Pengantar
- CSS Grid didukung oleh semua browser utama sejak 2017
- Namun, bahkan pada 2024 masih banyak orang yang belum menggunakan fitur
grid-template-areas
- Artikel ini bertujuan menjelaskan kesederhanaan dan kekuatan
grid-template-areas
Area grid bernama di CSS
- Di CSS Grid, setiap area grid dapat diberi nama dan dirujuk di seluruh CSS
- Misalnya, Anda dapat mendefinisikan layout grid dengan dua kolom dan memetakan
grid-area ke setiap item
Aturan area template grid
- Area yang didefinisikan harus berbentuk persegi panjang
- Semua area harus didefinisikan
Sintaks template grid
- Gunakan properti
grid-template-areas untuk mendefinisikan area grid
- Anda dapat menggunakan beberapa string area
- Satu string berarti layout satu dimensi, sedangkan beberapa string berarti layout multi-dimensi
Garis grid bernama di CSS
- Garis grid dapat diberi nama unik
- Misalnya, pada grid dengan 3 kolom, setiap garis dapat diberi nama
- Garis grid bernama tidak menggantikan nomor garis bawaan
Kasus penggunaan area template grid
- Membalik arah grid: gunakan
grid-template-areas untuk mengubah arah layout dengan mudah
- Layout header: gunakan
grid-template-areas untuk mendefinisikan layout header dan membuatnya responsif
- Layout editorial: mudah mendefinisikan dan mengubah layout yang mencakup berbagai jenis konten
Layout kondisional dan CSS :has()
- Gunakan selector CSS
:has() untuk mengubah layout berdasarkan ada atau tidaknya elemen
Dukungan multibahasa (LTR/RTL)
- CSS Grid menyesuaikan layout berdasarkan arah halaman (LTR atau RTL)
- Ini berarti area grid bernama juga mengikuti arah halaman
Area grid dan DevTools
- Semua browser utama menyediakan alat yang baik untuk area grid (Chrome, Safari, Firefox)
- Setiap browser memiliki cara berbeda untuk memvisualisasikan area grid
Ringkasan GN⁺
- Fitur
grid-template-areas pada CSS Grid berguna untuk memahami dan mengelola layout secara visual
- Sangat berguna terutama saat anggota tim perlu mengubah layout
- Artikel ini menjelaskan kesederhanaan dan kekuatan
grid-template-areas, dengan tujuan mendorong lebih banyak orang untuk menggunakannya
- Proyek lain yang menawarkan fungsi serupa adalah Flexbox
1 komentar
Komentar Hacker News
Tertarik dengan demo animasinya, tetapi itu bukan diimplementasikan dengan CSS
Artikel ini menekankan keunggulan Grid sekaligus kerumitan sintaks CSS
'1/3' bukan pecahan, melainkan rentang dari 1 sampai 3
Terkait Grid Garden dan Flexbox Froggy
Tidak benar-benar memahami Grid atau Flexbox
Bertanya-tanya apakah ada versi pengantar singkat untuk dokumen ini
Sangat merekomendasikan Mondrian with auto flow dari Jen Simmons
Penasaran mengapa sintaksnya didefinisikan sebagai 1/2 dan 3/4
Menyukai posting blog interaktif
Sepertinya untuk pertama kalinya benar-benar memahami CSS Grid