CSS Ağ Elemanı
- Önceki Sayfa CSS Ağ Konteyneri
- Sonraki Sayfa CSS Örnekleri
Alt elementler (projeler)
Ağ konteyneri, ağ projelerini içerir.
Varsayılan olarak, konteyner her satırın her sütununda bir ağır projeye sahiptir, ancak ağır projelerin stillerini ayarlayarak onları çoklu sütunlar ve/veya satırlar boyunca geçirebilirsiniz.
grid-column özellikleri:
grid-column
Özellik, projenin hangi sütunda yerleştirileceğini tanımlar.
Projenin başlangıç ve bitiş konumunu tanımlayabilirsiniz.
Açıklama:grid-column
Özellikler grid-column-start ve grid-column-end özelliklerinin kısaltılmış halleridir.
Bir projeyi yerleştirmek için, satır numaralarını (line numbers) kullanabilir veya "span" anahtar kelimesini kullanarak bu projenin ne kadar sütun geçeceğini tanımlayabilirsiniz.
Örnek
"item1"'yi 1. sütundan başlatın ve 5. sütun öncesinde sona erdirin:
.item1 { grid-column: 1 / 5; }
Örnek
"item1"'yi 1. sütundan başlatın ve 3 sütun kapsayın:
.item1 { grid-column: 1 / span 3; }
Örnek
"item2"'yi 2. sütundan başlatın ve 3 sütun kapsayın:
.item2 { grid-column: 2 / span 3; }
grid-row özelliği:
grid-row
Bu özellik, projeyi hangi satıra yerleştirdiğini tanımlar.
Projenin başlangıç ve bitiş konumunu tanımlayabilirsiniz.
Açıklama:grid-row
Bu özellik, grid-row-start ve grid-row-end özelliklerinin kısaltılmış özellikleridir.
Proje yerleştirmek için, satır numarasını ifade edebilir veya "span" anahtar kelimesini kullanarak bu projenin kaç satırı kapsayacağını tanımlayabilirsiniz:
Örnek
"item1"'yi row-line 1'den başlatın ve row-line 4'de sona erdirin:
.item1 { grid-row: 1 / 4; }
Örnek
"item1"'yi 1. satırdan başlatın ve 2 satırı kapsayın:
.item1 { grid-row: 1 / span 2; }
grid-area özelliği
grid-area
Özellik, grid-row-start, grid-column-start, grid-row-end ve grid-column-end özelliklerinin kısaltılmış özellikleri olarak kullanılabilir.
Örnek
"item8"'yi row-line 1 ve column-line 2'den başlatın, row-line 5 ve column line 6'da sona erdirin:
.item8 { grid-area: 1 / 2 / 5 / 6; }
Örnek
"item8"'yi row-line 2 ve column-line'dan başlatın ve 2 satır ve 3 sütun kapsayın:
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
Adlandırılmış ağ öğesi
grid-area
Özellikler de ağ öğelerine adlar atamak için kullanılabilir.
Ağ konteynerinin grid-template-areas
özel adlandırılmış ağırlık öğelerine atıfta bulunmak için kullanılan özellik.
Örnek
item1 adının "myArea" olduğunu ve beş sütun ağı düzenindeki tüm beş sütunu kapsadığını belirtin:
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea myArea myArea myArea'; }
Her satır, çift tırnak (' ') ile tanımlanır.
Her satırdaki sütunlar, çift tırnak içinde tanımlanır ve boşluklarla ayrılır.
Açıklama:Nokta, adlandırılmamış bir ağ projesi anlamına gelir.
Örnek
"myArea" beş sütunlu ağ düzenindeki iki sütunu aşacak şekilde tanımlayın(nokta, adlandırılmamış bir proje anlamına gelir):
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea . . .'; }
İki satır tanımlamak için bir diğer çift tırnak içinde ikinci satırın sütunlarını tanımlayın:
Örnek
"item1" iki sütun ve iki satırı aşacak şekilde tanımlamak için istiyorsanız:
.grid-container { grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
Örnek
Bütün projeleri adlandırın ve her zaman kullanılabilir bir web şablonu oluşturun:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { grid-template-areas: 'header header header header header header' 'menu main main main right right' 'menu footer footer footer footer footer'; }
Projelerin sırası
Ağ düzeni, projeleri sevdiklerimizdeki herhangi bir konuma yerleştirmemizi sağlar.
HTML kodundaki ilk madde, ağdaki ilk madde olarak gösterilmez.
Örnek
.item1 { grid-area: 1 / 3 / 2 / 4; } .item2 { grid-area: 2 / 3 / 3 / 4; } .item3 { grid-area: 1 / 1 / 2 / 2; } .item4 { grid-area: 1 / 2 / 2 / 3; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; }
Bazı ekran boyutlarının sırasını yeniden düzenlemek için medya sorgularını kullanabilirsiniz:
Örnek
@media only screen and (max-width: 500px) { .item1 { grid-area: 1 / span 3 / 2 / 4; } .item2 { grid-area: 3 / 3 / 4 / 4; } .item3 { grid-area: 2 / 1 / 3 / 2; } .item4 { grid-area: 2 / 2 / span 2 / 3; } .item5 { grid-area: 3 / 1 / 4 / 2; } .item6 { grid-area: 2 / 3 / 3 / 4; } }
- Önceki Sayfa CSS Ağ Konteyneri
- Sonraki Sayfa CSS Örnekleri