SlideShare a Scribd company logo
1 of 16
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

What's hot

Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
CSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-classCSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-classSandhika Galih
 
HTML Dasar : #5 Heading
HTML Dasar : #5 HeadingHTML Dasar : #5 Heading
HTML Dasar : #5 HeadingSandhika Galih
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificitySandhika Galih
 
CSS Dasar #9 : Inheritance
CSS Dasar #9 : InheritanceCSS Dasar #9 : Inheritance
CSS Dasar #9 : InheritanceSandhika Galih
 
CSS Dasar #5 : Text Styling
CSS Dasar #5 : Text StylingCSS Dasar #5 : Text Styling
CSS Dasar #5 : Text StylingSandhika Galih
 
CSS Layouting #1 : Display
CSS Layouting #1 : DisplayCSS Layouting #1 : Display
CSS Layouting #1 : DisplaySandhika Galih
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid LayoutRachel Andrew
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout Rachel Andrew
 
Pendahuluan Kuliah Pemrograman Web 1
Pendahuluan Kuliah Pemrograman Web 1Pendahuluan Kuliah Pemrograman Web 1
Pendahuluan Kuliah Pemrograman Web 1Sandhika Galih
 
CSS Dasar #6 : Background
CSS Dasar #6 : BackgroundCSS Dasar #6 : Background
CSS Dasar #6 : BackgroundSandhika Galih
 
HTML Dasar : #4 Paragraf
HTML Dasar : #4 ParagrafHTML Dasar : #4 Paragraf
HTML Dasar : #4 ParagrafSandhika Galih
 
CSS Layouting #4 : Float
CSS Layouting #4 : FloatCSS Layouting #4 : Float
CSS Layouting #4 : FloatSandhika Galih
 
HTML Dasar : #1 Pendahuluan
HTML Dasar : #1 PendahuluanHTML Dasar : #1 Pendahuluan
HTML Dasar : #1 PendahuluanSandhika Galih
 
CSS Layouting #5 : Position
CSS Layouting #5 : PositionCSS Layouting #5 : Position
CSS Layouting #5 : PositionSandhika Galih
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II webrahmi wahyuni
 

What's hot (20)

CSS Dasar #1 : Intro
CSS Dasar #1 : IntroCSS Dasar #1 : Intro
CSS Dasar #1 : Intro
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
CSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-classCSS Dasar #8 : Pseudo-class
CSS Dasar #8 : Pseudo-class
 
HTML Dasar : #5 Heading
HTML Dasar : #5 HeadingHTML Dasar : #5 Heading
HTML Dasar : #5 Heading
 
CSS Dasar #10 : Specificity
CSS Dasar #10 : SpecificityCSS Dasar #10 : Specificity
CSS Dasar #10 : Specificity
 
CSS Dasar #9 : Inheritance
CSS Dasar #9 : InheritanceCSS Dasar #9 : Inheritance
CSS Dasar #9 : Inheritance
 
CSS Dasar #5 : Text Styling
CSS Dasar #5 : Text StylingCSS Dasar #5 : Text Styling
CSS Dasar #5 : Text Styling
 
CSS Layouting #1 : Display
CSS Layouting #1 : DisplayCSS Layouting #1 : Display
CSS Layouting #1 : Display
 
Flexbox and Grid Layout
Flexbox and Grid LayoutFlexbox and Grid Layout
Flexbox and Grid Layout
 
CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout CSS Day: CSS Grid Layout
CSS Day: CSS Grid Layout
 
Pendahuluan Kuliah Pemrograman Web 1
Pendahuluan Kuliah Pemrograman Web 1Pendahuluan Kuliah Pemrograman Web 1
Pendahuluan Kuliah Pemrograman Web 1
 
CSS Dasar #6 : Background
CSS Dasar #6 : BackgroundCSS Dasar #6 : Background
CSS Dasar #6 : Background
 
HTML Dasar : #4 Paragraf
HTML Dasar : #4 ParagrafHTML Dasar : #4 Paragraf
HTML Dasar : #4 Paragraf
 
CSS Layouting #4 : Float
CSS Layouting #4 : FloatCSS Layouting #4 : Float
CSS Layouting #4 : Float
 
HTML Dasar : #6 List
HTML Dasar : #6 ListHTML Dasar : #6 List
HTML Dasar : #6 List
 
HTML Dasar : #3 Tags
HTML Dasar : #3 TagsHTML Dasar : #3 Tags
HTML Dasar : #3 Tags
 
HTML Dasar : #8 Image
HTML Dasar : #8 ImageHTML Dasar : #8 Image
HTML Dasar : #8 Image
 
HTML Dasar : #1 Pendahuluan
HTML Dasar : #1 PendahuluanHTML Dasar : #1 Pendahuluan
HTML Dasar : #1 Pendahuluan
 
CSS Layouting #5 : Position
CSS Layouting #5 : PositionCSS Layouting #5 : Position
CSS Layouting #5 : Position
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II web
 

Viewers also liked

Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
Kriptografi - Kriptanalisis
Kriptografi - KriptanalisisKriptografi - Kriptanalisis
Kriptografi - KriptanalisisKuliahKita
 
Kriptografi - Pengantar Kriptografi
Kriptografi - Pengantar KriptografiKriptografi - Pengantar Kriptografi
Kriptografi - Pengantar KriptografiKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
Kriptografi - Steganografi
Kriptografi - SteganografiKriptografi - Steganografi
Kriptografi - SteganografiKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)KuliahKita
 
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 

Viewers also liked (14)

Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
Kriptografi - Kriptanalisis
Kriptografi - KriptanalisisKriptografi - Kriptanalisis
Kriptografi - Kriptanalisis
 
Kriptografi - Pengantar Kriptografi
Kriptografi - Pengantar KriptografiKriptografi - Pengantar Kriptografi
Kriptografi - Pengantar Kriptografi
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
Kriptografi - Steganografi
Kriptografi - SteganografiKriptografi - Steganografi
Kriptografi - Steganografi
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap Kriptografi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
 
CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 

Similar to Flexbox Grid Layout

CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: IntroductionDSCSTTNF
 
Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669dodyalfad
 
Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame htmlFikri Pandoez
 
Membuat Dokumen LaTeX3
Membuat Dokumen LaTeX3Membuat Dokumen LaTeX3
Membuat Dokumen LaTeX3Hirwanto Iwan
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
Laporan pratikum iii web
Laporan pratikum iii webLaporan pratikum iii web
Laporan pratikum iii webrahmi wahyuni
 
Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511lailyfitria
 

Similar to Flexbox Grid Layout (13)

Css tutorial-19
Css tutorial-19Css tutorial-19
Css tutorial-19
 
Css tutorial-19
Css tutorial-19Css tutorial-19
Css tutorial-19
 
CSS: Introduction
CSS: IntroductionCSS: Introduction
CSS: Introduction
 
Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669Tugas9 ku-0316-dody alfad-1511510669
Tugas9 ku-0316-dody alfad-1511510669
 
Bab8
Bab8Bab8
Bab8
 
webdesign dasar : 06 layout
webdesign dasar : 06 layoutwebdesign dasar : 06 layout
webdesign dasar : 06 layout
 
Cara membuat frame html
Cara membuat frame htmlCara membuat frame html
Cara membuat frame html
 
Membuat Dokumen LaTeX3
Membuat Dokumen LaTeX3Membuat Dokumen LaTeX3
Membuat Dokumen LaTeX3
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Laporan pratikum iii web
Laporan pratikum iii webLaporan pratikum iii web
Laporan pratikum iii web
 
Web templating
Web templatingWeb templating
Web templating
 
Web templating
Web templatingWeb templating
Web templating
 
Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511Tugas 2 rekweb laily fitria 1412510511
Tugas 2 rekweb laily fitria 1412510511
 

More from KuliahKita

CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementKuliahKita
 
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementPasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementKuliahKita
 
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganPasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganKuliahKita
 
Pasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorPasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorKuliahKita
 
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)KuliahKita
 
Pasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowPasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowKuliahKita
 
Pasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorPasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorKuliahKita
 
Pasar Saham - 17 Volume
Pasar Saham - 17 VolumePasar Saham - 17 Volume
Pasar Saham - 17 VolumeKuliahKita
 
Pasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistancePasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistanceKuliahKita
 
Pasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickPasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickKuliahKita
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 
Pasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss StatementPasar Saham - 24 memahami Profit & Loss Statement
Pasar Saham - 24 memahami Profit & Loss Statement
 
Pasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan KeuanganPasar Saham - 23 Membaca Laporan Keuangan
Pasar Saham - 23 Membaca Laporan Keuangan
 
Pasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset InvestorPasar Saham - 22 Mindset Investor
Pasar Saham - 22 Mindset Investor
 
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
Pasar Saham - 21 Pengenalan Fundamental Analysis (FA)
 
Pasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori DowPasar Saham - 20 Teori Dow
Pasar Saham - 20 Teori Dow
 
Pasar Saham - 19 Indikator
Pasar Saham - 19 IndikatorPasar Saham - 19 Indikator
Pasar Saham - 19 Indikator
 
Pasar Saham - 17 Volume
Pasar Saham - 17 VolumePasar Saham - 17 Volume
Pasar Saham - 17 Volume
 
Pasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan ResistancePasar Saham - 16 Support dan Resistance
Pasar Saham - 16 Support dan Resistance
 
Pasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret CandlestickPasar Saham -15 Pola Deret Candlestick
Pasar Saham -15 Pola Deret Candlestick
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan Candlestick
 

Recently uploaded

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Recently uploaded (9)

Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

Flexbox Grid Layout

  • 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