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

Contoh:

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.

Contoh:

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;
Contoh:

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;

Kamu dapat menggunakannya sebagai grid-template dengan mengatur semua baris, kolom, dan area eksplisit.

grid: 200px 100px / auto-flow 30%;

Kamu dapat menggabungkan grid-template-rows dengan grid-auto-columns.

grid: auto-flow 50px / 200px 100px;

Kamu dapat menggabungkan grid-auto-rows dengan grid-template-columns.