CSS Grid kullanarak web tasarımında card tasarımları oluşturmak oldukça popüler hale geldi Bu tasarımın amacı, içerikleri bölümlere ayırmak ve daha düzenli bir görüntü oluşturarak görsel açıdan çekici bir tasarım elde etmektir CSS Grid, HTML elementlerini en uygun şekilde konumlandırmanıza olanak sağlar ve web tasarımınız daha düzenli bir yapıya kavuşur Grid Template Areas kullanarak, card tasarımlarınızda farklı boyutlarda alanlar oluşturabilirsiniz Bu sayede öğeler arasındaki uyum daha da şık bir hale gelir ve tasarımınız daha estetik bir hale gelir Template Area özelliği, birden fazla kart içeren tasarımlarda kullanışlıdır Tasarımlarınızı CSS Grid ve Template Area kullanarak daha özelleştirilebilir ve ilgi çekici bir hale getirebilirsiniz

Bugünün web tasarımlarında, görsel açıdan çekici ve ilgi çekici bir şekilde sunulan içerikler popüler hale geldi. Bu amaçla, card tasarımları yararlı bir teknik olarak ortaya çıktı. Bu tasarım, içerikleri bölümlere ayırır ve daha rahat bir görünüm sağlar. Ancak, card tasarımlarının bu görsel özelliği, tasarımların karmaşıklığı ile birleştirildiğinde zorlu bir süreçtir. Neyse ki, CSS Grid modern bir layout sistemi olarak bu sorunun üstesinden gelir.
Bu makalede, CSS Grid kullanarak card tasarımlarınızı oluşturmanız için pratik teknikleri bulacaksınız. Bu teknikler, kompleks tasarımların oluşturulmasını kolaylaştıracak ve card tasarımlarında tek seçenek haline gelecektir.
CSS Grid Nedir?
CSS Grid, modern bir web tasarım aracıdır. Bu araç kompleks layoutları kısa bir sürede oluşturmanıza olanak sağlar. CSS Grid, HTML elementlerinin en uygun şekilde konumlandırılmasını sağlar. Böylece web tasarımı yaparken, elementlerinizin birbirine göre oranlarını daha kolay bir şekilde yönetebilirsiniz.
CSS Grid, birçok yararlı özellik içermektedir. Bu özellikler sayesinde kolayca birçok kompleks tasarımı yapabilirsiniz. Örneğin, kutuların farklı boyutlarda olmasını istiyorsanız, Grid Template Areas kullanabilirsiniz. Grid Template Areas, kutuların farklı boyutlarda olmasını sağlayan bir tekniğidir. Ayrıca Grid Template Columns ve Rows kullanarak hangi öğenin nerede ve ne kadar yer kaplayacağını belirleyebilirsiniz.
CSS Grid'in en güzel özelliklerinden biri ise responsive olmasıdır. Web sitenizdeki elementler, ekran boyutuna göre otomatik olarak ayarlanır. Böylece mobil cihazlarda web sitenizin daha da şık görünmesini sağlayabilirsiniz.
CSS Grid, web tasarımcıların işini kolaylaştıran bir araçtır. CSS Grid kullanarak, web sitenizin daha da hoş görünmesini sağlayabilirsiniz. Grid kullanmak, elementlerin konumlandırılmasını daha mantıklı hale getirir ve daha düzenli bir görüntü oluşturur. Ek olarak, CSS Grid özellikleri çok kullanışlıdır ve birçok karmaşık tasarımı kısa sürede gerçekleştirmenize yardımcı olacaktır.
Card Tasarımı Nedir?
Card tasarımı, web sayfalarında içerikleri daha düzenli bir şekilde göstermek ve öne çıkarmak amacıyla sıkça kullanılan bir tasarım tekniğidir. Çoklu içerikler tek bir sayfada yer alacaksa, card tasarımları kullanılabilir.
Card tasarımları, içerikleri bölümlere ayırmayı ve her bölümün arasında boşluk bırakarak daha düzenli bir görüntü elde etmeyi sağlar. Cardlar, farklı boyut ve renklerde olabilirler. Bu sayede kullanıcıların dikkatini çekerek görsel bir hiyerarşi yaratırlar.
Grid Template Areas Kullanımı
CSS Grid, modern bir layout sistemi olarak kompleks layoutları kolayca oluşturmayı mümkün kılar. Bu sistem, içerikleri bölümlere ayırmak ve görsel olarak öne çıkarmak için sıkça kullanılan card tasarımlarının da oluşturulmasını kolaylaştırır. Grid Template Areas kullanımı, card tasarımlarınızı en uygun hale getirmenize yardımcı olacak bir tekniktir.
Grid Template Areas, CSS Grid'deki en önemli özelliklerdendir ve özel bir alan tanımlanmasını sağlar. Bu özellik, card tasarımlarınızda farklı boyutlarda alanlar oluşturmanıza olanak tanır. Kullanıcının istediği boyutlarda özel alanlar tanımlayarak içerikleri bu alanlara yerleştirmek oldukça kolaydır. Bu sayede öğeler arasındaki uyum, görsel açıdan oldukça şık bir hale gelir.
Grid Template Areas Kullanımı | Kod Örneği |
---|---|
Grid Template Areas, grid-template-areas özelliği ile tanımlanır. Bu özellik içerisinde, belirlenen özel alanların isimleri kullanarak layout'u tanımlarız. Örneğin; | .card { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-gap: 10px; grid-template-areas: "header header header" "nav main main" "nav main main" "footer footer footer"; } |
Görüldüğü gibi, card alanı olarak dört özel bölüm tanımlıyoruz; "header", "nav", "main", ve "footer". Bu isimleri, daha sonra içeriklerini sırayla yerleştirmek için kullanabiliriz. Bu şekilde tasarımımızda farklı özellikler oluşturarak, card tasarımımızı olabildiğince estetik bir hale getirebiliriz.
Template Area Örneği
Template Area, CSS Grid kullanarak card tasarımlarınızda istediğiniz boyutta alan oluşturmanızı sağlayan bir yöntemdir. Bu yöntemle, card tasarımlarınızı daha esnek hale getirebilir ve içeriklerinizin daha düzenli görünmesini sağlayabilirsiniz.
Template Area özellikle, birden fazla kart içeren card tasarımlarında kullanışlıdır. Örneğin, bir web sitesindeki makale kartları, her bir makalenin farklı boyutlarda önizleme görselleri içermesi nedeniyle farklı boyutlarda alanlara ihtiyaç duyabilir.
header | header | header |
content | content | content |
footer | footer | footer |
Yukarıdaki tabloda, Template Area kullanarak oluşturulmuş bir card tasarımı örneği görülmektedir. Siz de CSS Grid ve Template Area kullanarak, tasarımlarınızı daha düzenli, özelleştirilebilir ve ilgi çekici hale getirebilirsiniz.
Kod Örneği
Aşağıdaki örnekte, CSS Grid ve Template Area kullanarak basit bir card tasarımı oluşturmanın nasıl yapıldığını görebilirsiniz:
HTML Kodu | CSS Kodu |
---|---|
<div class="card-container"> <div class="card title"> <h3>Birinci Başlık</h3> </div> <div class="card description"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> </div> <div class="card footer"> <ul> <li><a href="#">Daha fazlasını oku</a></li> </ul> </div> </div> | .card-container { display: grid; grid-template-areas: "title" "description" "footer"; grid-template-columns: repeat(1, 1fr); grid-gap: 10px; } .card.title { grid-area: title; background-color: #f4a460; text-align: center; } .card.description { grid-area: description; background-color: #f5deb3; text-align: center; } .card.footer { grid-area: footer; background-color: #daa520; text-align: center; } |
Bu kod yapısı, bir <div>
içindeki farklı <div>
bloklarını kullanarak card tasarımını oluşturur. grid-template-areas
, card'ın farklı bölümlerini tanımlamak için kullanılır ve grid-template-columns
, card'ın sütun sayısını belirler. grid-gap
özelliği ise, card'ın bölümleri arasındaki boşluğu ayarlar.
Grid Template Columns ve Rows Kullanımı
CSS Grid'in en önemli özelliklerinden biri olan Grid Template Columns ve Rows, card tasarımınızda öğelerin konumlandırılmasını kontrol etmenizi sağlar. Bu özellik sayesinde, kolaylıkla öğeleri hizalayabilir ve tasarımınızı istediğiniz şekilde oluşturabilirsiniz.
Grid Template Columns ve Rows özelliği ile öğelerinizi belirli sütunlara ve satırlara yerleştirebilirsiniz. Örneğin, bir card tasarımında logo ve başlık öğelerini ilk sütunda, açıklama öğesini ise diğer sütunlarda konumlandırabilirsiniz.
Kod Örneği: | Sonuç: |
.card { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); } .logo { grid-column: 1 / 2; grid-row: 1 / 2; } .title { grid-column: 2 / 4; grid-row: 1 / 2; } .description { grid-column: 1 / 4; grid-row: 2 / 3; } | ![]() |
Bu özellik sayesinde card tasarımınızda istediğiniz şekilde hizalama yapabilir ve öğeleri kolaylıkla konumlandırabilirsiniz. Grid Template Columns ve Rows özelliği sayesinde, card tasarımlarınızda konumlandırma ve hizalama sorunları yaşamadan rahatlıkla tasarım oluşturabilirsiniz.
Columns ve Rows Kullanımı
CSS Grid ile card tasarımı için en önemli özelliklerden biri, Grid Template Columns ve Rows kullanarak öğelerin konumlandırmasıdır. Bu özellik, content bölümlerini daha okunaklı ve estetik hale getirmekte kullanılır. Grid Template Columns ve Rows, contentin en iyi düzenlenmiş halini bulmanıza yardımcı olan kullanışlı CSS Grid özellikleridir.
Grid Template Columns ve Rows, card tasarımınızda öğelerin konumlandırılmasını ayarlamanızı sağlayarak sayfa düzeninizi geliştirir. Bu seçenekleri kullanarak, card tasarımınızdaki bölümler arasında rahat bir kullanım için ayrım yapabilirsiniz. Örneğin, farklı boyutlardaki bölümleri kolayca oluşturabilir ve tasarımınızın harika görünmesini sağlayabilirsiniz.
Aşağıdaki kod örneği, Grid Template Columns ve Rows kullanarak oluşturulmuş bir card tasarımı için temel kod yapısını göstermektedir:
grid-template-columns | grid-template-rows |
1fr | 1fr |
2fr | 1fr |
1fr | 2fr |
Bu kod örneğinde, grid-template-columns sütunları ve grid-template-rows satırları içerir. Örneğin, ilk sütun 1fr olduğunda, ikinci sütun da 1fr olarak ayarlanır. Ancak, ikinci sütun 2fr olarak ayarlanırsa, üçüncü sütun da 1fr olarak aynı oranda ayarlanır. Ayrıca aynı şekilde satırlar da belirlenebilir. Bu özellikler, card tasarımlarınızın çok daha düzenli görünmesine yardımcı olur.
Grid Gap Kullanımı
CSS Grid'de Grid Gap özelliği, card tasarımlarında alanlar arasında boşluk bırakmak için kullanılır. Bu özellik sayesinde, içerikler arasındaki boşlukların boyutunu ve genişliğini kolayca kontrol edebilirsiniz. Grid Gap, grid-template-rows
ve grid-template-columns
özelliklerine uygulanabilir. Ayrıca, grid
kısa yolunu kullanarak da bu özelliği kontrol edebilirsiniz.
Bir örnek vermek gerekirse, Grid Gap özelliğini kullanarak card tasarımınızda başlık, görsel ve açıklama arasına boşluk ekleyebilirsiniz. Bunu yapmak için, öncelikle Grid Container'a grid-gap
özelliğini ekleyin. Ardından, grid-template-areas
ve grid-template-columns
özellikleri ile card tasarımınızı oluşturun ve aralarındaki boşluğu kontrol edin.
Kod Örneği | Ekran Görüntüsü |
---|---|
.container { display: grid; grid-template-areas: "header header" "image description"; grid-template-columns: 1fr 1fr; grid-gap: 20px;}.header { grid-area: header;}.image { grid-area: image;}.description { grid-area: description;} | ![]() |
Yukarıdaki örnekte, grid-gap
özelliği kullanılarak başlık, resim ve açıklama arasında 20 piksel boşluk bırakılmıştır. Bu özellik, card tasarımlarınızda içerikler arasında boşluk bırakmanızı mümkün kılar ve tasarımınızın daha okunaklı ve estetik görünmesini sağlar.
Gap Örneği
CSS Grid kullanarak card tasarımları yaparken, Grid Gap özelliğinden yararlanarak alanlar arasında boşluk ayarlamak oldukça kolaydır. Grid Gap, grid alanları arasında boşluk oluşturmak için kullanılan bir CSS Grid özelliğidir. Bu özellik kullanılarak card tasarımlarınızda alanlar arasında boşluk bırakarak, tasarımınızın daha düzenli ve okunaklı olmasını sağlayabilirsiniz.
Grid Gap özelliğini kullanmak için, grid-container'da "gap" özellik adını kullanmanız gerekir. Özellik değerleri olarak, px, em, rem, vh, vw vb. gibi değerler kullanabilirsiniz. Bu özellik, iki farklı özellik değeri alır. İlk değer, row-gap'i ifade ederken, ikinci değer column-gap'i ifade eder. İsterseniz tek bir değer kullanarak her iki bileşen için aynı değeri kullanabilirsiniz.
Değer | Açıklama |
---|---|
length | Piksel, yüzde veya em olarak bir uzunluk değeri koyabilirsiniz. |
initial | Değer bir önceki öğeye eşit olacaktır. |
inherit | Değer bir üst öğeden alınacaktır. |
Örneğin, aşağıdaki kod ile card tasarımınızda 20 piksellik bir boşluk ayarlayabilirsiniz:
grid-gap: 20px;
İsterseniz, "row-gap" ve "column-gap" değerlerini belirleyerek her iki bileşen için farklı boşluk değerleri de kullanabilirsiniz:
grid-gap: 30px 20px;
Belirli bir alana özel olarak boşluk ayarlamak istiyorsanız, bu alanın özelliklerini belirleyebilirsiniz. Örneğin:
.item-3 { grid-column: 1 / 2; grid-row: 2 / 3; grid-gap: 40px;}
Bu örnek kod, 3. öğenin alanına özel olarak 40 piksellik bir boşluk ayarlar.
CSS Framework'leri ile Card Tasarımı
CSS framework'leri, CSS Grid kullanmadan da card tasarımlarını kolaylıkla oluşturmanızı sağlar. Bu framework'ler sayesinde, grid sistemi kodlarını yazmadan da card tasarımlarını oluşturabilirsiniz. Bununla birlikte, Her CSS framework'ün kendine özgü bir tasarım dili ve kuralları vardır.
Bootstrap, Foundation ve MaterializeCSS gibi CSS framework'leri, kullanımı kolay ve hazır tasarım blokları sunarak card tasarımlarını oluşturmanıza olanak tanır. Bu framework'ler sayesinde çeşitli temalar, butonlar, tablolar, formlar ve bazen tablo tarzında card tasarımları gibi öğeler hazır olarak sunulur. Bu şekilde, card tasarımlarınızı hızlı ve kolay bir şekilde oluşturabilirsiniz.
Bununla birlikte, CSS framework'lerinin olumsuz yanı, hazır öğelerin fazlalığı ve tasarım bloklarının standartlaşmasıdır. Bu nedenle, eğer muhteşem ve özgün bir tasarım yapmak istiyorsanız, CSS Grid kullanarak kendi kodlarınızı yazmanız önerilir. Kendi kodlarınızı yazarak, tasarımın tüm detaylarını kontrol edebilir ve özelleştirebilirsiniz.