SlideShare a Scribd company logo
1 of 11
Download to read offline
BOOTSTRAP
1. Memahami Responsive Design
1.1. Menggunakan Meta Viewport
<meta name=”viewpoort” content=”width=device-width,
initial-scale=1”>
Baris meta viewport di atas untuk menerapkan pendekatan desain web yang
mobile first. Penjelasannya sebagai berikut.
a. name=”viewport“: mendefinisikan nama meta viewport. Tag-nya harus diletakkan
di bagian <head>. Bergungsi sebagai pengatur area yang dapat dilihat di layar
peranti mobile.
b. width=device-width: menetapkan lebar virtual viewport bagi peranti mobile. Nilai
device-width artinya lebar fisik peranti mobile. Jadi ukuran virtual viewport
ditetapkan sama dengan lebar fisik peranti.
c. initial-scale=1: menetapkan default pembesaran (zoom) halaman web saat pertama
kali di load di browser. Nilai 1 berarti tidak diperbesar atau ditampilkan sesuai
dengan ukuran aslinya.
Tanpa ada aturan initial-scale di viewport, maka ukuran font dan gambar
halaman web di peranti mobile akan tampak sangat kecil dan sulit dibaca jika tidak
diperbesar. Tanpa aturan width di viewport, halaman web di peranti mobile akan
terpotong dan harus di scroll secara vertikal dan horizontal untuk melihat bagian yang
terpotong.
1.2. Menggunakan Satuan Ukuran Relatif
Pendekatan paling penting dalam membuat tampilan yang responsive adalah
pemakaian satuan ukuran relatif. Lebar sebuah elemen web tidak menggunakan satuan
tetap seperti px (piksel), akan tetapi menggunakan persentase.
Perhatikan contoh berikut:
/*tidak responsive*/
.navbar {
width: 1024px;
}
/*responsive*/
.navbar {
width: 100%;
}
Pada class navbar pertama, bilah navigasi dibuat dengan lebar tetap 1024px. Jika
dibuka dengan peranti layar kecil, maka bilah navigasi menjadi terpotong. Sedangkan
pada layar yang lebih lebar dari 1024 piksel, bilah navigasi menjadi terlalu kecil dan
menyisakan ruang kosong.
Pada class navbar kedua, bilah navigasi dibuat agar lebarnya tetap penuh 100%.
Sehingga meskipun dilihat dari peranti yang berbeda, bilah navigasi akan secara dinamis
berubah mengikuti perubahan layar.
Untuk kebutuhan tertentu misalnya gambar, class CSS juga dilengkapi dengan
aturan batas lebar maksimal, tinggi otomatis, dan ditampilkan dengan mode blok.
Tujuannya agar gambar tidak terpotong dan mengubah ukuran secara otomatis sesuai
dengan ukuran layar. Berikut contoh class-nya:
2. Memahami Grid System
Grid system bootstrap menyediakan sistem tata-letak yang membagi layar
menjadi maksimal 12 kolom. Pengaturannya ditetapkan di file CSS. Pembagian layar
hampir menyerupai sebuah tabel normal, akan tetapi jumlah kolom dan baris dapat
berubah secara dinamis mengikuti lebar layar peranti. Teknik ini biasa disebut dengan
fluid design.
2.1. Membuat Kolom
Untuk memahami cara kerja pembuatan kolom, perhatikan contoh kode HTML
berikut:
Pengaturan lebar sekelompok kolom ditempatkan di dalam sebuah class CSS
bernama row. Penetapan lebar masing-masing kolom menggunakan class dengan
susunan: col-[layar]-[pembagi]. Contoh di atas menggunakan col-md-4.
Variable [layar] untuk menerapkan aturan pada jenis peranti tertentu. Nilai
selengkapnya adalah sebagai berikut.
a. xs : untuk ponsel (layar < 768px)
b. sm : untuk tablet (layar >= 768px)
<div class=”row”>
<div class=”col-md-4”>Kolom 1</div>
<div class=”col-md-4”>Kolom 2</div>
<div class=”col-md-4”>Kolom 3</div>
</div>
.img-responsive {
display: block;
max-width: 100%;
height: auto;
}
c. md : untuk layar desktop (layar >= 992px)
d. lg : untuk desktop berlayar lebar (layar>=1200px)
1 1 1 1 1 1 1 1 1 1 1 1
3 3 3 3
4 4 4
6 6
12
Gambar 1 Ilustrasi Pembagian Kolom Sistem Grid
Lebar satu layar diasumsikan sebagai angka 12. Untuk membagi layar menjadi
beberapa kolom, digunakan variabel angka pembagi (Gambar 1).
a. Baris pertama membagi layar 12/1, sehingga ada 12 kolom.
b. Baris pertama membagi layar 12/3, sehingga ada 4 kolom.
c. Baris pertama membagi layar 12/4, sehingga ada 3 kolom.
d. Baris pertama membagi layar 12/6, sehingga ada 2 kolom.
e. Baris pertama membagi layar 12/12, sehingga ada 1 kolom.
2.2. Mengatur Ukuran Kolom untuk Berbagai Layar Piranti
Ukuran kolom dapat juga diatur untuk beberapa peranti layar dengan cara
menambahkan class col di tiap kolom. Misalnya tambahkan aturan col-sm-6 dan col-lg-
3 sehingga menjadi seperti berikut:
Jika di preview maka hasilnya adalah:
a. Pada ponsel, lebar tiap kolom tetap seperti sebelumnya, karena tidak diberi aturan
tambahan;
b. Pada tablet, lebar tiap kolom berubah menjadi setengah layar, karena diberi aturan
col-sm-6. Kolom ketiga otomatis menempati baris baru di bawahnya.
c. Pasa desktop, lebar tiap kolom tetap seperti sebelumnya, karena masih memakai
aturan col-md-4.
d. Pada desktop layar lebar, tiap kolom berubah menjadi seperempat layar, karena
diberi aturan col-lg-3. Ruang untuk kolom keempat masih kosong karena memang
tidak didefinisikan dalam kode HTML.
<div class=”row”>
<div class=”col-sm-6 col-md-4 col-lg-3”>Kolom 1</div>
<div class=” col-sm-6 col-md-4 col-lg-3”>Kolom 2</div>
<div class=” col-sm-6 col-md-4 col-lg-3”>Kolom 3</div>
</div>
Setiap kolom dalam satu class row tidak harus selalu sama, akan tetapi sangat
disarankan total lebarnya selalu 12. Dalam satu baris, dapat dibuat kolom dengan ukuran
yang berbeda.
3. Langkah-langkah Mendesain Web dengan Bootstrap
Untuk mencoba membuat desain menggunakan bootstrap, lakukan langkah-
langkah berikut ini.
a. Buat sebuah folder di komputer kerja anda. Beri nama latihanbootstrap pada folder
tersebut.
b. Letakkan folder CSS, fonts, dan js di dalam folder latihanbootstrap.
c. Ketikkan script HTML di bawah ini.
d. Kemudian ambahkan juga script css dan simpan di dalam folder CSS.
index.html
style.css
Bootstrap Lanjut
 Pastikan file CSS versi ringkas Bootstrap (bootstrap.min.css) disisipkan di antara tag
<head>. Berikut adalah kode pemanggilan jika CSS Bootstrap diletakkan di dalam
folder css.
<link href=”css/bootstrap.min.css” rel=”stylesheet” >
 Pastikan JavaScript versi ringkas dari jQuery dan Bootstrap disisipkan di bagian paling
bawah dokumen, tepat sebelum tag penutup <body>. Penempatan JavaScript di akhir
dokumen HTML bertujuan agar nantinya loading halaman web menjadi lebih cepat.
jQuery merujuk langsung ke google API, sedangkan JavaScript Bootstrap dipanggil dari
internal Web.
<script
src=”https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.m
in.js”></script>
<script src=”js/bootstrap.min.js”></script>
 Alternatif lain yang dapat digunakan adalah memanfaatkan Bootstrap CDN (Content
Delivery Network). Bootstrap CDN adalah layanan CDN yang khusus menyediakan file
untuk Bootstrap. Cara ini lebih praktis karena tidak perlu men-download dan
menempatkan file-file Bootstrap ke proyek web. Untuk menggunakan file Bootstrap
CDN, cukup dengan merujuk URL file CSS dan file JavaScript Bootstrap dari sebuah
CDN.
<link href=”css/bootstrap.min.css” rel=”stylesheet” >
Ubah dengan baris berikut:
<link
href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstr
ap.min.css” rel=”stylesheet” >
Selain itu ubah rujukan berikut
<script src=”js/bootstrap.min.js”></script>
Menjadi:
<link
href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstra
p.min.js” rel=”stylesheet” >
Teknik merujuk file dari CDN lebih praktis dan menghemat bandwith hosting. Loading
dari web juga menjadi lebih cepat karena file-file dari CDN tersebut kemungkinan besar
sudah di cache oleh browser pengunjung ketika membuka situs berbasis Bootstrap
lainnya. Akan tetapi, teknik ini kurang tepat jika ingin melakukan penyesuaian-
penyesuaian pada file-file bootstrap (customize). Solusinya, dibuat sebuah file CSS
custom untuk memodifikasi Bootstrap.
Latihan 1
Tambahkan kode berikut untuk memanggil CSS Bootstrap agar dapat membuat customize
tampilan web anda.
Untuk membuat sebuah carousel (slide gambar) ubah bagian ini:
Menjadi:
Next code...
Tambahkan tautan JavaScript CDN seperti berikut tepat di atas tag penutup </body>
Atau dapat menggunakan kode berikut:
Hasil Carousel
Latihan 2
Memanfaatkan component yang disediakan oleh Bootstrap. Tuliskan kode berikut kemudian
simpan di folder kerja anda. (misal: index2.html)
Next code...
Buka komponen navbar. Copy kode berikut ke dalam index2.html
Hasilnya adalah sebagai berikut:
Latihan 3
1. Modivikasi index2.html dengan pengaturan grid seperti yang dilakukan pada index.html
2. Buat tampilan gambar carousel menjadi penuh (contoh seperti gambar)
3. Modifikasi grid (pengaturan kolom) di halaman beranda anda
4. Isikan judul konten pada masing-masing kolom tersebut
5. Modifikasi tampilan CSS melalui bootstrap.js
Referensi
• Rozi, Zaenal A. (2015), Bootstrap Design Framework, Elexmedia Komputindo,
Jakarta Pusat
• http://getbootstrap.com

More Related Content

What's hot

Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javanur achlish rosyadi
 
Membangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet TracerMembangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet TracerLusiana Diyan
 
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...Walid Umar
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptWahyu Anggara
 
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdf
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdfModul Informatika - Dampak Sosial Informatika(060721)_2.pdf
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdfRyanNuary1
 
Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016Hilmanta Biberta
 
Latihan soal-tik-kelas-8-paket-1
Latihan soal-tik-kelas-8-paket-1Latihan soal-tik-kelas-8-paket-1
Latihan soal-tik-kelas-8-paket-1Sri Andriyani
 
Jaringan Komputer dan Internet.pdf
Jaringan Komputer dan Internet.pdfJaringan Komputer dan Internet.pdf
Jaringan Komputer dan Internet.pdfFitriantiAmim
 
Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.pptTriEvelina1
 
Pertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code BlocksPertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code BlocksEndang Retnoningsih
 
Membuat mail merge dengan dokumen microsoft word
Membuat mail merge dengan dokumen microsoft wordMembuat mail merge dengan dokumen microsoft word
Membuat mail merge dengan dokumen microsoft wordZainudin Jay
 
lkpd informatika.pdf
lkpd informatika.pdflkpd informatika.pdf
lkpd informatika.pdfNurulIlyas1
 

What's hot (20)

Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
Membangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet TracerMembangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet Tracer
 
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
MODUL AJAR ADMINISTRASI INFRASTRUKTUR JARINGAN - SWITCHING & ROUTING (PPG TKI...
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Rpp tik kls xi smt 1 dan 2
Rpp tik kls xi smt 1 dan 2Rpp tik kls xi smt 1 dan 2
Rpp tik kls xi smt 1 dan 2
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdf
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdfModul Informatika - Dampak Sosial Informatika(060721)_2.pdf
Modul Informatika - Dampak Sosial Informatika(060721)_2.pdf
 
Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016Administrasi pembelajaran basis data 2016
Administrasi pembelajaran basis data 2016
 
Latihan soal-tik-kelas-8-paket-1
Latihan soal-tik-kelas-8-paket-1Latihan soal-tik-kelas-8-paket-1
Latihan soal-tik-kelas-8-paket-1
 
Jaringan Komputer dan Internet.pdf
Jaringan Komputer dan Internet.pdfJaringan Komputer dan Internet.pdf
Jaringan Komputer dan Internet.pdf
 
Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.ppt
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
Materi CSS Dasar
Materi CSS DasarMateri CSS Dasar
Materi CSS Dasar
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Pertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code BlocksPertemuan 1 Pengenalan Code Blocks
Pertemuan 1 Pengenalan Code Blocks
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
Membuat mail merge dengan dokumen microsoft word
Membuat mail merge dengan dokumen microsoft wordMembuat mail merge dengan dokumen microsoft word
Membuat mail merge dengan dokumen microsoft word
 
lkpd informatika.pdf
lkpd informatika.pdflkpd informatika.pdf
lkpd informatika.pdf
 

Viewers also liked

Studi kelayakan sistem siap
Studi kelayakan sistem siapStudi kelayakan sistem siap
Studi kelayakan sistem siapHaidar Arya
 
Pertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-webPertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-webFajar Baskoro
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014Fajar Baskoro
 
Modul 2-form html-css
Modul 2-form html-cssModul 2-form html-css
Modul 2-form html-cssFajar Baskoro
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekFajar Baskoro
 
Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1Fajar Baskoro
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Fajar Baskoro
 
Project charter-template
Project charter-templateProject charter-template
Project charter-templateFajar Baskoro
 
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Fajar Baskoro
 

Viewers also liked (20)

Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Studi kelayakan sistem siap
Studi kelayakan sistem siapStudi kelayakan sistem siap
Studi kelayakan sistem siap
 
Pertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-webPertemuan web-1-dasar-pemrograman-web
Pertemuan web-1-dasar-pemrograman-web
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Modul 2-form html-css
Modul 2-form html-cssModul 2-form html-css
Modul 2-form html-css
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyek
 
Format kak
Format kakFormat kak
Format kak
 
Studi kelayakan
Studi kelayakanStudi kelayakan
Studi kelayakan
 
Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1Sbmptn gambaran antarmuka1
Sbmptn gambaran antarmuka1
 
Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1Materi diagram kelas-implementasi-1
Materi diagram kelas-implementasi-1
 
Kak statistik
Kak statistikKak statistik
Kak statistik
 
Project charter-template
Project charter-templateProject charter-template
Project charter-template
 
Sbmptn 1
Sbmptn 1Sbmptn 1
Sbmptn 1
 
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
Presentasi alur pendaftaran untuk peserta reguler (non bidikmisi)
 
Java script
Java scriptJava script
Java script
 
Perencanaan proyek
Perencanaan proyekPerencanaan proyek
Perencanaan proyek
 
Ruang lingkup
Ruang lingkupRuang lingkup
Ruang lingkup
 
Proposal ppdb
Proposal ppdbProposal ppdb
Proposal ppdb
 
Javascript1 pdf
Javascript1 pdfJavascript1 pdf
Javascript1 pdf
 

Similar to Bootstrap latihan

Laporan pratikum iii web
Laporan pratikum iii webLaporan pratikum iii web
Laporan pratikum iii webrahmi wahyuni
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdbPram Monty
 
Kumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteKumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteSyahrial HSB
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II webrahmi wahyuni
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template webDoni Andriansyah
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaDoni Andriansyah
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDany Laksono
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 

Similar to Bootstrap latihan (20)

bootstrap.pptx
bootstrap.pptxbootstrap.pptx
bootstrap.pptx
 
Bab8
Bab8Bab8
Bab8
 
Laporan pratikum iii web
Laporan pratikum iii webLaporan pratikum iii web
Laporan pratikum iii web
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdb
 
Kumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/WebsiteKumpulan Koding open source gratis buat blog/Website
Kumpulan Koding open source gratis buat blog/Website
 
Laporan pratikum II web
Laporan pratikum II webLaporan pratikum II web
Laporan pratikum II web
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template web
 
Laporan Pemrograman Berbasis Web
Laporan Pemrograman Berbasis WebLaporan Pemrograman Berbasis Web
Laporan Pemrograman Berbasis Web
 
Tugas 6 rekweb
Tugas 6 rekwebTugas 6 rekweb
Tugas 6 rekweb
 
Modul web-design
Modul web-designModul web-design
Modul web-design
 
Css tutorial-19
Css tutorial-19Css tutorial-19
Css tutorial-19
 
Tugas 6 – rekayasa web
Tugas 6 – rekayasa webTugas 6 – rekayasa web
Tugas 6 – rekayasa web
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Laporan css 1210651099
Laporan css 1210651099Laporan css 1210651099
Laporan css 1210651099
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal berita
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: Bootstrap
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 

More from Fajar Baskoro

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxFajar Baskoro
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterFajar Baskoro
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanFajar Baskoro
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUSFajar Baskoro
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdfFajar Baskoro
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptxFajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptxFajar Baskoro
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxFajar Baskoro
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimFajar Baskoro
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahFajar Baskoro
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaFajar Baskoro
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetFajar Baskoro
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdfFajar Baskoro
 

More from Fajar Baskoro (20)

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
user.docx
user.docxuser.docx
user.docx
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
 

Bootstrap latihan

  • 1. BOOTSTRAP 1. Memahami Responsive Design 1.1. Menggunakan Meta Viewport <meta name=”viewpoort” content=”width=device-width, initial-scale=1”> Baris meta viewport di atas untuk menerapkan pendekatan desain web yang mobile first. Penjelasannya sebagai berikut. a. name=”viewport“: mendefinisikan nama meta viewport. Tag-nya harus diletakkan di bagian <head>. Bergungsi sebagai pengatur area yang dapat dilihat di layar peranti mobile. b. width=device-width: menetapkan lebar virtual viewport bagi peranti mobile. Nilai device-width artinya lebar fisik peranti mobile. Jadi ukuran virtual viewport ditetapkan sama dengan lebar fisik peranti. c. initial-scale=1: menetapkan default pembesaran (zoom) halaman web saat pertama kali di load di browser. Nilai 1 berarti tidak diperbesar atau ditampilkan sesuai dengan ukuran aslinya. Tanpa ada aturan initial-scale di viewport, maka ukuran font dan gambar halaman web di peranti mobile akan tampak sangat kecil dan sulit dibaca jika tidak diperbesar. Tanpa aturan width di viewport, halaman web di peranti mobile akan terpotong dan harus di scroll secara vertikal dan horizontal untuk melihat bagian yang terpotong. 1.2. Menggunakan Satuan Ukuran Relatif Pendekatan paling penting dalam membuat tampilan yang responsive adalah pemakaian satuan ukuran relatif. Lebar sebuah elemen web tidak menggunakan satuan tetap seperti px (piksel), akan tetapi menggunakan persentase. Perhatikan contoh berikut: /*tidak responsive*/ .navbar { width: 1024px; } /*responsive*/ .navbar { width: 100%; }
  • 2. Pada class navbar pertama, bilah navigasi dibuat dengan lebar tetap 1024px. Jika dibuka dengan peranti layar kecil, maka bilah navigasi menjadi terpotong. Sedangkan pada layar yang lebih lebar dari 1024 piksel, bilah navigasi menjadi terlalu kecil dan menyisakan ruang kosong. Pada class navbar kedua, bilah navigasi dibuat agar lebarnya tetap penuh 100%. Sehingga meskipun dilihat dari peranti yang berbeda, bilah navigasi akan secara dinamis berubah mengikuti perubahan layar. Untuk kebutuhan tertentu misalnya gambar, class CSS juga dilengkapi dengan aturan batas lebar maksimal, tinggi otomatis, dan ditampilkan dengan mode blok. Tujuannya agar gambar tidak terpotong dan mengubah ukuran secara otomatis sesuai dengan ukuran layar. Berikut contoh class-nya: 2. Memahami Grid System Grid system bootstrap menyediakan sistem tata-letak yang membagi layar menjadi maksimal 12 kolom. Pengaturannya ditetapkan di file CSS. Pembagian layar hampir menyerupai sebuah tabel normal, akan tetapi jumlah kolom dan baris dapat berubah secara dinamis mengikuti lebar layar peranti. Teknik ini biasa disebut dengan fluid design. 2.1. Membuat Kolom Untuk memahami cara kerja pembuatan kolom, perhatikan contoh kode HTML berikut: Pengaturan lebar sekelompok kolom ditempatkan di dalam sebuah class CSS bernama row. Penetapan lebar masing-masing kolom menggunakan class dengan susunan: col-[layar]-[pembagi]. Contoh di atas menggunakan col-md-4. Variable [layar] untuk menerapkan aturan pada jenis peranti tertentu. Nilai selengkapnya adalah sebagai berikut. a. xs : untuk ponsel (layar < 768px) b. sm : untuk tablet (layar >= 768px) <div class=”row”> <div class=”col-md-4”>Kolom 1</div> <div class=”col-md-4”>Kolom 2</div> <div class=”col-md-4”>Kolom 3</div> </div> .img-responsive { display: block; max-width: 100%; height: auto; }
  • 3. c. md : untuk layar desktop (layar >= 992px) d. lg : untuk desktop berlayar lebar (layar>=1200px) 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 4 4 4 6 6 12 Gambar 1 Ilustrasi Pembagian Kolom Sistem Grid Lebar satu layar diasumsikan sebagai angka 12. Untuk membagi layar menjadi beberapa kolom, digunakan variabel angka pembagi (Gambar 1). a. Baris pertama membagi layar 12/1, sehingga ada 12 kolom. b. Baris pertama membagi layar 12/3, sehingga ada 4 kolom. c. Baris pertama membagi layar 12/4, sehingga ada 3 kolom. d. Baris pertama membagi layar 12/6, sehingga ada 2 kolom. e. Baris pertama membagi layar 12/12, sehingga ada 1 kolom. 2.2. Mengatur Ukuran Kolom untuk Berbagai Layar Piranti Ukuran kolom dapat juga diatur untuk beberapa peranti layar dengan cara menambahkan class col di tiap kolom. Misalnya tambahkan aturan col-sm-6 dan col-lg- 3 sehingga menjadi seperti berikut: Jika di preview maka hasilnya adalah: a. Pada ponsel, lebar tiap kolom tetap seperti sebelumnya, karena tidak diberi aturan tambahan; b. Pada tablet, lebar tiap kolom berubah menjadi setengah layar, karena diberi aturan col-sm-6. Kolom ketiga otomatis menempati baris baru di bawahnya. c. Pasa desktop, lebar tiap kolom tetap seperti sebelumnya, karena masih memakai aturan col-md-4. d. Pada desktop layar lebar, tiap kolom berubah menjadi seperempat layar, karena diberi aturan col-lg-3. Ruang untuk kolom keempat masih kosong karena memang tidak didefinisikan dalam kode HTML. <div class=”row”> <div class=”col-sm-6 col-md-4 col-lg-3”>Kolom 1</div> <div class=” col-sm-6 col-md-4 col-lg-3”>Kolom 2</div> <div class=” col-sm-6 col-md-4 col-lg-3”>Kolom 3</div> </div>
  • 4. Setiap kolom dalam satu class row tidak harus selalu sama, akan tetapi sangat disarankan total lebarnya selalu 12. Dalam satu baris, dapat dibuat kolom dengan ukuran yang berbeda. 3. Langkah-langkah Mendesain Web dengan Bootstrap Untuk mencoba membuat desain menggunakan bootstrap, lakukan langkah- langkah berikut ini. a. Buat sebuah folder di komputer kerja anda. Beri nama latihanbootstrap pada folder tersebut. b. Letakkan folder CSS, fonts, dan js di dalam folder latihanbootstrap. c. Ketikkan script HTML di bawah ini. d. Kemudian ambahkan juga script css dan simpan di dalam folder CSS. index.html
  • 6.
  • 7. Bootstrap Lanjut  Pastikan file CSS versi ringkas Bootstrap (bootstrap.min.css) disisipkan di antara tag <head>. Berikut adalah kode pemanggilan jika CSS Bootstrap diletakkan di dalam folder css. <link href=”css/bootstrap.min.css” rel=”stylesheet” >  Pastikan JavaScript versi ringkas dari jQuery dan Bootstrap disisipkan di bagian paling bawah dokumen, tepat sebelum tag penutup <body>. Penempatan JavaScript di akhir dokumen HTML bertujuan agar nantinya loading halaman web menjadi lebih cepat. jQuery merujuk langsung ke google API, sedangkan JavaScript Bootstrap dipanggil dari internal Web. <script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.m in.js”></script> <script src=”js/bootstrap.min.js”></script>  Alternatif lain yang dapat digunakan adalah memanfaatkan Bootstrap CDN (Content Delivery Network). Bootstrap CDN adalah layanan CDN yang khusus menyediakan file untuk Bootstrap. Cara ini lebih praktis karena tidak perlu men-download dan menempatkan file-file Bootstrap ke proyek web. Untuk menggunakan file Bootstrap CDN, cukup dengan merujuk URL file CSS dan file JavaScript Bootstrap dari sebuah CDN. <link href=”css/bootstrap.min.css” rel=”stylesheet” > Ubah dengan baris berikut: <link href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstr ap.min.css” rel=”stylesheet” > Selain itu ubah rujukan berikut <script src=”js/bootstrap.min.js”></script> Menjadi: <link href=”https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstra p.min.js” rel=”stylesheet” >
  • 8. Teknik merujuk file dari CDN lebih praktis dan menghemat bandwith hosting. Loading dari web juga menjadi lebih cepat karena file-file dari CDN tersebut kemungkinan besar sudah di cache oleh browser pengunjung ketika membuka situs berbasis Bootstrap lainnya. Akan tetapi, teknik ini kurang tepat jika ingin melakukan penyesuaian- penyesuaian pada file-file bootstrap (customize). Solusinya, dibuat sebuah file CSS custom untuk memodifikasi Bootstrap. Latihan 1 Tambahkan kode berikut untuk memanggil CSS Bootstrap agar dapat membuat customize tampilan web anda. Untuk membuat sebuah carousel (slide gambar) ubah bagian ini: Menjadi: Next code...
  • 9. Tambahkan tautan JavaScript CDN seperti berikut tepat di atas tag penutup </body> Atau dapat menggunakan kode berikut: Hasil Carousel Latihan 2 Memanfaatkan component yang disediakan oleh Bootstrap. Tuliskan kode berikut kemudian simpan di folder kerja anda. (misal: index2.html) Next code...
  • 10. Buka komponen navbar. Copy kode berikut ke dalam index2.html Hasilnya adalah sebagai berikut: Latihan 3 1. Modivikasi index2.html dengan pengaturan grid seperti yang dilakukan pada index.html 2. Buat tampilan gambar carousel menjadi penuh (contoh seperti gambar) 3. Modifikasi grid (pengaturan kolom) di halaman beranda anda 4. Isikan judul konten pada masing-masing kolom tersebut 5. Modifikasi tampilan CSS melalui bootstrap.js
  • 11. Referensi • Rozi, Zaenal A. (2015), Bootstrap Design Framework, Elexmedia Komputindo, Jakarta Pusat • http://getbootstrap.com