grid
Properti CSS grid adalah properti singkatan untuk berbagai properti grid.
Yaitu, grid-template-rows grid-template-columns grid-template-areas grid-auto-rows grid-auto-columns dan
grid-auto-flow.
Properti grid merupakan cara mudah untuk mengatur beberapa properti grid sekaligus dalam kode HTML.
Dengan cara ini, kamu tidak harus menulis setiap nama properti secara individual.
Properti grid menetapkan properti berikut:
Properti Grid Eksplisit
Properti Grid Implisit
Properti Gutter
Catatan: Kamu hanya dapat mengatur properti eksplisit atau implisit dalam deklarasi grid tunggal. Setiap subproperti yang tidak kamu tentukan diatur ke nilai awalnya.
Contoh
Berikut ini contoh kode untuk menunjukkan cara kerja shorthand properti grid.
/* 3 columns, 'auto-flow' the rows */
grid: auto-flow 20vh / repeat(3, 30vw);
/* The above code is equivalent to this */
grid-template-rows: auto-flow 20vh;
grid-template-columns: repeat(3, 30vw);
grid-template-areas: none; /* Initial value */
grid-column-gap: 0; /* Initial value */
grid-row-gap: 0; /* Initial value */
Menggunakan Fungsi repeat()
Kamu dapat menggunakan fungsi repeat() untuk mengulangi definisi baris atau kolom sebanyak yang diperlukan.
Parameter pertama menentukan berapa banyak kemunculan definisi yang harus ditampilkan, dan parameter kedua menentukan daftar trek.
3 Kolom
Dalam contoh ini, saya menggunakan fungsi repeat() untuk menyatakan berapa banyak kolom yang harus ditampilkan, dan
saya menerapkan auto-flow ke baris.
Menerapkan nilai auto-flow ke baris sama dengan menggunakan grid-auto-flow: row.
grid: auto-flow 20vh / repeat(3, 30vw);
Hasilnya grid berisi 3 kolom, dan memiliki baris sebanyak yang dibutuhkan untuk memenuhi semua item grid.
3 Baris
Contoh ini sama dengan contoh di atas, tetapi saya menentukan berapa banyak baris yang dimiliki grid, dan saya mengatur aliran otomatis pada kolom.
grid: repeat(3, 20vh) / auto-flow;
CSS Syntax
grid: none | grid-template-rows / grid-template-columns | grid-template-areas | grid-template-rows / [grid-auto-flow]
grid-auto-columns | [grid-auto-flow] grid-auto-rows / grid-template-columns | initial | inherit;
JavaScript Syntax
object.style.grid="250px / auto auto auto"
| Default value: | none none none auto auto row |
|---|---|
| Inherited: | tidak |
| Animatable: | ya Read about animatable |
| Version: | CSS Grid Layout Module Level 1 |
Attribute Value
grid: "header header header" 50px "sidebar main main" 200px / 100px auto;
grid-template dengan mengatur semua baris, kolom, dan area eksplisit.grid: 200px 100px / auto-flow 30%;
grid-template-rows dengan grid-auto-columns.grid: auto-flow 50px / 200px 100px;
grid-auto-rows dengan grid-template-columns.