Grid CSS’ye basit giriş
Grid CSS’nin ortaya çıkışı “İnternet sonunda SIM’i alır” olarak tanımlandı. Kısacası, bu, duyarlı stil kafes kullanarak basılı tabanlı tasarım felsefesinden uzaklaşan bir web tasarım tekniğidir. Sonunda, şu anda CSS ile mevcut olan en güçlü düzen sistemidir. Geliştiriciler genellikle bir alışkanlıktır (ve görüş), yani yeni teknikler kolayca göz ardı edilebilir. Bununla birlikte, CSS ızgarası, tarayıcı boyunca sürekli olarak iyi görüntülenen çok boyutlu ve asimetrik bir düzen oluşturmanın bir yolunu sunar. Bu nedenle, Flexbox gibi çözümlerden ziyade bu tekniğin ne sunduğunu düşünmek iyidir.
Bu makalede, sizi CSS kafes düzenine tanıtacağız ve neden kullanmayı düşünmeniz gerektiğini tartışacağız. Ayrıca size bu düzenin nasıl çalıştığını göstereceğiz ve projenizde nasıl kullanabileceğiniz hakkında konuşacağız. Haydi bakalım! Grid CSS nedir (ve neden kullanmanız gerekir) Grid CSS’nin gerçekte ne olduğunu açıklayarak başlayalım. Izgara bazlı düzen için geleneksel yaklaşım, simetrik olarak kullanmaktır – ki bu hizalanmış ve ‘kutuda’:
Neyse ki CSS Grids ile elde edebileceğiniz gerçek dünyanın örnekleri, tekniklerin yaygın olarak benimsenmesi göz önüne alındığında, CSS ızgaralarıyla tasarıma ilham almak kolaydır. Her şeyden önce, tam yığın festivalinin bu örneğinde kanıtlandığı gibi, geleneksel yapılardan asimetrik ‘kırılma’ sağlamak için kullanılabilir:
Burada tutarlı resim ve açıklama yoktur. Bu kafa karıştırıcı veya okunabilirliğe saldırabilir, ancak pratikte bu, kullanıcı deneyimine (UX) müdahale etmemesi gereken yeni bir yaklaşım sağlar. Bunu indirmek için Ölçeklenebilir Vektör Grafikleri (SVG) simgesini sağlayan Basit Icons web sitesi ile karşılaştırın: Yüzeyde, bu düzen diğer yöntemler kullanılarak kolayca elde edilebilir. Bununla birlikte, bu, CSS ızgaralarının yalnızca ‘özel etkinlikler’ veya çarpıcı ekranlar için teknik olmadığını gösterir. Bu, pratik amaçlar için günlük bir araç olabilen yeni bir tasarım yoludur. Dahası, bu teknik için pratikliği stille birleştiren uygulamalar vardır. Örneğin, Samuel Gowland web sitesi, CSS Lattice formatına girmek için tek sayfa blog tarzı düzeninden uyarlanmıştır: Burada, görünüm kart tabanlı bir düzendir ve bir kartta yüzmek, her bölüme odaklanmaya yardımcı olmak için pürüzsüz bir animasyon sunar. Ancak, En İyi Grid CSS’nin uygulanması Wismut Labs web sitesidir: Bu akıllı uygulama, CSS ızgarasını navigasyon öğesine uygular. Tarayıcı 1280px genişliğinden daha büyük olduğunda, geleneksel navigasyon bıçakları, diğer alanlarda daha fazla gayrimenkul ekranları sunan düzgün bir şekilde istiflenmiş kutulara dönüşür. Bu örnekler sizi çekiyorsa, bu tekniği uygulamanın aslında nispeten kolay olduğunu bilmekten mutluluk duyacaksınız. Özellikle Flexbox (hatta sadece bir CSS uzmanı) ile deneyimliyseniz, ızgaranızı etkinleştirmeyi ve çalıştırmayı kolay bulacaksınız. Web Tasarım Projenize Izgara CSS Nasıl Uygulanır Kod Düzenleyicinizi açmadan önce, Grid CSS ile ilgili bazı temel kavramları bilmeniz gerekir. Paramız için, örnek siteye göre ızgaradan daha iyi bir başlangıç noktası yoktur. Bu site, CSS ızgarasıyla ilgili tüm konulara adanmıştır ve hatta kullanılacak (ve arası) bir dizi kapsamlı örnek içerir. ‘Başlangıç’ bölümü, ızgara CSS’yi incelemeye ve nasıl kullanılacağını öğrendiğinizde çok yararlı olacaktır.
Buna ek olarak, en başından beri bilmeniz gereken bazı önemli terimler vardır: Yuva. Bu, ızgaranız için ‘ana’ öğenizdir, diğer her şey bunun için bir ‘çocuk’ haline gelir.
Astar. Bu, izinizi, hücrenizi ve kafes alanınızı belirleyen bir bölücüdür.
Izlemek. Pisti, çizgiler arasındaki dikey veya yatay boşluğu temsil eden dolgu veya marj olarak düşünün.
hücre. Hücre, içeriği yerleştirebileceğiniz ve iki bitişik yatay ve dikey kafes çizgisinin bir parçasıdır. Yan çubuk standart hücreyi temsil edecektir.
alan. Bu hücrelere çok benzer, ancak bir hatın birbirine yakın olması için – altbilgi veya üstbilgi gibi. Bunu kullanırken, yeni öğe göründüğünde geniş beyanın yeniden hesaplanması gerekliliğinden yoksundur. Örneğin, dört element
ile parçaları düşünün. Normal şartlar altında, her bir
için ekran alanının yüzde 25’ini bölecek ve yeni öğe engelliyorsa üzülmeye başlayacaksınız. Ancak FR, ekran alanı fraksiyonunu tanımladığınız için hiç yeniden hesaplamanızı gerektirmez.
Örneğin, her bir olarak 1FR olarak tanımlayarak, yukarıda belirtilen her% 25 genişliği verirsiniz. Ancak, daha sonra 1FR değeri ile beşinci
eklerseniz, her eleman otomatik olarak ekran alanının yüzde 20’sini alacaktır. HTML ve CSS’yi kullanarak temel ızgarayı kodlayın Şimdi, yukarıda açıklanan tüm öğeleri kullanarak temel bir ızgara kodunun nasıl oluşturulacağına bir göz atalım. Bu örnek için, GrzyBek Pawel’in fantastik bir örneğine dayanan çok temel bir HTML düzeni kullanacağız:
başlık
içerik
yan siyah
altbilgi
Daha sonra, yeni bir ızgara tanımlamamız ve her bölüm için bazı varsayılan ayrımı düzenlememiz gerekir. CSS üzerinden yapabilirsiniz:
.blog-veri konumu {
Ekran: ızgara;
Izgara-TEMLAT sütunu: 400px 20px 180px;
Izgara Teslim Sıraları: 100px 20px 210px 20px 100px;
} Ekran: ızgara; Izgarayı tanımlamak için, ızgaranın nasıl ayrıldığını belirlemek için ızgara-test-sütunları ve ızgara-tebzil-sıralar özelliklerini ekleyin. Bu durumda, 400 piksel, 20px ve 180 piksel genişliğe sahip üç kalıcı sütunda karar verdik ve beş farklı satır ayarladık. Bir parça, hücre ve alan oluşturan kalan ayırma ile daha küçük sayıların temel olarak çizgilerimiz olacağını göreceksiniz. Ayrıca, basit bir numaralandırma sistemi ve bazı ek özellikler aracılığıyla yapabileceğiniz ızgarayı belirlemeniz gerekir. Aşağıda CSS örneği :. Başlık {
Izgara-Baris-Start: 1;
Izgara-Baris-end: 2;
Izgara sütunu başlatma: 1;
Izgara sütun ucu: 4;
}
.Isi {
Izgara-Baris-Start: 3;
Izgara-Baris-end: 4;
Izgara sütunu başlatma: 1;
Kafes-kafes ucu: 2;
}
.
Izgara-Baris-Start: 3;
Izgara-Baris-end: 4;
Izgara sütunu başlatma: 3;
Izgara sütun ucu: 4;
}
.footer {
Izgara-Baris-Start: 5;
Izgara-Baris-end: 6;
Izgara sütunu başlatma: 1;
Izgara sütun ucu: 4;
} Sonunda, bu, satırların ve sütunların belirli bir noktada başlaması ve bitmesi gerektiğini belirtir. Bunu, sayfanın nasıl derlendiğine dair görsel olmayan bir harita olarak değerlendirebilirsiniz.