{"id":84,"date":"2022-05-13T04:37:48","date_gmt":"2022-05-13T04:37:48","guid":{"rendered":"https:\/\/rizkiakmanda.com\/?p=84"},"modified":"2022-07-05T03:52:42","modified_gmt":"2022-07-05T03:52:42","slug":"css-display-grid","status":"publish","type":"post","link":"https:\/\/rizkiakmanda.com\/?p=84","title":{"rendered":"Apa itu CSS Display Grid dan cara penggunaannya."},"content":{"rendered":"<p>CSS Display Grid atau grid,adalah sebuah layout dua dimensi berbasis grid,dengan rows dan columns.Grid adalah modul css pertama yang dibuat secara spesifik sebagai solusi untuk masalah layout.Grid mempermudah dalam membuat desain page web,tanpa harus menggunakan floats dan positioning.Ada beberapa hal penting yang harus dipahami.<\/p>\n<div class=\"dm-code-snippet dark no-background  dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-markup\"><\/p>\n<pre class=\"dm-pre-admin-side\">&lt;div class=\"container\"&gt;\r\n        &lt;div class=\"item\"&gt;\r\n\t\t&lt;p&gt;&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n        &lt;div class=\"item\"&gt;&lt;\/div&gt;\r\n        &lt;div class=\"item\"&gt;&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Container:<br \/>\n<\/span>Sebuah <i>element<\/i> yang memiliki display: grid,dan membungkus dan menjadi parent dari semua grid item.Sebagai contoh <i>container <\/i>adalah sebuah <i>grid container<\/i>.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Item:<br \/>\n<\/span>Anak dari sebuah <i>grid container<\/i>.Dari markup di atas item merupakan <i>grid item<\/i>,namun element <i>p<\/i> tidak termasuk sebagai <i>grid item<\/i>,karena <i>element<\/i> yang berada di dalam grid item tidak termasuk sebagai grid item.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Line:<br \/>\n<\/span>Sebuah garis pemisah yang membuat struktur dari sebuah grid,garisnya bisa berupa garis vertikal(column grid lines) atau horizontal(row grid lines).<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Cell:<br \/>\n<\/span>Sebuah jarak dua <i>row(baris)<\/i> yang berdekatan dan dua <i>column(kolum) grid lines<\/i>.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Track:<br \/>\n<\/span>Sebuah jarak dua garis grid.Kamu bisa memikirkan itu sebagai kolom atau baris dari sebuah grid.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Grid Area:<br \/>\n<\/span>Total ruang yang dikelilingi oleh 4 garis grid.Sebuah grid area bisa tersusun dari semua nomor grid cells.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Grid juga memiliki properti-properti,properti grid terdiri dari dua bagian besar,yaitu properti untuk <i>parent(Grid Container)<\/i> dan properti untuk <i>Children(Grid Items)<\/i>.Selain itu grid juga memiliki Special Unit dan Functions.<\/li>\n<\/ul>\n<h3><strong>Properti untuk <i>parent(Grid Container) <\/i>yaitu:<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Display: Mendefinisikan sebuah element menjadi <\/span><i><span style=\"font-weight: 400;\">grid container<\/span><\/i><span style=\"font-weight: 400;\"> dan menetapkan konteks <\/span><i><span style=\"font-weight: 400;\">grid<\/span><\/i><span style=\"font-weight: 400;\"> baru untuk isinya.Properti display untuk grid memiliki dua value yaitu:\u00a0\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">grid : menghasilkan sebuah block level grid<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">inline-grid: menghasilkan sebuah inline-level grid<br \/>\n<div class=\"dm-code-snippet dark no-background  dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/span><\/span><\/p>\n<pre class=\"dm-pre-admin-side\">.grid-container {\r\n\t   display: grid | inline-grid;\r\n}\r\n<\/pre>\n<p><span style=\"font-weight: 400;\"><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-weight: 400;\">grid-template-column dan grid-template-rows: Mendefinisikan kolom dan baris dari sebuah grid dengan dipisahkan oleh jarak yang bernilai.Nilai merepresentasikan <\/span><i><span style=\"font-weight: 400;\">track size<\/span><\/i><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">,dan garis diantaranya merepresentasikan garis grid.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">grid-template-areas: Mendefinisikan grid template berdasarkan referensi nama dari sebuah grid area yang spesifik dengan grid-area property.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-template: Cara singkat untuk mengatur grid-template-rows,grid-template-columns,dan grid-template-areas dalam satu deklarasi<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">none: mengatur ketiga properti ke value awalnya.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">grid-template-rows \/ grid-template-columns: mengatur grid-template-columns dan grid-template-rows ke nilai spesifik,masing-masing,dan mengatur grid-template-areas ke none.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">column-gap,row-gap,grid-column-gap,grid-row-gap: Ukuran spesifik sebuah garis grid.Bisa dianggap seperti mengatur lebar diantara kolom\/baris.<\/span><\/span><\/li>\n<li><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">gap, grid-gap: Cara singkat untuk mengatur column-gap dan row-gap.Hanya saja langsung mengatur keduanya secara bersamaan.<\/span><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">justify-items: Mensejajarkan grid item secara horizontal,nilai ini akan diterapkan ke seluruh grid item yang berada di dalam grid-container.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan item agar rata dengan ujung awal dari sel mereka secara horizontal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan item agar rata dengan ujung akhir dari sel mereka secara horizontal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan item ditengah sel mereka secara horizontal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">stretch: mengisi penuh width sel mereka(ini adalah settingan default)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">align-items: Mensejajarkan grid item secara vertikal,nilai ini akan diterapkan ke seluruh grid item yang berada di dalam grid-container.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan item agar rata dengan ujung awal dari sel mereka secara vertikal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan item agar rata dengan ujung akhir dari sel mereka secara vertikal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan item ditengah sel mereka secara vertikal<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">stretch: mengisi penuh height sel mereka(ini adalah settingan default)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">baseline: mensejajarkan item dengan garis dasar teks<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">place-items: Mengatur align-items dan justify-items property hanya dengan sekali deklarasi.Value yang dimiliki pun sama dengan align-items dan justify-items.<br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">justify-content: Mensejajarkan seluruh grid secara horizontal.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan grid agar rata dengan ujung awal grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan grid agar rata dengan ujung akhir grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan grid di tengah grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">stretch: meresize grid item agar grid bisa mengisi penuh width grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-around: menempatkan jumlah ruang yang merata disetiap grid item,dengan ukuran setangan ruang kosong di ujung jauh<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-between: menempatkan jumlah ruang yang merata disetiap grid item,dengan tanpa adanya ruang kosong di ujung jauh<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-evenly: menempatkan jumlah ruang yang merata disetiap grid item,termasuk di ujung yang jauh<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><span style=\"font-weight: 400;\">align-content: Mensejajarkan seluruh grid secara vertikal.<\/span>\n<ul>\n<li><span style=\"font-weight: 400;\">Values:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan grid agar rata dengan ujung awal grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan grid agar rata dengan ujung akhir grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan grid di tengah grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">stretch: meresize grid item agar grid bisa mengisi penuh height grid container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-around: menempatkan jumlah ruang yang merata disetiap grid item,dengan ukuran setangan ruang kosong di ujung jauh<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-between: menempatkan jumlah ruang yang merata disetiap grid item,dengan tanpa adanya ruang kosong di ujung jauh<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">space-evenly: menempatkan jumlah ruang yang merata disetiap grid item,termasuk di ujung yang jauh<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">place-content:Mengatur align-content dan justify-content properti dengan sekali deklarasi.Nilai pertamanya mengatur align-content,dan nilai kedua mengatur justify-content.Jika nilai kedua tidak ada(tidak diisi),maka nilai pertama akan digunakan untuk mengatur keduanya\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-auto-columns, grid-auto-rows: Menentukan ukuran <\/span><i><span style=\"font-weight: 400;\">grid tracks(implick grid tracks)<\/span><\/i><span style=\"font-weight: 400;\"> yang dibuat secara otomatis.<\/span><i><span style=\"font-weight: 400;\">Implicit tracks<\/span><\/i><span style=\"font-weight: 400;\"> dibuat ketika lebih banyak <\/span><i><span style=\"font-weight: 400;\">grid items<\/span><\/i><span style=\"font-weight: 400;\"> daripada sel di dalam grid atau ketika <\/span><i><span style=\"font-weight: 400;\">grid-item <\/span><\/i><span style=\"font-weight: 400;\">ditempatkan diluar <\/span><i><span style=\"font-weight: 400;\">explicit grid<\/span><\/i><span style=\"font-weight: 400;\">.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">track-size: bisa berupa panjang,persentase,atau sebagian kecil dari ruang kosong di dalam grid(memakai unit fr).<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-auto-flow: Properti ini mengontrol bagaimana algoritma <\/span><i><span style=\"font-weight: 400;\">auto-placement <\/span><\/i><span style=\"font-weight: 400;\">bekerja.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">row: membuat algoritma <\/span><i><span style=\"font-weight: 400;\">auto-placement<\/span><\/i><span style=\"font-weight: 400;\"> untuk mengisi setiap baris secara bergantian,dan menambahkan baris baru seperlunya(default).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">column: membuat algoritma <\/span><i><span style=\"font-weight: 400;\">auto-placement<\/span><\/i><span style=\"font-weight: 400;\"> untuk mengisi setiap kolom secara bergantian,dan menambahkan kolom baru seperlunya(default).\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">dense: membuat algoritma <\/span><i><span style=\"font-weight: 400;\">auto-placement<\/span><\/i><span style=\"font-weight: 400;\"> untuk mengisi lubang lebih awal di grid jika item yang lebih kecil muncul kemudian.Dense juga hanya mengubah <\/span><i><span style=\"font-weight: 400;\">visual order<\/span><\/i><span style=\"font-weight: 400;\"> dari item yang ada,dan bisa membuat item-item tampak rusak.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid: Cara singkat untuk mengatur semua properti dalam satu deklarasi.Properti yang diatur ialah:grid-template-rows,grid-template-columns,grid-template-areas,grid-auto-rows,grid-auto-columns, dan grid-auto-flow(Catatan: Hanya bisa menentukan <\/span><i><span style=\"font-weight: 400;\">explicit <\/span><\/i><span style=\"font-weight: 400;\">atau <\/span><i><span style=\"font-weight: 400;\">implicit<\/span><\/i><span style=\"font-weight: 400;\"> grid dalam sekali deklarasi).<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">none: mengatur semua <\/span><i><span style=\"font-weight: 400;\">sub-properties<\/span><\/i><span style=\"font-weight: 400;\"> ke nilai awal masing masing <\/span><i><span style=\"font-weight: 400;\">sub-properties<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">grid-template: sama seperti cara singkat grid-template<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">grid-template-rows,grid-auto-flow(auto-flow \/ dense), grid-auto-columns: mengatur grid-template-rows ke nilai spesifik.Jika keyword <\/span><i><span style=\"font-weight: 400;\">auto-flow<\/span><\/i><span style=\"font-weight: 400;\"> ada di kanan slash,maka grid-auto-flow akan diatur ke column.Jika dense ditambahkan secara spesifik,algoritma auto-placement akan memakai <\/span><i><span style=\"font-weight: 400;\">dense packing algorithm<\/span><\/i><span style=\"font-weight: 400;\">.Jika grid-auto-columns dikosongkan,maka akan diatur ke auto<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">grid-auto-rows, grid-template-column: mengatur grid-template-columns ke nilai spesifik.Jika auto-flow maka grid-auto-flow diatur menjadi row.Jika dense ditambahkan secara spesifik,algoritma auto-placement akan memakai <\/span><i><span style=\"font-weight: 400;\">dense packing algorithm<\/span><\/i><span style=\"font-weight: 400;\">.Jika grid-auto-row dikosongkan,maka akan diatur ke auto<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Properti untuk <i>Children(Grid Items)<\/i>:<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-column-start,grid-column-end,grid-row-start,grid-row-end: Menentukan lokasi grid item diantara grid berdasarkan garis grid spesifik.grid-column-start\/grid-row-start adalah garis dimana item dimulai,dan grid-column-end\/grid-row-end adalah garis dimana item berakhir<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Value:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">line: bisa angka yang merujuk pada nomor garis grid,atau nama yang merujuk pada nama garis grid<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">span(nomor): item akan menjangkau jumlah <\/span><i><span style=\"font-weight: 400;\">grid tracks <\/span><\/i><span style=\"font-weight: 400;\">yang disediakan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">span(nama): item akan membentang hingga menyentuh baris berikutnya dengan nama yang diberikan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">auto: menunjukkan penempatan otomatis, span otomatis, atau span default satu<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-column, grid-row: cara singkat untuk grid-column-start + grid-column-end dan grid-row-start + grid-row-end<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Value:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">start-line \/ end-line: keduanya menerima value yang sama angka maupun span<br \/>\ncontoh:<br \/>\n<div class=\"dm-code-snippet dark no-background no-background-mobile dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/span><\/span><\/p>\n<pre class=\"dm-pre-admin-side\">.item {\r\n\t   grid-column: 3 \/ span 2;\r\n\t   grid-row: second-line \/ 3;\r\n\t}<\/pre>\n<p><span style=\"font-weight: 400;\"><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grid-area: memberi item nama sehingga bisa direferensikan oleh template yang dibuat oleh properti grid-template-areas.Properti ini bisa digunakan sebagai singkatan yang lebih pendek untuk grid-row-start+grid-column-start+grid-row-end+grid-column-end.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">name: nama yang anda tentukan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">row-start\/column-start\/row-end\/column-end: bisa sebuah angka atau nama garis<br \/>\n<div class=\"dm-code-snippet dark no-background no-background-mobile dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/span><\/span><\/p>\n<pre class=\"dm-pre-admin-side\">.item {\r\n\t   grid-area: (name | row-start) \/ column-start \/ row-end \/ column-end ;\r\n\t}<\/pre>\n<p><span style=\"font-weight: 400;\"><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">justify-self: mensejajarkan grid item di dalam <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><span style=\"font-weight: 400;\"> secara horizontal.Nilai dari properti ini hanya diterapkan pada grid item di dalam satu <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan grid item agar rata dengan ujung awal <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan grid item agar rata dengan ujung akhir <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan grid item di tengah <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\">stretch: mengisi semua width dari <i>cell<\/i>(default)<br \/>\n<div class=\"dm-code-snippet dark no-background no-background-mobile dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/p>\n<pre class=\"dm-pre-admin-side\">.item {\r\n\t   justify-self: start | end | center | stretch\r\n\t}<\/pre>\n<p><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><br \/>\nUntuk melakukan hal yang sama,dan diterapkan ke semua item dalam sebuah grid,bisa di atur di grid container dengan properti justify-items.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">align-self: mensejajarkan grid item di dalam <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><span style=\"font-weight: 400;\"> secara vertikal.Nilai dari properti ini hanya diterapkan pada konten di dalam grid item<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:\u00a0<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">start: mensejajarkan grid item agar rata dengan ujung awal <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">end: mensejajarkan grid item agar rata dengan ujung akhir <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">center: mensejajarkan grid item di tengah <\/span><i><span style=\"font-weight: 400;\">cell<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\">stretch: mengisi semua height dari <i>cell<\/i>(default)<br \/>\n<div class=\"dm-code-snippet dark no-background no-background-mobile dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/p>\n<pre class=\"dm-pre-admin-side\">.item {\r\n\t   align-self: start | end | center | stretch\r\n\t}<\/pre>\n<p><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><br \/>\n<span style=\"font-weight: 400;\">Untuk melakukan hal yang sama,dan diterapkan ke semua item dalam sebuah grid,bisa di atur di grid container dengan properti align-items.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">place-self: mengatur properti align-self dan justify-self dalam sekali deklarasi<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Values:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">auto: penjajaran default untuk <\/span><i><span style=\"font-weight: 400;\">layout mode<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">align-self \/ justify-self: nilai pertama mengatur align-self,nilai kedua mengatur justify-self.Jika nilai kedua tidak ditentukan maka,nilai pertama akan mengatur keduanya<br \/>\n<div class=\"dm-code-snippet dark no-background no-background-mobile dm-slim-version\" style=\"background-color:#abb8c3;\" snippet-height=\"\">\n\t\t\t<div class=\"control-language\">\n                <div class=\"dm-buttons\">\n                    <div class=\"dm-buttons-left\">\n                        <div class=\"dm-button-snippet red-button\"><\/div>\n                        <div class=\"dm-button-snippet orange-button\"><\/div>\n                        <div class=\"dm-button-snippet green-button\"><\/div>\n                    <\/div>\n                    <div class=\"dm-buttons-right\">\n                        <a id=\"dm-copy-raw-code\">\n                        <span class=\"dm-copy-text\">Copy Code<\/span>\n                        <span class=\"dm-copy-confirmed\" style=\"display:none\">Copied<\/span>\n                        <span class=\"dm-error-message\" style=\"display:none\">Use a different Browser<\/span><\/a>\n                    <\/div>\n                <\/div>\n                <pre class=\"no-line-numbers\"><code id=\"dm-code-raw\" class=\"no-wrap language-css\"><\/span><\/span><\/p>\n<pre class=\"dm-pre-admin-side\">.item {\r\n\t   place-self: center start;\r\n\t}<\/pre>\n<p><span style=\"font-weight: 400;\"><\/code><\/pre>\n\t\t\t<\/div>\n        <\/div><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Unit spesial dan fungsi:<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">fr units: pada dasarnya berarti &#8220;bagian dari ruang yang tersisa&#8221;.Jadi deklarasinya seperti: \u201cgrid-template-columns: 1fr 3fr;\u201d<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sizing Keywords: Ketika ukuran baris dan kolom,bisa menggunakan semua satuan seperti px,rem,% dll,tapi ada juga keywords:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">min-content: ukuran minimum sebuah konten<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">max-content: ukuran maksimum sebuah konten<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">auto: keyword ini sama seperti fr,namun akan kalah dengan fr ketika mengalokasikan ruang sisa<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">fit-content: menggunakan ruang yang tersedia,namun tidak kurang dari min-content dan tidak akan lebih dari max-content<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sizing functions: fungsi minmax() mengatur nilai minimum dan nilai maksimum untuk ukuran panjang.Ini juga berguna dalam kombinasi dengan unit relative grid-template-columns: minmax(200px, 1fr) 3fr;<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">repeat functions dan keywords: fungsi ini bisa menghemat waktu dalam mengetik: tanpa repeat() \u201cgrid-template-columns: 1fr 1fr 1fr 1fr;\u201d dengan repeat() \u201cgrid-template-columns: repeat(4, 1fr);\u201c.repeat() juga mempunyai keywords:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">auto-fill: menampung sebanyak mungkin kolom pada sebuah baris,meskipun kosong<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Auto-fit: menampung kolom apapun yang ada ke dalam space<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Subgrid: merupakan sebuah fitur yang sangat berguna,yang mengizinkan grid items memiliki grid yang mewarisi garis grid dari parent grid: \u201cgrid-template-columns: subgrid;.Untuk sekarang fitur ini hanya disupport oleh FireFox,tapi fitur ini sangat dibutuhkan di browser manapun<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CSS Display Grid atau grid,adalah sebuah layout dua dimensi berbasis grid,dengan rows dan columns.Grid adalah modul css pertama yang dibuat secara spesifik sebagai solusi untuk masalah layout.Grid mempermudah dalam membuat desain page web,tanpa harus menggunakan floats dan positioning.Ada beberapa hal penting yang harus dipahami. Grid Container: Sebuah element yang memiliki display: grid,dan membungkus dan menjadi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":134,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[3,15,4],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-tutorial","category-css","category-html"],"acf":[],"_links":{"self":[{"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=84"}],"version-history":[{"count":9,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions\/357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=\/wp\/v2\/media\/134"}],"wp:attachment":[{"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rizkiakmanda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}