CSS Grid Level 3 için, namıdiğer "Masonry" düzenlerini oluşturma konusunda yardım çağrısı
(webkit.org)-
CSS Grid'in Masonry düzenini (tuğla dizilimi veya şelale düzeni olarak da bilinir) CSS Grid Level 3'e eklemeye yönelik bir öneri üzerinde çalışılıyor
- Masonry düzeni, içeriği tuğla ya da taş duvar gibi sıkı biçimde dolduran bir desen olup, farklı boyutlardaki içerikleri kırpmadan veya atlamadan yerleştirebilir ve içeriği sütunlar boyunca akıtır
- Bu, JavaScript olmadan yalnızca CSS ile uygulanması zor olan bir düzen türüydü
-
CSS'te Masonry mekanizmasını uygulamak için 4 demo hazırlanmış
- Klasik Masonry/şelale düzeni oluşturmak
- Grid'in çeşitli sütun tanımlama özelliklerinden yararlanmak
- Grid'in sütun birleştirme özelliğinden yararlanmak
- Subgrid ve açık yerleşim kullanmak
-
Grid'in çeşitli özellikleri ile Masonry'yi birleştirmek, çok daha yaratıcı ve dinamik düzenlerin uygulanmasını mümkün kılıyor
frbirimi,max-content,min-content,minmax()işlevi gibi araçlarla esnek ve çeşitli sütun boyutları tanımlama- Sütun birleştirme ile belirli öğeleri vurgulama veya daha renkli grid yapıları kurma
- Subgrid ile iç içe grid'lerin track'lerini üst kapsayıcıya uyarlama
- Açık yerleşim ile başlık gibi belirli öğelerin konumunu belirleme
-
Masonry düzeninin ayrı bir
displaytürü olarak ayrılması gerektiğini savunanlar da var- CSS Grid ile Masonry'nin birleştirilmesinin karmaşıklığı artırabileceği ve performansı olumsuz etkileyebileceği yönünde kaygılar var
- Masonry'yi Grid'den ayırmak, her iki özelliğin de bağımsız biçimde gelişmesini sağlayabilir
- Ancak Masonry'nin yalnızca sınırlı, eşit boyutlu sütun düzeni olarak uygulanmasını öneren görüşler de bulunuyor
-
Masonry özelliğini CSS Grid'e dahil etmenin daha fazla avantaj sunduğu düşünülüyor
- CSS Grid Level 3 spesifikasyonu zaten yazılmış durumda ve 2 tarayıcı motorunda uygulanmış
- İleride Grid ve Masonry'ye aynı yeni özellikler sunulabilir (ör. track styling)
- Masonry de Grid'in bir türü olduğu için kavramsal olarak da iyi uyuyor
-
Web tasarımcıları ve geliştiricilerin görüşleri isteniyor
- Masonry, CSS Grid'in bir parçası mı olmalı?
- Çeşitli sütun boyutu tanımları, sütun birleştirme, yerleşim, Subgrid gibi Grid'in tüm özelliklerinden yararlanabilmeyi mi istersiniz? Yoksa yalnızca eşit boyutlu sütunların desteklenmesi daha mı iyi?
- Bu özelliği nasıl kullanırdınız? Ne tür düzenler oluşturulabilir?
- Kendi yaptığınız bir demo varsa paylaşmanız isteniyor
- Bu modelle uygulanması zor olan düzenler var mı?
-
Masonry adı uygun olmayabilir. Satırları kaldırma anlamında
grid-template-rows: offgibi bir söz dizimi düşünmeye değer. İleride adın değişebileceğini akılda tutmak gerekiyor
GN⁺ görüşü
- CSS Grid'e Masonry özelliği eklenmesi, web düzenlerinin ifade gücünü ciddi biçimde artırabilecek anlamlı bir değişiklik gibi görünüyor. Özellikle yalnızca sütun yönünde yerleşen kolon tipi grid'lerin kolayca uygulanabilir hale gelmesi cazip
- Buna karşılık, Masonry'nin ayrı bir
displaytürü olarak ayrılıp işlevinin sınırlandırılması gerektiği görüşüne katılmak zor. Aksine, Grid'in güçlü özellikleriyle birleştiğinde Masonry düzenlerinin kullanım alanı daha da genişleyebilir gibi görünüyor - Ancak Masonry adı sezgisel değil ve kafa karışıklığı yaratabilir; bu yüzden yalnızca sütun odaklı bir grid'i ifade eden başka bir ad düşünmek faydalı olabilir.
grid-template-rows: nonegibi, "satırsız grid" anlamını daha açık veren bir söz dizimi daha iyi olabilir - Bu önerinin CSS Grid'i daha da güçlü bir araç haline getirebileceği düşünülüyor. Farklı düzen örneklerini deneyip görüşleri aktif biçimde paylaşmak önemli görünüyor
1 yorum
Hacker News görüşü
Özet:
break-inside: avoidkullanılarak sütunlarla uygulanmalıydıdisplay:inline-blockkullanarak fotoğrafları metin gibi ele alıp yeni satıra yeniden akıtıyor