Bir avuç stille bu çekici, esnek düzeni birçok sayfa içeriği türü için kullanabilirsiniz.

CSS, çekici ve duyarlı düzenler tasarlamanız için bol miktarda esneklik sağlar. Dergi tarzı bir düzen, karışık metin ve resim içeriğini çekici, göz alıcı bir formatta düzenler ve bu da onu popüler bir seçim haline getirir.

CSS Izgarası size bu düzeni elde etmek için ihtiyaç duyduğunuz araçları ve ayrıntılı kontrolü sağlar; bu nedenle öğrenilmesi harika bir tekniktir.

Dergi Stili Düzenler Nelerdir?

Dergi tarzı düzenler, içeriği sütunlar ve satırlar halinde düzenlemek için ızgaraya benzer bir yapı kullanır.

Makaleler, görseller ve reklamlar gibi farklı içerik türlerini düzenli ve ilgi çekici bir şekilde görüntülemek için mükemmeldirler.

CSS Izgarasını Anlamak

CSS Grid, şunları yapmanızı sağlayan sağlam bir düzen aracıdır: elemanları iki boyutlu uzayda konumlandırınkolaylaştırıyor sütunlar ve satırlar oluştur.

Bu tür düzende iki ana bileşen devreye girer: ızgaranın yapısını tanımlamaktan sorumlu olan ızgara kabı ve kabın alt öğeleri olan ızgara öğeleri.

instagram viewer

3x3'lük bir ızgara oluşturmak için CSS Izgarasını nasıl kullanabileceğinizi gösteren basit bir örnek:

.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

.grid-item {
background-color: #f76a6a;
padding: 20px;
}

Bu kod, eşit genişlikte üç sütun ve öğeler arasında 20 piksel boşluk bulunan bir ızgara kapsayıcısını tanımlar. İşte sonuç:

HTML Yapısını Ayarlama

Dergi tarzı bir düzen için iyi yapılandırılmış bir HTML belgesine ihtiyacınız olacak. Dikkate almak içeriğinizi düzenlemek için anlamsal öğeleri kullanma beğenmek

Ve
. İşte iyi bir başlangıç ​​noktası:

<body>
<sectionclass="magazine-layout">
<article>
<imgsrc="https://source.unsplash.com/random/?city, night" />
<p>Some Article Titlep>
article>

<article>
<imgsrc="https://source.unsplash.com/random/?city, day" />
<p>Some Article Titlep>
article>

<article>
<imgsrc="https://source.unsplash.com/random/?animal" />
<p>Some Article Titlep>
article>

<article>
<imgsrc="https://source.unsplash.com/random/?book" />
<p>Some Article Titlep>
article>

<article>
<imgsrc="https://source.unsplash.com/random/?food" />
<p>Some Article Titlep>
article>
section>
body>

Izgara Kabını Tanımlama

Dergi tarzı düzeniniz için bir ızgara oluşturmak için aşağıdaki CSS kodunu ekleyin:

.magazine-layout {
height: 100%;
max-width: 130rem;
margin: 0 auto;

/* Defines the grid container */
display: grid;

/* Defines the column specification */
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

/* Defines the row specification */
grid-template-rows: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
padding: 2rem;
}

Bu CSS, konteyner öğesinin, .dergi düzeni, bildirimi kullanan bir ızgara kapsayıcısıdır ekran: ızgara.

grid-template-columns ve grid-template-rows özellikleri aşağıdakilerin bir kombinasyonunu kullanır: tekrarlamak, otomatik uyum, Ve en az en çok. Bunlar sütun genişliklerinin ve satır yüksekliklerinin en az olmasını sağlar 250 pikselve her birine mümkün olduğu kadar çok öğe sığar.

Izgara Öğelerini Yerleştirme

Şimdi her makaleyi ve içeriğini çekici küçük resim stili öğeler oluşturacak şekilde biçimlendirin:

article {
overflow: hidden;
border-radius: 0.5rem;
position: relative;
color: #fff;
}

.articleimg {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
max-height: 400px;
}

.articlep {
position: absolute;
bottom: 0;
left: 0;
padding: 2rem;
background: #333333c1;
font-size: 2rem;
border-radius: 0.5rem;
}

Bu noktada web sayfanız aşağıdaki gibi görünmelidir:

Dergi Stili Düzenler Oluşturma

Gerçek bir dergi stili görünümü elde etmek için makale öğelerini istediğiniz sıraya göre dağıtacak CSS stilleri ekleyin:

.article:nth-child(1) {
grid-column: 1 / span 3;
}

.article:nth-child(4) {
grid-column: 2 / span 2;
}

Sayfanız artık şöyle görünmelidir:

CSS Grid ile Duyarlı Tasarım

CSS Grid'in avantajlarından biri, doğal yanıt verme yeteneğidir. Yapabilirsiniz düzeni ayarlamak için medya sorgularını kullanın farklı ekran boyutları için. Örneğin:

/* Media query for screens up to 1100px */
@media screen and (max-width:1100px) {
.article:nth-child(3) {
grid-column: 2 / span 2;
}

.article:nth-child(5) {
grid-row: 3 / span 1;
}
}

/* Media query for screens up to 600px */
@media screen and (max-width:600px) {
.article:nth-child(2),
.article:nth-child(3),
.article:nth-child(4),
.article:nth-child(5) {
grid-column: 1 / span 3;
}
}

Bu medya sorguları, cihazın ekran boyutuna en iyi uyacak şekilde birden fazla düzen tanımı arasında geçiş yapar. Son düzeniniz farklı boyutlara uyum sağlayacaktır:

Düzenlerinizi CSS Izgarasıyla Dönüştürme

CSS Grid, farklı ekran boyutlarına uyum sağlayan dergi tarzı düzenler oluşturmak için kullanabileceğiniz esnek bir araçtır. Izgara yapılarını tanımlamanıza, öğeleri yerleştirmenize ve düzenleri ayarlamanıza olanak tanır.

Web siteniz için dergilerden ilham alan mükemmel düzeni elde etmek için farklı ızgara yapılandırmaları ve stillerini deneyin.