Modern WordPress web sitesi tasarımı için Grid CSS’yi anlamak
Artık isteğe bağlı olmayan duyarlı bir tasarımla, CSS ızgaraları hızla birkaç cihazda harika görünen tutarlı bir web sitesi düzeni oluşturma hedefi haline gelir. Kısacası, Grid CSS bir site iskelesi yapmanın hızlı bir yolunu sunar. Kullandığımız mutlak ve sabit konumlandırmanın tüm şamandıralarını ve mülklerini biliyor musunuz? Evet, CSS geliştiğinde modası geçmiş oldu. CSS3 Grid Siteyi kolaylaştırır ve değiştirir. Bugünün gönderisinde, size nasıl çalıştığını, neden kullanmanız gerektiğini ve özel düzen için kendi kafes kodunuzu nasıl yapacağınızı göstereceğim.
Izgara CSS sistemi nedir? Yeni bir düzen yapmaya başlamadan önce, önce bilmeniz gereken bazı şeyler var. Yani, ızgaranın düzeni oluşturmak için nasıl birleştirildiği ve hangi tarayıcı bunu destekleyeceği. Bir düzen yapmak için her şey bir ızgara ile başlar. Temel ızgaranızda satırlar, sütunlar, hücreler, izler, çizgiler ve alanlar vardır. Temel olarak ızgaranızda yerleştirdiğiniz içerik olan ızgara öğeleri de vardır. Bir çocuğun kafes düzeni yapmaya karar verirseniz, buna kafes öğesi de denir. Bir kafes sadece lüks bir HTML tablosu gibi geliyorsa, bunun nedeni böyle küçük şeylerde çünkü ikisi arasında birçok benzerlik vardır. En büyük fark, Grid CSS ile mevcut ve güçlü özelliklerin olmasıdır, ancak daha sonra tartışacağız.
Hatlar, sütunlar ve hücreler, HTML tabloları gibi CSS ızgaraları için aynı anlama sahiptir. Parça temel olarak tüm satır veya sütun dediğiniz şeydir ve alan, dikdörtgen bir içerik kabı oluşturan hücrelerin bir kombinasyonudur, kafes hattı ise HTML tablo sınırına benzer şekilde alan ve hücre duvarı düzenidir. Alan, başlıklar, kenar çubuğu, ana içerik alanı ve altbilgi gibi kullanmak istediğiniz farklı bir düzen oluşturan şeydir. Alan ızgaranızda farklı bir düzen oluşturan şeydir. Bu alanı mevcut yeni CSS kodu ile tanımlayarak, HTML tabloları gibi yapılmış hızlı düzenler oluşturabilir ve düzenleyebilirsiniz, ancak daha sonra değiştirmeye karar verirseniz hareket etmek daha kolaydır.
Tek ilginç şey, yeni CSS kodunun tüm tarayıcılarda tam olarak uyumlu olmaması, ancak büyük olasılıkla yeni CSS ızgara sistemi norm olacak ve en iyi uygulama olacak. Bu, yalnızca tüm ana tarayıcılardan önceki zamanın güncellenmiş CSS ile tam olarak uyumlu olacağı anlamına gelir. Bu nedenle, GitHub’da mevcut bir çok dolgu var, GitHub’da çapraz tarayıcı desteği ile kullanabileceğiniz bir polyilfill var, böylece hemen ızgarayla denemeye başlayabilirsiniz. Chrome’da, ızgarayı test etmek için deneysel web platformunu çeşitli tıklamalarda da etkinleştirebilirsiniz. Bunu yapmak için, aşağıdaki URL’yi açarak ek gizli seçenek menüsünü yükleyerek başlayın:
A4A983ECF0E5BBE8E71BF91283E6F987’nin özünü içerir
Deneysel Web Platformu özelliğinin etkinleştir bölümüne gidin, ardından başlık altında etkinleştirmek için bağlantıyı tıklayın.
Chrome üzerindeki CSS3 ızgarası için testleri birkaç tıklamayla etkinleştirebilirsiniz. Ardından, görünen ve sadece bu REFERUCH düğmesini tıklayın. Artık Mac, Windows, Linux ve Android cihazlar için Chrome’daki CSS ızgaralarını denemeye hazırsınız. Şebekenizi HTML5 ile hazırlayın Şimdi test cihazınız etkinleştirildikten sonra, kafes düzeninizi kodlamaya başlayabilirsiniz. Sıradan CSS’ye benzer şekilde, yazdığınız CSS kodunu görüntülemek için bir sayfaya ihtiyacınız var. Artık daha sonra yapacağınız ızgaraları görüntülemek için gereken temel HTML5 kodunu eklemeye hazırsınız. Sağ tarafta başlıklar, altbilgiler, içerik ve kenar çubuğu alanları için bir alan oluşturacağız. Bunu yapmak için aşağıdaki kodu sayfanıza yerleştirebilirsiniz:
Yükleme Çekirdeği 49aeb809e0bd1fdd345886a962b3d086
Kodlamayı bitirdikten sonra kafes alanının nerede göründüğünü aktif olarak görmek istiyorsanız, isteğe bağlı olarak her bölüme içerik ekleyebilirsiniz.
Kodlamaya ve kodlamaya başlamadan önce CSS ile ızgaranıza ekleyin, ızgara ile çalışmayan bazı sıradan CSS özelliklerinin olduğunu belirtmek önemlidir:
Sütun- *-Where *, sütun açıklığı, sütun genişliği ve sütun kuralı gibi özelliklerin bir uzantısıdır.
Şamandıra-şamandıra özniteliği çalışmasının tek zamanı, ızgara öğesinden önce ızgara gösteren bir ekran özelliği gibi uygulanmanızdır. Izgaradaki içeriği yüzemeyeceksiniz.
Temizle – Izgara düzeni ile çalıştıktan sonra, ızgara mülkü yok saydığı için herhangi bir şamandıra temizleme konusunda endişelenmenize gerek yok.
Dikey-Düzenli bu özellik, içerik kapları ile ızgara düzeninizi etkilemez.
Bu listede olmayan diğer tüm CSS kuralları hala geçerlidir.
Bu nedenle, style.css dosyanızın bir yedeklemesini yapın ve ardından ızgaranızı ekleyin. Izgara Kimliğinizi arayarak ve aşağıdaki örnekte gösterildiği gibi ızgara özelliğini kullanarak başlayın.
Yükleme Çekirdeği 318FA01B14907C623E93A89271535F0A
Düzeninizi oluşturduğunuzu ve konumun konumlandırılmasının doğru görünmediğini fark ederseniz, bu özelliği görüntüleyecek şekilde değiştirmeye çalışın: bunun yerine, satır içi ızgara, çünkü çalıştığınız alanda düzeninizi üretecektir. Her zamanki CSS Block özelliği. Kutu yapıldı, ancak boş, bu çok ilginç değil.
Hücreler yapmak için, ızgara-tökezleme sıraları ve ızgara-tövbe sütunları kullanabiliriz, önceden belirlenmiş bir ekran özelliğinin altına yerleştirebiliriz. Girebileceğiniz değer, vermek istediğiniz hücrenin boyutudur. Örneğin, bir satır için bir boyutun belirlenmesi, beş boyut yazarken sadece bir sıra üretir. Aynı prensip sütunlar için de geçerlidir. Yukarıda önerilen düzeni yapmak için, satırlar ve sütunlar aşağıda açıklandığı gibi belirlenebilir:
7715CB051386CA2E43DB2ED81B01230F’nin özünü içerir
Bu örnekte, üç sıra ve dokuz sütun eklenir.
İlk sıra 100 piksel yüksekliğindedir, ikinci sıra otomatik olarak ızgaraya göre eklenen içerik miktarına göre ayarlanır.Bu, ana içerik alanını eklemenin iyi bir yoludur.Üçüncü sıra da 100 piksel kadar yüksektir. Tekrarlama işlevi, her şeyin aynı boyutta olmasını istediğiniz sürece bir dizi sütun veya satır oluşturmanıza izin verir.Bu durumda, her biri 100 piksel genişliğinde dokuz sütun yapılır.Bu, özellikle planlanan düzende sadece beş farklı alan varsa, eklenecek rastgele sütun sayısı gibi görünebilir, ancak alanı birkaç hücreye ulaşacak şekilde ayarlayabildiğimiz için, bir alanın varsayılan boyutunu etkili bir şekilde ayarlayabiliriz.
Bu örnekte, bir satırda, ana içerik alanı varsayılan 700 piksel genişliğe sahip yedi sütuna ulaşabilir ve yan çubuk, 200 piksel genişliğe sahip iki sütun boyunca uzanabilir. Her biri 100 pikselden oluşan dokuz sütuna veya toplam 900 piksele eşittir. Daha az sütun daha büyük bir boyutta belirlenmemesinin nedeni, daha sonra, daha az alan gerektiren daha fazla alan eklenebilmesidir. Örneğin, sol taraftaki başlığa yalnızca bir satır ve iki sütun gerektiren bir logo alanı ekleyebilirsiniz. Aynı şekilde telif hakkı bölümünü altına aynı şekilde ekleyebilirsiniz. Bu fikir çizgiler için de geçerlidir, ancak sadece ızgaranızın düzenini planlayabileceğiniz, ölçebileceğiniz ve görüntülemenin çeşitli yollarını göstermek için daha az miktarda kullanmaya karar verdim. Şimdiye kadar her şey bir plan gibi görünmüyor, ancak kafes alanı belirlendikten ve adlandırıldıktan sonra düzen kaynaşmaya başladı. Alanı adlandırmak için, belirttiğiniz satır ve sütun sayısıyla ilgili olarak her birinin bir listesini yapmanız gerekir. Bunu, ızgara-test-terty özelliği özelliğini kullanarak yapabilirsiniz, ardından ızgarada görünecek sırayla her satır için adınızı ekleyin. Az önce eklediğiniz özelliğin altındaki kafes öğesine adınızı ekleyin.
İlk satırdaki her sütun üçüncü sıraya benzer bir alan olarak adlandırılmıştır.İkinci sıra ana içerik alanı ve yan bıçaklar içerir.Daha sonra içerik eklemeyi kolaylaştırmak için hücreyi adlandırsak da, kafes alanı yapılmamıştır.Sayfa dosyamızda yapmak istediğimiz alan için sınıfı adlandırdığımız için, şimdi ızgara-satır-start, ızgara-sıralı, ızgara-sütun stok ve kullanarak alanın ızgaramızda nerede başladığını ve bittiğini belirleyebiliriz. Izgara sütun sonu özelliği.Ana ızgara kodumuzdan hemen sonra ekleyebiliriz. Durum çekirdeği 7B99A9194AA003A45637BD3C8EB4eff7
Alan, bir sonraki ızgara çizgisinin sonuna kadar ilk ızgara çizgisinin başlangıcından hesaplanır. Ek bir sütun veya satır eklememiş olsanız bile, orada davranmak ve olmasa da alanı bitiyor olsa bile, satırınız veya sütunun aynı yerde başlayıp bitebilir, bu da görüntülenebilecek içerik olmadığı anlamına gelir. Bununla birlikte, temel ızgaranız düzenlenmiştir ve içerik ve stil eklemeye başlayabilirsiniz. Tek sorun mobil cihazlara tamamen yanıt vermiyor. Düzeninizi akıllı içgörülere göre duyarlı hale getirin, 2015’in ilk yarısında ABD’de çevrimiçi olarak geçirilen zamanın yarısından fazlası mobil cihazlarda. Bir önceki yıla göre% 11 daha fazla ve 2008’den% 39 daha fazlaydı. Mobil cihazlarda harcanan saat sayısı artmaya devam ediyor ve bunu takip etmezseniz, geride kalabilirsiniz. Bu, tamamlanması zor bir görev gibi görünebilir, ancak böyle görünmesi gerekmez. Kafes düzeninizi duyarlı hale getirmenin iki ana yolu vardır ve özellikle nasıl gerçekleşeceğini bildikten sonra çok karmaşık değildir. Daha büyük sonuçlar elde etmek için birlikte kullanabilirsiniz ve bu, ziyaretçi tarayıcılarının sitenizi görüntülemek için mobil cihaz kullanılırsa içeriği nasıl görüntüleyeceğini bilmesini sağlayan @Media ve Max-Width özelliğidir. @Media özelliği ile, siteniz için hücresel ekrana uygun belirli bir stil belirleyebilirsiniz. Sitenizi görüntülemek için belirtilen mobil cihaz kullanılıyorsa, siteniz bunun için girdiğiniz stile ayarlanır.
Genellikle, maksimum genişlik seçeneği, düzen, öğelerin veya konteynerin, işgal edilebilecek alanın maksimum genişliğini ayarlayarak seçtiğiniz boyuta uymasına izin verir. Bu, sitenize içerik alanının daha küçük ve daha büyük olmasına izin verebileceğini, ancak belirlediğiniz değerden daha büyük olmadığı sürece söyler. @Media’nın kurallarıyla, Max-Width’in yeni bir anlamı vardır: Girdiğiniz kuvvet, cihazın ekran boyutu girdiğiniz miktardan daha büyük olmadığı sürece, mobil cihazlar için daha önce girdiğiniz her türlü ekran için geçerlidir. . Ekran maksimum genişlikten büyükse, stil uygulanmaz. Benzer şekilde, sitenizin stilinizi yalnızca en azından girdiğiniz değerin boyutu olan ekrana gösterdiğinden emin olmak için hangi ekranın stilinizi min genişliği özelliğini kullanarak görüntülediğini de belirleyebilirsiniz. Her iki seçenek de, sitenizin içeriğini farklı ekran boyutlarına sahip çeşitli cihazlar için en kullanıcı dostu bir şekilde görüntülemesini sağlamak için kullanılır. Stil sayfanıza eklediğiniz ilk CSS bloğunun üstünde, aşağıdaki örneğe benzer bir ek satır ekleyin: 776D6E56791D151BB7B0AAD2C6D5C5A’nın özünü içerir
Sayısal değeri, özel ihtiyaçlarınıza uygun genişlikte ayarlamayı unutmayın. Şimdi her şeyi birleştirme ve yeni düzeninize daha fazla ekleme konusunda kolay düzende değişiklikler. Izgara düzeni için tamamlanan stil sayfanız şöyle görünecektir:
Çekirdek 677ACAB4E9C1C0BBE3A7E4903D9FFA2D içerir
Ve bu, ön uçtaki görünüm hakkında daha iyi bir görsel:
Bitmiş ürünün bir mock-up, başlıkları, ana içerik alanlarını, kenar çubuğunu ve altbilgiyi görüntüler. Bir gün, düzeni zamanla eşleşecek şekilde güncellemek istiyorsanız, sadece başlangıç ve bitiş yerlerini değiştirerek bölgenizi yeniden tanımlamanız gerekir. Dileğinize göre sıfırlayın. İçeriğiniz, temanızın tüm düzenini tekrarlamak zorunda kalmadan otomatik olarak yeni bir konuma dönmelidir. Oldukça havalı, değil mi? Ayrıca, yeni düzeninize daha fazla işlevsellik eklemek için kullanabileceğiniz gelişmiş teknikler de vardır ve bunu W3C web sitesindeki Özellik Dizininde bulabilirsiniz. Tahmin edebileceğiniz gibi, düzeninizi hızlı bir şekilde yapmak ve temanız için normalde yaptığınız gibi bazı renkler ve stiller sağlamak için standart bir CSS kullanabilirsiniz. Şimdi sarın ve CSS’deki en son gelişmeleri biliyorsunuz. Bir kafes düzeni oluşturmak için birleştirilmiş çeşitli yeni ve farklı öğeler oluşturabilir ve anlayabilirsiniz. Sıradaki ne? Başlatıldığında yeni değişiklikler bildiğinizden emin olmak için ızgara için W3C çalışma belgelerini denetleyin. Yeni CSS3 kafes düzeni hakkında ne düşünüyorsunuz? Gelecekte kendinizi kullandığını görebiliyor musunuz? Sence çok zaman kazandırabilir mi? Düşüncelerinizi aşağıdaki yorumlarda paylaşın. Etiket:
CSS