CSS Izgara Düzeni kullanarak bir kart düzeni nasıl oluşturulur

Yayınlanan: 2018-12-03

CSS Izgara Düzenleri, web tasarımcılarının çalışma şeklini değiştirerek web sitesi içeriğini düzenlemenin daha verimli bir yolunu sağlıyor. Uzun zamandır bekleniyordu, ancak sonunda bu yaklaşım gerçekten başarılı oldu ve çoğu durumda üretimde. Web sitelerinin tasarlanma biçiminde devrim yarattı ve tasarımcılar bir kez buna alışınca, web düzenlerine daha fazla esneklik kazandıracak.

CSS Grid ile tasarlamayı denediyseniz ve web'deki öğreticilere göz attıysanız, genel bir yerleşim yaklaşımıyla ilgili bilgiler bulmuş olabilirsiniz. Şunlar gibi şeyler: üst bilgi, içerik, alt bilgi vb. Bununla birlikte, CSS Izgarası kartlar gibi diğer web sitesi ayrıntıları için de yararlı olabilir. Kart düzenleri, içeriği görüntülemenin yaygın bir yoludur ve CSS Izgarası ile verimli bir şekilde oluşturulabilir. Bu yöntem kullanılarak kart içerik alanları kolaylıkla tekrarlanabilmekte, birçok farklı cihaz tipinde görüntülenebilmekte ve boyutu kolaylıkla kontrol edilebilmektedir.

CSS Izgara Düzeni Araçları

Devam ederken, sayfadaki şeyleri incelemek isteyeceksiniz. Firefox, ızgara alanlarını görmek için harika geliştirici araçlarına sahiptir. Geliştirici araçlarında Firefox'un 52 sürümünde, ızgarayı ana hatlarıyla belirten bir kaplama görebilirsiniz. Firefox Developer Edition da bu yeteneğe sahiptir.

volan ile düzen kart düzeni css ızgara düzeni müfettiş araçları nasıl öğretilir

Görüntülemek istediğiniz Kaplama Izgarasını seçersiniz (tasarımınıza bağlı olarak birden fazla olabilir). Izgara Görüntüleme Ayarları, satır numarasını, alan adlarını ve satırların nasıl uzatılmasını istediğinizi görüntüleyerek daha yakından bakmanıza olanak tanır. Tasarım yaparken bu size yardımcı olacaktır.

CSS Izgara Düzeni ile basit kartlar

CSS Izgarasında yeniyseniz, temel bilgileri tazelemek ve basit bir CSS Izgara Düzeni oluşturmak isteyeceksiniz. Kartlar, içeriği görüntülemenin harika bir yoludur ve kullanımı sezgisel olan ilginç bir UI öğesidir. Bir kullanıcının içeriği hızlı bir şekilde taraması ve en çok ilgilendikleri şeyle etkileşime geçmesi için harika bir formattır. Kartlar, tasarımcıların içeriği harika görüntüler, giriş içeriği ve bağlantılarla görsel olarak çekici bir şekilde biçimlendirmesine de olanak tanır.

Kartlar ve genel sayfa düzeni

Bir yana, CSS Grid'in tüm sayfa düzeninde kullanılması gerekmediğini bilmek önemlidir. Gerekirse sayfanın belirli alanlarında ızgaralar kullanılabilir. Bu, kart düzenleriyle ilgili bir eğitim olduğundan, sayfanın geri kalanı CSS Izgarasını kullanmasa bile yalnızca burada bir ızgara yaklaşımı kullanılabilir. Izgara alanı tanımlandığı ve display: grid; sarmalayıcıda bildirilirse, bu yaklaşım kullanılabilir.

Belirli sayıda kartla çalışırken

Bazı durumlarda, belirli sayıda kart için planlama yapmak kolaydır. Belirli bir içerik miktarı ile kart sayısı aynı kalacaktır. Örneğin, iş tekliflerini açıklayan dört kart olabilir ve her teklif kendi kartındadır.

volan ile düzen kart düzeni css ızgara düzeni dört kart satırı nasıl öğretilir

Bu örnekte (ve diğerleri), tüm .card öğeleri bir .cards kapsayıcı öğesinin içindedir. Bunu başarmak için oldukça basit.

.cards {

display: grid;

grid-template-columns: repeat(3, 1fr);

grid-auto-rows: auto;

grid-gap: 1rem;

}

 

.card {

border: 2px solid #e7e7e7;

border-radius: 4px;

padding: .5rem;

}

.cards değerini ızgarada görüntülemek önemlidir. Bu olmadan ızgara alanları oluşturulamaz. Bir sonraki adım, grid-template-columns tanımlamak ve stili seçmektir. Gerçek kart stili, bir .card sınıfı ile bildirilecektir.

volan ile düzen kart düzeni css ızgara düzeni nasıl öğretilir kart sınıfları

Bu örnekte, .card sınıfına sahip birden çok makale etiketi göreceksiniz. Codepen'de görün.

Belirlenen kart sayısı için tekrarlayın

Kartların şekillenmeye başladığı yer burasıdır. Satır başına değişken miktarda sütun oluşturmak için, repeat() işleviyle tekrar kullanılır. Bu işlev iki argüman alır: tekrarlanacak sayı ve tekrarlanacak değer.

volan ile düzen kart düzeni css ızgara düzeni nasıl öğretilir üç kart satırı

Örneğin, grid-template-columns: repeat(3, 200px); grid-template-columns: 200px 200px 200px; .

kesirli birim

Örnek kodun bir "fr" kullandığını göreceksiniz. Bu tam olarak nedir? Bu ölçü birimi, CSS Grid ile popüler hale geldi. Fr "kesirli birim" anlamına gelir ve 1fr kullanılabilir alanın 1 bölümünü kaplar. Uzay hesaplamalarını basitleştirmeye yardımcı olur.

Kesirli birimler tek başına kullanılabilir veya 1fr genişlik belirtmenize izin verir ve alt öğeler de ekleyebilirsiniz. Birden çok fr, tüm alt öğeler arasında eşit olarak paylaşılacaktır.

volan ile düzen kart düzeni css ızgara düzeni bir fr grubu nasıl öğretilir

Farklı kesirli birimler belirtilebilir. Örneğin, ızgara sütunları 1fr 2fr 1fr , iki kesirli birim, bir kesirli birimin iki katı kadar yer kaplar.

volan ile düzen kart düzeni css ızgara düzeni karışık fr grubu nasıl öğretilir

Dinamik sayıda kart için tekrarlayın

Bazı durumlarda, gereken kart sayısını bilmeyebilirsiniz, bu nedenle belirli bir sayıyı planlamak işe yaramaz. Tekrarlamada olduğu gibi aynı yaklaşım kullanılacaktır, ancak otomatik doldurma ile gerektiği kadar sığdırma seçeneği vardır.

grid-template-columns: repeat(auto-fill, 250px);

auto-fill ek olarak genişlik bildirimleri gereklidir. Bir px değeriyle, kartın sığması için yeterli olmadığında sağda boşluk olabilir, ancak biraz sonra göreceğiniz gibi durum böyle olmak zorunda değildir.

volan ile düzen kart düzeni css ızgara düzeni boşluklu kart sıralarının nasıl öğretileceği

Kart genişliği üzerinde daha fazla kontrol için Minmax

Minmax mükemmel bir çözümdür, çünkü kesirli bir birim tek başına kartları tam genişlikte yapar. Stil bildirimine hem tekrar hem de minmax eklemek olası boş alandan kurtulacak ve kartlar daha akıcı görünecektir.

grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
volan ile düzen kart düzeni css ızgara düzeni üç kart tam genişlik nasıl öğretilir
Bu bildirim, tarayıcıya, tekrar sözdiziminde belirtilen boyutlara göre çok sayıda sütuna uymasını söyleyecektir.

Sütunlar her zaman ızgaraya sığacak ve kartlar en az 200 piksel olacaktır. Minimum alan, alana tam olarak uymadığında, maksimum genişliğin devreye girdiği yer burasıdır. 200 piksel genişliğinde başka bir kart sığmadığında, diğer kartlar 200 pikselden daha büyük olacaktır, bu nedenle satırı daha fazla alanla doldurmak için uzarlar ve eşit olarak dağıtılır.

WordPress sitenizi nasıl mobil uyumlu hale getirirsiniz?

Mobil uyumlu WordPress sitelerinin yeni norm olduğu bir sır değil, ancak ne kadar yaygın görünseler de güzel, duyarlı bir site oluşturmak için biraz çalışma gerektirebilir. Bu rehber...

mobil

En küçük ve en büyük kartlar planlandığından, mobil hakkında konuşmak için iyi bir zaman. İçerik sindirilebilir parçalar halinde olduğundan ve kartlar kolayca yukarı ve aşağı ölçeklenebildiğinden, kartlar giderek daha büyük cihazlarda iyi çalışır. CSS Izgarası harika bir mobil deneyim oluşturmaya yardımcı olur ve bazı durumlarda ayrı bir medya sorgusuna sahip olmaktan çok daha kolaydır.

Bu örnekte, kartların mobil ortama sığacak şekilde küçültülmeleri ve kullanılabilir alanın çok küçük bir bölümü olacak şekilde büyütülmeleri gerekir, böylece daha küçük bir cihazda tam genişlikte görünürler ve ayrı bir medya sorgusu gerekmez:

grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

Kartın minimum genişliği 300 pikseldir. Sırada sığabilecek kadar çok 300 piksel kart görünecektir. Cihaz çok küçük olduğunda, arka arkaya iki kart için boş alan olmaması ihtimali yüksektir. İşte o zaman 1fr girer. Kesirli birim, duyarlı tasarımlar için mükemmeldir. 300 piksellik kartlardan ikisi sığmadığında, mobil görünümün çok belirgin olduğu yer burasıdır. 1fr maksimum genişlik olarak bildirildiğinde, tek bir kart tüm kullanılabilir alanı kaplayacak ve birbirlerinin üzerine yığılacaktır.

volan ile düzen kart düzeni css ızgara düzeni nasıl öğretilir çoklu cihaz kart düzeni

ızgara boşluğu

Artık kartların genişliği belirlendiğine göre, aralarında boşluk olmasına karar verilmelidir. Bu özellik ızgara kaplarda mevcuttur ve tasarımda oluklar oluşturmayı kolaylaştırır. Grid-column-gap , her kart arasında boşluk yaratır. grid-gap gördüğünüzde, bu grid-row-gap ve grid-column-gap için kısayol anlamına gelir. Grid-row-gap , kartın üstündeki ve altındaki boşluktur, grid-column-gap , kartın solundaki ve sağındaki boşluktur.

CSS Izgara Düzeni Kaynakları

CSS Izgara Düzenleri, web tasarımında nispeten yenidir. Öğrenecek çok şey var ve birçok olasılık var. CSS Izgara Düzeni hakkında bilgi edinmenin en iyi yolu, bazı ek okumalar ve denemeler yapmaktır. Dışarıda birçok harika kaynak var, ancak başlamanıza yardımcı olacak birkaç tane var:

  • Örnek Tablo
  • Wes Bos'tan CSS Grid Layout kursu
  • Mozilla CSS Izgarasına Giriş

WordPress eklentileri geliştiricileri sever

Site geliştirmeyi hızlandıran mükemmel WordPress eklentisini bulmak, bir dizi koddaki tek bir yazım hatasını bulmaya çalışmak gibidir – biraz zaman alabilir. Ve bu günlerde, farklı görevler için o kadar çok eklenti var ki, bir sitenin tam olarak hangi işlevselliğe ihtiyaç duyduğunu (veya gerekmediğini) ve hangi eklentilerin bunu verimli bir şekilde sağladığını belirlemek zor olabilir.

Geliştiriciler için en çok önerilen eklentilerimizin listesi için bu e-kitabı indirin! Tüm bu eklentilerin kullanımının basit olduğunu, sitenizde çok fazla performans gerektirmediğini ve tamamen güvenilir olduğunu gördük.

Yeni favori eklentinizi yüklemeye hazır mısınız? Hadi dalalım!


Başka bir CSS eğitimine hazır mısınız? Bunları kontrol et!

  • Verimli düzenler için Flexbox ve CSS ızgaraları nasıl birleştirilir
  • Duyarlı tasarımlar oluşturmak için CSS kesme noktaları nasıl kullanılır?
  • CSS ile SVG animasyonları nasıl oluşturulur