SlideShare a Scribd company logo
5
Most read
8
Most read
10
Most read
Flexbox Grid
Eksperimen CSS
Kuliahkita - Georgius Rinaldo
dodo@kuliahkita.com
Pendahuluan
Pada materi sebelumnya telah dijelaskan cara pembuatan grid dengan
cara yang umum dilakukan yaitu dengan menggunakan kolom dan
baris dengan floating.
Contoh:
Dibagi 3 kolom
Gabungan
Pendahuluan
Sekarang, Kita akan membuat layout tampilan seperti ini yang
membagi halaman menjadi kolom dan situs dengan menggunakan cara
lain yaitu dengan Flexbox.
Hasilnya umumnya akan sama dengan materi sebelumnya, hanya
berbeda metode.
Flexbox
Layout Flexbox merupakan metode yang lebih baru untuk membuat
grid layout. Metode ini dianggap lebih efisien dalam menempatkan,
merapikan, dan mengatur spasi antar grid atau kolom.
Keunggulan lainnya adalah pengaturan arah penyusunan layout, misal:
kiri ke kanan atau posisi berdasarkan urutan sehingga mendukung
situs yang responsif.
Flexbox - Display & Direction
Untuk menggunakan flexbox, Kita terlebih dahulu menentukan style
dari display yaitu flex (display : flex).
Kemudian Kita perlu menentukan arah dari elemen yang akan
ditempatkan pada layout flex yang akan kita buat: (flex-direction : …)
column column-reverse row row-
reverse
Flexbox - Wrap & Flow
Pada default-nya, flex-wrap akan bernilai nowrap yang akan membuat
semua elemen diletakkan pada satu baris. Ketika tampilan diperkecil,
maka elemen dalam flex layout akan berusaha disesuaikan sehingga
tetap ada pada satu line.
Mode flex-wrap ini sendiri ada tiga:
1. nowrap - mengusahakan elemen didalamnya dalam 1 baris
2. wrap - elemen akan diatur dalam beberapa baris (kiri ke kanan)
3. wrap-reverse - elemen akan diatur dalam beberapa
baris tetapi dari kanan ke kiri (terbalik dengan wrap)
Style wrap pada flexbox ini dikombinasikan dengan flow (flex-flow). Flex-
flow menentukan posisi dimana elemen ditetapkan dengan cara
penggunaan flex-flow: <posisi> || <wrap>
Flex-flow ini ada beberapa posisi:
1. flex-start - rapat di awal
(default)
2. flex-end - rapat di akhir
3. center - rapat di
tengah
4. space-between - rapat kiri kanan
dan spasi seimbang
5. space-around - rapat tengah dan
Flexbox - Wrap & Flow
Selain flex-wrap dan flow yang mengatur posisi kiri kanan elemen
dalam flex, terdapat juga align-items yang mengatur posisi atas bawah
elemen flex. (align-items: …)
Terdapat 5 tipe alignment:
flex-start flex-end center stretch
baseline
Flexbox - Align-items
text text text
Pada flex, disediakan juga penyusunan elemen flex berdasarkan
urutan tertentu dengan menggunakan flex-order. Cara memakainya
adalah dengan memberikan style order: … dan nilainya (angka).
Misal terdapat 3 elemen masing-masing order :1, order : -3, order : 9
Maka cara menampilkannya dalam sebuah layout flex adalah
Flexbox - Order
-3 1 9
Yang terakhir perlu diperhatikan adalah style flex : … . Style ini
digunakan untuk menentukan ukuran flex.
Format flex ini adalah:
flex: 0 1 auto; // default
● nilai pertama (0) adalah kemampuan melebar (flex-grow)
● nilai kedua (1) adalah kemampuan mengecil (flex-shrink)
● auto adalah jarak antara kiri dan kanan konten dalam elemen (flex-
basis)
Flexbox - Flex
Implementasi - Layout Flex
Sebelumnya telah dibahas beberapa style pada flex yang berguna
dalam pembuatan layout flex. Sekarang Kita akan coba membuat
sebuah layout flex.
Misalkan Kita akan membuat sebuah situs yang terdiri dari:
1. Header
2. Kolom Kiri (K1)
3. Konten (KT)
4. Kolom Kanan (K2)
5. Footer
Header
K1 K2
Footer
KT
Implementasi - Layout Flex
HTML
<div class="wrapper">
<header class="header">
Header
</header>
<div class="konten">
<p>Akan berisi konten utama</p>
</div>
<div class="kolom kolom-kiri">
Kolom Kiri
</div>
<div class="kolom kolom-kanan">
Kolom Kanan
</div>
<footer class="footer">
Header
</footer>
</div>
Pertama kita buat kerangka
HTML-nya terlebih dahulu yang
terdiri dari:
1. header
2. div - konten
3. div - kolom kiri
4. div - kolom kanan
5. footer
Implementasi - Layout Flex
CSS
.wrapper {
display: flex;
flex-flow: row wrap;
}
/* style untuk membuat lebar maksimal */
.wrapper > * {
flex: 1 100%;
padding: 10px;
}
Lalu kita mulai buat layout flex.
Pertama kita buat kelas wrapper memiliki
display flex untuk membungkus semua
elemen.
Kemudian Kita akan membuat flex-flow
yang menampilkan elemen ke samping
dengan banyak baris (flex-flow: row wrap).
Beri style juga supaya setiap elemen
harus memiliki lebar 100% untuk
menempati penuh dan padding untuk
merapikan.
CSS
.header {
background: #038041;
}
.footer {
background: #5200CC;
}
.konten {
background: #FF9E59;
}
.kolom-kiri {
background: #FF6666;
}
.kolom-kanan {
background: #4287FF;
}
Implementasi - Layout Flex
Kemudian Kita coba bedakan supaya lebih
jelas terlihat bahwa layout flex yang dibuat
bekerja dengan baik dengan menambah
warna latar belakang untuk tiap
elemennya.
CSS
@media all and (min-width: 600px) {
.kolom {
flex: 1 auto;
}
}
@media all and (min-width: 800px) {
.konten { flex: 3 0; }
.kolom-kiri { order: 1; }
.konten { order: 2; }
.kolom-kanan { order: 3; }
.footer { order: 4; }
}
Implementasi - Layout Flex
Berikutnya Kita buat kelakuan untuk lebar
layar tertentu untuk menangani kasus
responsif.
Dapat dilihat bahwa urutan posisi akan
berada sesuai “order”, dan ukuran konten
akan lebih besar dari kolom dengan style
flex: 3 0; (nilai pertama flex: 3)
Finalisasi
Setelah kerangka CSS dan HTML untuk flex layout dibuat, Anda bisa
mengubah dan menyesuaikannya sesuka Anda.
Contoh dapat dilihat pada Codepen KuliahKita

More Related Content

PPTX
Eksperimen CSS - 02-1 grid layout
PDF
CSS Layouting #3 : Box Model
PDF
CSS Dasar #3 : Penempatan CSS
PPTX
PDF
PDF
CSS Dasar #2 : Anatomy CSS
PDF
Routing in NEXTJS.pdf
PDF
Javascript
Eksperimen CSS - 02-1 grid layout
CSS Layouting #3 : Box Model
CSS Dasar #3 : Penempatan CSS
CSS Dasar #2 : Anatomy CSS
Routing in NEXTJS.pdf
Javascript

What's hot (20)

PPTX
Introduction to React JS for beginners
PPTX
Spring Boot Tutorial
PDF
An introduction to React.js
PPTX
ReactJS presentation.pptx
PDF
Spring boot introduction
PDF
CSS Dasar #1 : Intro
PDF
The New JavaScript: ES6
PDF
HTML Dasar : #8 Image
PPTX
React workshop
PDF
Quick flask an intro to flask
PPTX
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
PPTX
React hooks
PPTX
Intro to React
PDF
React js
PDF
이벤트 기반 분산 시스템을 향한 여정
PDF
Build microservice with gRPC in golang
PDF
Javascript
PPTX
A Java Microservices Spring Boot and Docker case study.
PDF
VueJS Introduction
PDF
Workshop 22: React-Redux Middleware
Introduction to React JS for beginners
Spring Boot Tutorial
An introduction to React.js
ReactJS presentation.pptx
Spring boot introduction
CSS Dasar #1 : Intro
The New JavaScript: ES6
HTML Dasar : #8 Image
React workshop
Quick flask an intro to flask
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
React hooks
Intro to React
React js
이벤트 기반 분산 시스템을 향한 여정
Build microservice with gRPC in golang
Javascript
A Java Microservices Spring Boot and Docker case study.
VueJS Introduction
Workshop 22: React-Redux Middleware
Ad

Viewers also liked (14)

PPTX
Eksperimen CSS - 01 Pendahuluan
PDF
Kriptografi - Kriptanalisis
PDF
Kriptografi - Pengantar Kriptografi
PPTX
CSS Eksperimen - 03-3 Slide Side Menu
PPTX
CSS Eksperimen - 04-2 accordion
PPTX
CSS Eksperimen - 04-1 informasi tab
PDF
Kriptografi - Steganografi
PPTX
CSS Eksperimen - 03-1 navigasi dasar
PPTX
CSS Eksperimen - 04-3 Elemen Card Flip
PDF
Kriptografi - Serangan Terhadap Kriptografi
PPTX
CSS Eksperimen - 04-4 Elemen Sliding Door
PPTX
CSS Eksperimen - 05-1 Popup Konfirmasi
PDF
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
PPTX
CSS Eksperimen - 05-2 Popup Menu
Eksperimen CSS - 01 Pendahuluan
Kriptografi - Kriptanalisis
Kriptografi - Pengantar Kriptografi
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-1 informasi tab
Kriptografi - Steganografi
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 04-3 Elemen Card Flip
Kriptografi - Serangan Terhadap Kriptografi
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 05-1 Popup Konfirmasi
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
CSS Eksperimen - 05-2 Popup Menu
Ad

Similar to CSS Eksperimen - 02-2 Flexbox Grid (16)

PPTX
Materi PWPB Kelas XI RPL - Flexible Box CSS
PDF
Css tutorial-19
PPTX
CSS Layout for student for learn to make website.pptx
DOCX
Laporan pratikum II web
PDF
Css tutorial-19
PDF
CSS: Introduction
PPTX
Tugas9 ku-0316-dody alfad-1511510669
PDF
Bab8
DOCX
webdesign dasar : 06 layout
DOCX
Cara membuat frame html
PDF
Membuat Dokumen LaTeX3
PDF
Belajar membuat modul crud di laravel 5
DOCX
Laporan pratikum iii web
PPTX
Web templating
PPTX
Web templating
PPTX
Tugas 2 rekweb laily fitria 1412510511
Materi PWPB Kelas XI RPL - Flexible Box CSS
Css tutorial-19
CSS Layout for student for learn to make website.pptx
Laporan pratikum II web
Css tutorial-19
CSS: Introduction
Tugas9 ku-0316-dody alfad-1511510669
Bab8
webdesign dasar : 06 layout
Cara membuat frame html
Membuat Dokumen LaTeX3
Belajar membuat modul crud di laravel 5
Laporan pratikum iii web
Web templating
Web templating
Tugas 2 rekweb laily fitria 1412510511

More from KuliahKita (20)

PPTX
CSS Eksperimen - 03-2 Breadcrumb
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 -27 financial ratio 01
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
PDF
Pasar Saham - 16 Support dan Resistance
PDF
Pasar Saham -15 Pola Deret Candlestick
PDF
Pasar Saham - 14 Pengenalan Candlestick
CSS Eksperimen - 03-2 Breadcrumb
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 -27 financial ratio 01
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
Pasar Saham - 16 Support dan Resistance
Pasar Saham -15 Pola Deret Candlestick
Pasar Saham - 14 Pengenalan Candlestick

Recently uploaded (20)

PPTX
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPT
variabel valve timing intelligence untuk xenia
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PDF
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPT
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
PPTX
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPT
electronic fuel injection for automotive sectors
585590334-INTAKE-AND-EXHAUST-SYSTEM-Ahmad-Aditya-S-W.pptx
PCM pekerjaan pembangunan Jembatan payahe
variabel valve timing intelligence untuk xenia
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
Jual Echosounder Hi-Target HD Lite Brochure EN.pdf
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
08_Sistem-Penilaian-Kesesuaian_BW_1708071.ppt
Resistensi Perubahan Teknik Sipil Manajemen Konstruksi
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
SAFETY INDUCTION untuk perusahaan konstruksi
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
presentasi pekerjaan pembangunan jaringan irigasi
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
electronic fuel injection for automotive sectors

CSS Eksperimen - 02-2 Flexbox Grid

  • 1. Flexbox Grid Eksperimen CSS Kuliahkita - Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Pada materi sebelumnya telah dijelaskan cara pembuatan grid dengan cara yang umum dilakukan yaitu dengan menggunakan kolom dan baris dengan floating. Contoh: Dibagi 3 kolom Gabungan
  • 3. Pendahuluan Sekarang, Kita akan membuat layout tampilan seperti ini yang membagi halaman menjadi kolom dan situs dengan menggunakan cara lain yaitu dengan Flexbox. Hasilnya umumnya akan sama dengan materi sebelumnya, hanya berbeda metode.
  • 4. Flexbox Layout Flexbox merupakan metode yang lebih baru untuk membuat grid layout. Metode ini dianggap lebih efisien dalam menempatkan, merapikan, dan mengatur spasi antar grid atau kolom. Keunggulan lainnya adalah pengaturan arah penyusunan layout, misal: kiri ke kanan atau posisi berdasarkan urutan sehingga mendukung situs yang responsif.
  • 5. Flexbox - Display & Direction Untuk menggunakan flexbox, Kita terlebih dahulu menentukan style dari display yaitu flex (display : flex). Kemudian Kita perlu menentukan arah dari elemen yang akan ditempatkan pada layout flex yang akan kita buat: (flex-direction : …) column column-reverse row row- reverse
  • 6. Flexbox - Wrap & Flow Pada default-nya, flex-wrap akan bernilai nowrap yang akan membuat semua elemen diletakkan pada satu baris. Ketika tampilan diperkecil, maka elemen dalam flex layout akan berusaha disesuaikan sehingga tetap ada pada satu line. Mode flex-wrap ini sendiri ada tiga: 1. nowrap - mengusahakan elemen didalamnya dalam 1 baris 2. wrap - elemen akan diatur dalam beberapa baris (kiri ke kanan) 3. wrap-reverse - elemen akan diatur dalam beberapa baris tetapi dari kanan ke kiri (terbalik dengan wrap)
  • 7. Style wrap pada flexbox ini dikombinasikan dengan flow (flex-flow). Flex- flow menentukan posisi dimana elemen ditetapkan dengan cara penggunaan flex-flow: <posisi> || <wrap> Flex-flow ini ada beberapa posisi: 1. flex-start - rapat di awal (default) 2. flex-end - rapat di akhir 3. center - rapat di tengah 4. space-between - rapat kiri kanan dan spasi seimbang 5. space-around - rapat tengah dan Flexbox - Wrap & Flow
  • 8. Selain flex-wrap dan flow yang mengatur posisi kiri kanan elemen dalam flex, terdapat juga align-items yang mengatur posisi atas bawah elemen flex. (align-items: …) Terdapat 5 tipe alignment: flex-start flex-end center stretch baseline Flexbox - Align-items text text text
  • 9. Pada flex, disediakan juga penyusunan elemen flex berdasarkan urutan tertentu dengan menggunakan flex-order. Cara memakainya adalah dengan memberikan style order: … dan nilainya (angka). Misal terdapat 3 elemen masing-masing order :1, order : -3, order : 9 Maka cara menampilkannya dalam sebuah layout flex adalah Flexbox - Order -3 1 9
  • 10. Yang terakhir perlu diperhatikan adalah style flex : … . Style ini digunakan untuk menentukan ukuran flex. Format flex ini adalah: flex: 0 1 auto; // default ● nilai pertama (0) adalah kemampuan melebar (flex-grow) ● nilai kedua (1) adalah kemampuan mengecil (flex-shrink) ● auto adalah jarak antara kiri dan kanan konten dalam elemen (flex- basis) Flexbox - Flex
  • 11. Implementasi - Layout Flex Sebelumnya telah dibahas beberapa style pada flex yang berguna dalam pembuatan layout flex. Sekarang Kita akan coba membuat sebuah layout flex. Misalkan Kita akan membuat sebuah situs yang terdiri dari: 1. Header 2. Kolom Kiri (K1) 3. Konten (KT) 4. Kolom Kanan (K2) 5. Footer Header K1 K2 Footer KT
  • 12. Implementasi - Layout Flex HTML <div class="wrapper"> <header class="header"> Header </header> <div class="konten"> <p>Akan berisi konten utama</p> </div> <div class="kolom kolom-kiri"> Kolom Kiri </div> <div class="kolom kolom-kanan"> Kolom Kanan </div> <footer class="footer"> Header </footer> </div> Pertama kita buat kerangka HTML-nya terlebih dahulu yang terdiri dari: 1. header 2. div - konten 3. div - kolom kiri 4. div - kolom kanan 5. footer
  • 13. Implementasi - Layout Flex CSS .wrapper { display: flex; flex-flow: row wrap; } /* style untuk membuat lebar maksimal */ .wrapper > * { flex: 1 100%; padding: 10px; } Lalu kita mulai buat layout flex. Pertama kita buat kelas wrapper memiliki display flex untuk membungkus semua elemen. Kemudian Kita akan membuat flex-flow yang menampilkan elemen ke samping dengan banyak baris (flex-flow: row wrap). Beri style juga supaya setiap elemen harus memiliki lebar 100% untuk menempati penuh dan padding untuk merapikan.
  • 14. CSS .header { background: #038041; } .footer { background: #5200CC; } .konten { background: #FF9E59; } .kolom-kiri { background: #FF6666; } .kolom-kanan { background: #4287FF; } Implementasi - Layout Flex Kemudian Kita coba bedakan supaya lebih jelas terlihat bahwa layout flex yang dibuat bekerja dengan baik dengan menambah warna latar belakang untuk tiap elemennya.
  • 15. CSS @media all and (min-width: 600px) { .kolom { flex: 1 auto; } } @media all and (min-width: 800px) { .konten { flex: 3 0; } .kolom-kiri { order: 1; } .konten { order: 2; } .kolom-kanan { order: 3; } .footer { order: 4; } } Implementasi - Layout Flex Berikutnya Kita buat kelakuan untuk lebar layar tertentu untuk menangani kasus responsif. Dapat dilihat bahwa urutan posisi akan berada sesuai “order”, dan ukuran konten akan lebih besar dari kolom dengan style flex: 3 0; (nilai pertama flex: 3)
  • 16. Finalisasi Setelah kerangka CSS dan HTML untuk flex layout dibuat, Anda bisa mengubah dan menyesuaikannya sesuka Anda. Contoh dapat dilihat pada Codepen KuliahKita