SlideShare a Scribd company logo
Grid Layout
Eksperimen CSS
Kuliahkita - Georgius Rinaldo
dodo@kuliahkita.com
Pendahuluan
Dalam sebuah situs, Kita sering melihat elemen-elemen ditempatkan di
tempat yang berbeda apakah menggunakan penuh, atau dibagi 2
kolom, dll.
Contoh:
Dibagi 3 kolom
Gabungan
Pendahuluan
Layout tampilan seperti ini yang membagi halaman menjadi kolom dan
situs dinamakan grid layout.
Layout ini sudah menjadi dasar dalam pembuatan situs sehingga
membuat situs tampak lebih tersusun rapi dan lebih sedap untuk
dipandang oleh pengguna.
Spesifikasi Grid Layout
Umumnya sebuah grid terdiri dari baris
(row) dan kolom (column).
Sebuah row bisa terdiri dari beberapa
column.
Row ini berfungsi sebagai penampung
(container) dari column yang ada
didalamnya sehingga teratur.
Row
Column
column Column
ColumnColumn Column
Column ColumnColumn
Spesifikasi Grid Layout
Selain terdiri dari baris dan kolom, hal lain yang perlu diperhatikan
adalah spasi antar elemennya baik itu antar baris maupun antar
kolom.
Tentunya kita tidak ingin membuat semua elemen terlalu rapat atau
dempet karena membuat layout menjadi buruk dan pengguna dapat
lelah melihat situs kita.
Implementasi - Grid (baris)
HTML
<div class="grid">
<!-- Lebarnya 100% -->
</div>
CSS
.grid {
margin: 0 0 20px 0;
}
.grid:after {
content: "";
display: table;
clear: both;
}
Baris untuk layout pada HTML diberi nama kelas “grid”.
Kemudian diberikan style untuk “membersihkan” elemen dengan :after
pada kelas grid seperti definisi di atas.
Implementasi - Grid (Kolom)
HTML
<div class="grid">
<!-- Lebarnya 100% -->
<div class="col-1-3">
Sidebar
</div>
<div class="col-2-3">
Konten Utama
</div>
</div>
CSS
[class*='col-'] {
float: left; // buat semua sebaris
min-height: 1px; // mencegah grid collapse
}
.col-1-3 {
width: 33.33%; // 1/3 bagian width
}
.col-2-3 {
width: 66.66%; // 2/3 bagian width
}
Diberikan kolom yang masing-masing akan memuat ⅓ dan ⅔ bagian
sebuah baris (jika dijumlah akan menjadi 1 atau 100% lebar).
Implementasi - Grid (Spasi)
HTML
<div class="grid">
<!-- Lebarnya 100% -->
<div class="col-1-3">
Sidebar
</div>
<div class="col-2-3">
Konten Utama
</div>
</div>
CSS
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
[class*='col-'] {
padding-right: 20px;
}
[class*='col-']:last-of-type {
padding-right: 0;
}
Memberikan sedikit jarak pada semua kolom supaya lebih rapi, kecuali
jika kolom terakhir pada baris (last-of-type)/
Implementasi - Grid (Spasi - luar)
HTML
<div class="grid grid-pad">
<!-- Lebarnya 100% -->
<div class="col-1-3">
Sidebar
</div>
<div class="col-2-3">
Konten Utama
</div>
</div>
CSS
.grid-pad {
padding: 20px 0 20px 20px;
}
.grid-pad > [class*='col-']:last-of-type {
padding-right: 20px;
}
Memberi jarak pada penampung atau container yaitu kelas grid
dengan memberi kelas baru yaitu grid-pad
Implementasi - Grid (Kolom lain)
HTML
<div class="grid grid-pad">
<!-- Lebarnya 100% -->
<div class="col-1-3">
Sidebar
</div>
<div class="col-2-3">
Konten Utama
</div>
</div>
CSS
.col-1-2 {
width: 50%; // 1/2 bagian width
}
.col-1-4 {
width: 25%; // 1/4 bagian width
}
.col-1-8 {
width: 12.5%; // 1/8 bagian width
}
Mendefinisikan kolom berukuran lain yang membutuhkan ½ , ¼, dan ⅛
dari lebar layar.
Contoh Implementasi
Berikut ini contoh implementasi 2 baris (div dengan kelas grid) terpisah
dengan sebuah break dan implementasi kolom dalam masing-masing
baris.
Finalisasi
Setelah kerangka CSS dan HTML untuk grid layout dibuat, Anda bisa
mengubah dan menyesuaikannya sesuka Anda.
Misalkan spasi-nya, ukuran kolom, background, dll, baik itu di dalam
elemennya, maupun untuk kolom atau barisnya.
Contoh dapat dilihat pada Codepen KuliahKita

More Related Content

PPTX
CSS Eksperimen - 02-2 Flexbox Grid
PDF
Javascript
PPTX
PDF
CSS Lists and Tables
PPTX
HTML, CSS And JAVASCRIPT!
PPTX
Bootstrap
PPT
HTML 5 Tables and Forms
PDF
MongoDB Aggregation Framework
CSS Eksperimen - 02-2 Flexbox Grid
Javascript
CSS Lists and Tables
HTML, CSS And JAVASCRIPT!
Bootstrap
HTML 5 Tables and Forms
MongoDB Aggregation Framework

What's hot (20)

PPTX
DEFINE FRAME AND FRAME SET WITH A EXAMPLE
PDF
CSS Dasar #3 : Penempatan CSS
PPTX
Bootstrap PPT Part - 2
PDF
HTML Dasar : #8 Image
PPTX
Bootstrap PPT by Mukesh
PDF
CSS Dasar #4 : Font Styling
PPT
RESTful API In Node Js using Express
PPT
5.1 css box model
PPTX
Migrando 4 milhões de linhas de Delphi 7 para XE7
PDF
HTML Dasar : #4 Paragraf
PDF
HTML Dasar : #9 Tabel
PPT
PPTX
Java script Basic
PPTX
Cartegraph Live HTML, CSS, JavaScript and jQuery Training
PDF
객체지향적인 도메인 레이어 구축하기
PPT
Asp.net architecture
PDF
Lab#9 graphic and color
PPTX
Css Basics
PPT
Bootstrap Components Quick Overview
PDF
CSS Dasar #1 : Intro
DEFINE FRAME AND FRAME SET WITH A EXAMPLE
CSS Dasar #3 : Penempatan CSS
Bootstrap PPT Part - 2
HTML Dasar : #8 Image
Bootstrap PPT by Mukesh
CSS Dasar #4 : Font Styling
RESTful API In Node Js using Express
5.1 css box model
Migrando 4 milhões de linhas de Delphi 7 para XE7
HTML Dasar : #4 Paragraf
HTML Dasar : #9 Tabel
Java script Basic
Cartegraph Live HTML, CSS, JavaScript and jQuery Training
객체지향적인 도메인 레이어 구축하기
Asp.net architecture
Lab#9 graphic and color
Css Basics
Bootstrap Components Quick Overview
CSS Dasar #1 : Intro
Ad

Viewers also liked (15)

PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
Kriptografi - Kriptanalisis
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04
PDF
Kriptografi - Pengantar Kriptografi
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PDF
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
PDF
Kriptografi - Steganografi
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PDF
Kriptografi - Serangan Terhadap Kriptografi
PDF
Pasar Saham -27 financial ratio 01
PPTX
CSS Eksperimen - 05-2 Popup Menu
PDF
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
PPTX
Matematika Diskrit Relasi Rekursif
Eksperimen CSS - 01 Pendahuluan
Kriptografi - Kriptanalisis
Matematika Diskrit - 05 rekursi dan relasi rekurens - 04
Kriptografi - Pengantar Kriptografi
CSS Eksperimen - 04-3 Elemen Card Flip
Relasi rekursi (2) : Menentukan solusi relasi Rekursi Linier Homogen Berkoefi...
Kriptografi - Steganografi
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 05-1 Popup Konfirmasi
Kriptografi - Serangan Terhadap Kriptografi
Pasar Saham -27 financial ratio 01
CSS Eksperimen - 05-2 Popup Menu
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Matematika Diskrit Relasi Rekursif
Ad

Similar to Eksperimen CSS - 02-1 grid layout (20)

DOCX
Laporan pratikum II web
PDF
Bootstrap latihan
PPTX
Lanjutan_Bootstrap_Grid_Systems (part 1)
PDF
Css tutorial-19
PDF
Bab8
PPTX
chap CSS.pptx
DOCX
Laporan pratikum iii web
DOC
Pertemuan7
DOCX
Laporan tugas project pemograman web
DOCX
Cara membuat frame html
PDF
Css tutorial-19
PDF
Css tutorial-10
PDF
PPTX
07 css box model
PDF
Java web application 2 - membuat template web
DOC
Laporan css 1210651099
DOC
1210651097 css
PDF
Css tutorial-10
PDF
Laporan Pemrograman Berbasis Web
PDF
Pemrograman Internet - HTML (2)
Laporan pratikum II web
Bootstrap latihan
Lanjutan_Bootstrap_Grid_Systems (part 1)
Css tutorial-19
Bab8
chap CSS.pptx
Laporan pratikum iii web
Pertemuan7
Laporan tugas project pemograman web
Cara membuat frame html
Css tutorial-19
Css tutorial-10
07 css box model
Java web application 2 - membuat template web
Laporan css 1210651099
1210651097 css
Css tutorial-10
Laporan Pemrograman Berbasis Web
Pemrograman Internet - HTML (2)

More from KuliahKita (20)

PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 03-2 Breadcrumb
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PDF
07 equity research (bagian 2)
PDF
Pasar Saham - 32 Discounted Cash Flow (DCF)
PDF
Pasar Saham - Equity Research (bagian 1)
PDF
Pasar Saham - 30 Investment Due Dilligence
PDF
Pasar Saham - 29 Financial Ratio 03
PDF
Pasar Saham - 28 Financial Ratio 02
PDF
Pasar Saham - 26 Cash Flow Statement
PDF
Pasar Saham - 25 Balance Sheet Statement
PDF
Pasar Saham - 24 memahami Profit & Loss Statement
PDF
Pasar Saham - 23 Membaca Laporan Keuangan
PDF
Pasar Saham - 22 Mindset Investor
PDF
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
PDF
Pasar Saham - 20 Teori Dow
PDF
Pasar Saham - 19 Indikator
PDF
Pasar Saham - 17 Volume
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-1 navigasi dasar
07 equity research (bagian 2)
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 22 Mindset Investor
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 20 Teori Dow
Pasar Saham - 19 Indikator
Pasar Saham - 17 Volume

Recently uploaded (20)

PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPTX
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPT
electronic fuel injection for automotive sectors
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PDF
chapter 1 Smith and Van ness thermodynamics
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPT
variabel valve timing intelligence untuk xenia
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
hand-tools-service-special-tools-alat-ukur.ppt
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
Ilmu Geologi pertambangan dan peran dalam industri.pptx
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
electronic fuel injection for automotive sectors
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
Aalat Pelindung Diri_Keselamatan_Bengkel Otomotif_SMK
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
chapter 1 Smith and Van ness thermodynamics
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
variabel valve timing intelligence untuk xenia

Eksperimen CSS - 02-1 grid layout

  • 2. Pendahuluan Dalam sebuah situs, Kita sering melihat elemen-elemen ditempatkan di tempat yang berbeda apakah menggunakan penuh, atau dibagi 2 kolom, dll. Contoh: Dibagi 3 kolom Gabungan
  • 3. Pendahuluan Layout tampilan seperti ini yang membagi halaman menjadi kolom dan situs dinamakan grid layout. Layout ini sudah menjadi dasar dalam pembuatan situs sehingga membuat situs tampak lebih tersusun rapi dan lebih sedap untuk dipandang oleh pengguna.
  • 4. Spesifikasi Grid Layout Umumnya sebuah grid terdiri dari baris (row) dan kolom (column). Sebuah row bisa terdiri dari beberapa column. Row ini berfungsi sebagai penampung (container) dari column yang ada didalamnya sehingga teratur. Row Column column Column ColumnColumn Column Column ColumnColumn
  • 5. Spesifikasi Grid Layout Selain terdiri dari baris dan kolom, hal lain yang perlu diperhatikan adalah spasi antar elemennya baik itu antar baris maupun antar kolom. Tentunya kita tidak ingin membuat semua elemen terlalu rapat atau dempet karena membuat layout menjadi buruk dan pengguna dapat lelah melihat situs kita.
  • 6. Implementasi - Grid (baris) HTML <div class="grid"> <!-- Lebarnya 100% --> </div> CSS .grid { margin: 0 0 20px 0; } .grid:after { content: ""; display: table; clear: both; } Baris untuk layout pada HTML diberi nama kelas “grid”. Kemudian diberikan style untuk “membersihkan” elemen dengan :after pada kelas grid seperti definisi di atas.
  • 7. Implementasi - Grid (Kolom) HTML <div class="grid"> <!-- Lebarnya 100% --> <div class="col-1-3"> Sidebar </div> <div class="col-2-3"> Konten Utama </div> </div> CSS [class*='col-'] { float: left; // buat semua sebaris min-height: 1px; // mencegah grid collapse } .col-1-3 { width: 33.33%; // 1/3 bagian width } .col-2-3 { width: 66.66%; // 2/3 bagian width } Diberikan kolom yang masing-masing akan memuat ⅓ dan ⅔ bagian sebuah baris (jika dijumlah akan menjadi 1 atau 100% lebar).
  • 8. Implementasi - Grid (Spasi) HTML <div class="grid"> <!-- Lebarnya 100% --> <div class="col-1-3"> Sidebar </div> <div class="col-2-3"> Konten Utama </div> </div> CSS *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } [class*='col-'] { padding-right: 20px; } [class*='col-']:last-of-type { padding-right: 0; } Memberikan sedikit jarak pada semua kolom supaya lebih rapi, kecuali jika kolom terakhir pada baris (last-of-type)/
  • 9. Implementasi - Grid (Spasi - luar) HTML <div class="grid grid-pad"> <!-- Lebarnya 100% --> <div class="col-1-3"> Sidebar </div> <div class="col-2-3"> Konten Utama </div> </div> CSS .grid-pad { padding: 20px 0 20px 20px; } .grid-pad > [class*='col-']:last-of-type { padding-right: 20px; } Memberi jarak pada penampung atau container yaitu kelas grid dengan memberi kelas baru yaitu grid-pad
  • 10. Implementasi - Grid (Kolom lain) HTML <div class="grid grid-pad"> <!-- Lebarnya 100% --> <div class="col-1-3"> Sidebar </div> <div class="col-2-3"> Konten Utama </div> </div> CSS .col-1-2 { width: 50%; // 1/2 bagian width } .col-1-4 { width: 25%; // 1/4 bagian width } .col-1-8 { width: 12.5%; // 1/8 bagian width } Mendefinisikan kolom berukuran lain yang membutuhkan ½ , ¼, dan ⅛ dari lebar layar.
  • 11. Contoh Implementasi Berikut ini contoh implementasi 2 baris (div dengan kelas grid) terpisah dengan sebuah break dan implementasi kolom dalam masing-masing baris.
  • 12. Finalisasi Setelah kerangka CSS dan HTML untuk grid layout dibuat, Anda bisa mengubah dan menyesuaikannya sesuka Anda. Misalkan spasi-nya, ukuran kolom, background, dll, baik itu di dalam elemennya, maupun untuk kolom atau barisnya. Contoh dapat dilihat pada Codepen KuliahKita