CSS Framework
CSS Framework
CSS Framework
www.arkatama.id
MULTI SOLUSINDO
What it is?
www.arkatama.id
MULTI SOLUSINDO
CSS Framework
Framework CSS sendiri merupakan sebuah kerangka yang digunakan untuk mendesain sebuah
halaman web tanpa harus menulis code dari nol.
Secara umum terdapat dua jenis, component based dan utility based
• Component Based merupakan framework css yang berfokus pada ketersedian komponen
tanpa harus menulis code dari nol
• Utility Based merupakan framework css yang berfokus pada kemudahan styling elemen
menggunanakan utility class dan syntax yang disediakan
www.arkatama.id
MULTI SOLUSINDO
www.arkatama.id
MULTI SOLUSINDO
Bootstrap
www.arkatama.id
MULTI SOLUSINDO
Bootstrap
Merupakan salah satu framework CSS populer, awalnya adalah style guide untuk internal Twitter
sebelum rilis secara public.
Bootstrap: Memulai
Sebelum memulai sangat disarankan untuk selalu melihat halaman dokumentasi resmi
bootstap pada https://getbootstrap.com
www.arkatama.id
MULTI SOLUSINDO
www.arkatama.id
MULTI SOLUSINDO
Breakpoint merupakan sebuah nilai lebar yang menentukan bagaimana sebuah layout
menyesuaikan dengan device atau ukuran layar. Pada bootstrap tersedia beberapa jenis
ukuran breakpoint.
www.arkatama.id
MULTI SOLUSINDO
Container sendiri merupakan layout dasar dan memiliki berbagai jenis ukuran
www.arkatama.id
MULTI SOLUSINDO
www.arkatama.id
MULTI SOLUSINDO
Grid pada bootstarp merupakan gabungan dari container, baris dan kolom untuk membuat
sebuah layout dan menentukan alignment konten di dalamnya. Pada dasarnya layout ini
dibuat menggunakan flexbox dan sudah responsive.
www.arkatama.id
MULTI SOLUSINDO
www.arkatama.id
MULTI SOLUSINDO
Alignment
1. Vertical Alignment
row align-items-start
www.arkatama.id
MULTI SOLUSINDO
row align-items-center
row align-items-end
www.arkatama.id
MULTI SOLUSINDO
Kita juga dapat mengatur masing-masing kolom secara individu dengan kelas .align-self-*
www.arkatama.id
MULTI SOLUSINDO
Horizontal Alignment
www.arkatama.id
MULTI SOLUSINDO
2. Reordering
Bootstrap juga mendukung ordering posisi urutan kolom dengan kelas .order-
Kita juga bisa mengatur urutan posisi dari 1-5 (.order-1, .order-3, dst). Selain itu kita dapat
mengkombinasikan order dengan breakpoint sehingga kita bisa mengatur urutan posisi
berdasarkan ukuran layer contoh .order-1.order-md-2
Selain nomor order bootstrap juga menyedian first dan last order
www.arkatama.id
MULTI SOLUSINDO
Bootstrap: Table
Kita dapat mudah membuat table yang menarik dengan bootstarp baik jenis table, responsive,
warna, ukuran, border dan alignment
www.arkatama.id
MULTI SOLUSINDO
Bootstarp secara default sudah menyediakan styling untuk form. Form control menyediakan
styling untuk tag input dan textarea. Dengan form-control kita juga dapat mengatur ukuran dari
form input.
www.arkatama.id
MULTI SOLUSINDO
Bootstrap: Komponen
Meskipun bootstrap menyidakan utility class namun pada dasarnya bootstrap termasuk
kedalam framework css berbasis komponen. Bootstarp sendiri menyediakan banyak komponen
seperti:
Secara lengkap tentang bagaimana penggunaan dan nama kelas silahkan cek dokumentasi resmi
www.arkatama.id
MULTI SOLUSINDO
Utility color pada bootstrap dapat diterapkan pada .bg-*, .btn-*, .border-*, .text-*
Secara umum terdapat 8 jenis warna: primary, danger, warning, secondary, info, success, light
dan dark
www.arkatama.id
MULTI SOLUSINDO
Bootstrap secara default sudah menyediakan background-color dan dapat digunakan dengan
kelas .bg.*
www.arkatama.id
MULTI SOLUSINDO
Bootstrap menyediakan utility border. Utility ini memiliki option seperti warna, opacity, lebar, dan
border radius
www.arkatama.id
MULTI SOLUSINDO
.d-{value} untuk xs
Adapun nilai dari {value} adalah: none, inline, inline-block, block, grid, table, table-cell, table-
row, flex, inline-flex
Jadi dengan utility display ini kita dapat dengan mudah mengatur responsivitas suatu elemen
berdasarkan breakpoint tertentu.
www.arkatama.id
MULTI SOLUSINDO
Seperti materi css flexbox sebelumnya, bootstrap juga menyediakan utility flex yang
mempermudah penulisan code dan penataan elemen. Flex box pada bootstrap juga sudah
responsive, selain itu juga masih mendukung semua fitur dasar flex box seperti alignment
horizontal dan vertical, direction, order dan wrap.
Untuk memberikan suatu elemen display flex dapat menggunakan kelas .d-flex diikuti dengan
option flex box lainnya
www.arkatama.id
MULTI SOLUSINDO
Bootsrap menyediakan utility untuk styling ukuran lebar (width) dan tinggi (height) dengan
kelas .w-{value} dan .h-{value}
25: 25%
50: 50%
75: 75%
100: 100%
www.arkatama.id
MULTI SOLUSINDO
Untuk mengatur padding dan margin elemen, bootstrap menyediakan utility yang dapat
diakses dengan {property}{sides}-{size} untuk xs dan {property}{sides}-{breakpoint}-{size} for
sm, md, lg, xl, and xxl.
Dimana property adalah:
•m - margin Dimana size:
•p - padding •0 - menghilangkan padding atau margin
•1 - (by default) mengatur padding dan margin menjadi $spacer * .25
Dimana side adalah: •2 - (by default) mengatur padding dan margin menjadi $spacer * .5
•t - untuk margin-top atau padding-top •3 - (by default) mengatur padding dan margin menjadi $spacer
•b - untuk margin-bottom atau padding-bottom •4 - (by default) mengatur padding dan margin menjadi $spacer * 1.5
•s - (start) untuk margin-left atau padding-left jika LTR, margin- •5 - (by default) mengatur padding dan margin menjadi $spacer * 3
right atau padding-right jika RTL •auto - otomatis menyesuaikan
•e - (end) untuk margin-right atau padding-right jika LTR, margin-
left atau padding-left jika RTL Secara default nilai dari $spacer adalah 1rem
•x - secara horizontal atau kedua sisi*-left dan *-right
•y - secara vertikal atau kedua sisi *-top dan *-bottom
•blank – untuk semua sisi
www.arkatama.id
MULTI SOLUSINDO
Tugas:
www.arkatama.id
MULTI SOLUSINDO
www.arkatama.id
TERIMA KASIH