CSS Flexbox & Grid Oyun Alanı
CSS Flexbox veya Grid'i kapsayıcı ve öğe başına denetimleri, özel parça boyutlandırma ve grid-template-areas düzenleyicisiyle görsel olarak oluşturun, sonra CSS'i kopyalayın.
CSS Flexbox & Grid Oyun Alanı — Flexbox ile Grid arasında geçiş yapın, kapsayıcı özelliklerini ayarlayın, ardından her çocuğu öğe başına denetimlerle ince ayarlayın — order, flex-grow/shrink/basis, align-self ve Grid'de sütun/satır aralığı. Grid'de özel parça boyutları (px, fr, minmax(), auto-fit/auto-fill) girebilir, bir grid-template-areas düzeni çizebilir ve yalnızca kapsayıcı CSS'ini mi yoksa öğe başına kuralları da mı dışa aktaracağınızı seçebilirsiniz. Her şey tarayıcınızda çalışır, dolayısıyla yapılandırdığınız hiçbir şey yüklenmez ve oluşturulan CSS'i doğrudan stil sayfanıza kopyalarsınız.
CSS Flexbox & Grid Oyun Alanı nedir?
CSS Flexbox & Grid Oyun Alanı, CSS'in iki ana düzen modelini öğrenmek ve prototiplemek için ücretsiz bir görsel sanal alandır; ön uç geliştiriciler, öğrenciler ve tasarımcılar için yapılmıştır. Flex veya Grid'i seçin, kapsayıcı özelliklerini ayarlayın ve Ayarlar'ı açarak her çocuğa stil verin: Flex modunda order, flex-grow, flex-shrink, flex-basis ve align-self; Grid modunda sütun/satır aralığı ve align-self. Grid modu ayrıca özel parça boyutlandırma sunar — 200px 1fr veya repeat(auto-fit, minmax(120px, 1fr)) gibi herhangi bir grid-template-columns/rows değeri yazın — ve her hücreyi adlandırdığınız görsel bir grid-template-areas düzenleyicisi (adlandırılmış ızgara çizgileri de oluşturur) içerir. Numaralı karolardan oluşan canlı önizleme her değişikliği yansıtır ve yalnızca .container kuralını ya da kapsayıcıyı öğe başına CSS ile birlikte dışa aktarabilirsiniz.
CSS Flexbox & Grid Oyun Alanı nasıl kullanılır
- Hangi düzen modelini oluşturacağınıza karar vermek için mod düğmesiyle Flex veya Grid'i seçin.
- Kapsayıcı özelliklerini ayarlayın — flex-direction/wrap ve justify/align, ya da justify-items/align-items ile sütun ve satır sayısı.
- gap ve öğe sayısını değiştirmek ve her çocuğa stil vermek (order, flex-grow/shrink/basis, align-self veya sütun/satır aralığı) için Ayarlar'ı açın.
- Grid'de parça boyutlandırmayı Özel'e getirerek kendi grid-template-columns/rows değerlerinizi yazın — px, fr, minmax() veya repeat(auto-fit/auto-fill, …).
- grid-template-areas düzenleyicisini açın ve öğeleri alana göre yerleştirmek için her hücreyi adlandırın.
- Yalnızca kapsayıcı CSS'ini mi yoksa kapsayıcı artı öğe başına CSS'i mi dışa aktaracağınızı seçin, sonra sonucu kopyalayın.
Örnekler
Ortalanmış flex satırı
Girdi
Flex · direction row · justify-content center · align-items center · gap 12
Çıktı
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Duyarlı auto-fit grid
Girdi
Grid · custom columns: repeat(auto-fit, minmax(120px, 1fr)) · gap 16
Çıktı
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Holy-grail şablon alanları
Girdi
Grid · areas: header row, sidebar + main, footer row
Çıktı
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
justify-items: start;
align-items: stretch;
gap: 16px;
}Büyüyen flex öğesi
Girdi
Flex · export container + items · item 2 flex-grow 1
Çıktı
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
gap: 12px;
}
.container > :nth-child(2) {
flex-grow: 1;
}Sıkça sorulan sorular
- Burada Flexbox ile Grid arasındaki fark nedir?
- Flex modu öğeleri tek bir eksen boyunca dizer ve flex-direction, flex-wrap, justify-content ve align-items'ı sunar. Grid modu ise onları grid-template-columns ve grid-template-rows ile justify-items ve align-items kullanarak iki boyutta düzenler. Aynı hizalamayı her modelin nasıl ele aldığını karşılaştırmak için düğmeyle mod değiştirin.
- Tek tek öğelere nasıl stil veririm?
- Ayarlar'ı açın ve öğe başına denetimlerle her çocuğa order, flex-grow, flex-shrink, flex-basis ve align-self (Flex) ya da sütun/satır aralığı ve align-self (Grid) ayarlayın. Dışa Aktar'ı 'Kapsayıcı + öğeler' yapın; araç, özelleştirdiğiniz her öğe için bir .container > :nth-child(n) kuralı ekler.
- auto-fit veya minmax() gibi özel parça boyutları kullanabilir miyim?
- Evet. Grid modunda parça boyutlandırmayı Özel'e getirin ve geçerli bir grid-template-columns/rows değeri yazın — piksel, fr birimleri, minmax() veya duyarlı sütunlar için repeat(auto-fit/auto-fill, minmax(120px, 1fr)). Önizleme ve oluşturulan CSS siz yazdıkça güncellenir.
- grid-template-areas düzenleyicisi ne yapar?
- Grid modunda açın ve ızgaranın her hücresini adlandırın; araç bir grid-template-areas bildirimi oluşturur ve boş hücreler noktaya dönüşür. Alanları adlandırmak adlandırılmış ızgara çizgileri de oluşturur ve o öğenin grid-area alanına adını yazarak bir çocuğu bir alana yerleştirebilirsiniz.
- Verilerim herhangi bir yere yükleniyor mu?
- Hayır. Oyun alanı tamamen tarayıcınızda JavaScript ile çalışır, bu nedenle ayarlarınız ve oluşturulan CSS asla bir sunucuya gönderilmez. Gizli şekilde ve sayfa yüklendikten sonra çevrimdışıyken bile çalışır.
İlgili araçlar
Koddan Görsele
Bir kod parçacığını tarayıcınızda söz dizimi vurgulu bir görsele dönüştürün; 20'den fazla dil, özel temalar ve arka planlar, satır numaraları ve PNG veya SVG dışa aktarma ile.
Renk Kontrastı Denetleyici
Metin ve arka plan rengi arasındaki WCAG 2.1 kontrastını ve APCA Lc puanını denetleyin, AA, AAA ve 3:1 rozetlerini görün ve en yakın geçen rengi uygulayın.
Renk Karıştırıcı
İki HEX rengi seçtiğiniz oranda RGB veya Lab renk uzayında harmanlayın ve ortaya çıkan ara rengi örnek ve kopyalanabilir HEX değeri olarak okuyun.
Renk Tonu Üretici
Tek bir temel HEX rengini ayarlanabilir adımlar, adım başına WCAG kontrast ipuçları ve CSS, Tailwind, JSON dışa aktarımıyla OKLCH, HSL veya RGB ölçeğine dönüştürün.