CSS-2 - Jobsheet
CSS-2 - Jobsheet
Topik
Tujuan
Perhatian
Jobsheet ini harus dikerjakan step-by-step sesuai langkah-langkah praktikum yang sudah diberikan. Soal
dijawab langsung pada lembar form jawaban yang sudah disediakan
Pendahuluan
CSS Display
Tag pada HTML digunakan untuk memberikan ‘maksud’ / ‘arti’ pada sebuah konten (contohnya adalah p
untuk paragraph, h1 untuk heading utama dan lain-lain)
Tag <div> dan tag <span> tidak memiliki arti apapun, keduanya digunakan untuk mengelompokkan tag-tag
HTML dan memberikan informasi terhadap tag-tag tersebut.
Langkah Keterangan
1 Buatlah satu file baru di dalam direktori dasarWeb, beri nama index.html.
1
3
7 Amati hasil dari kedua program tersebut sama atau berbeda., jelaskan alasanya (soal 1)
Tambahkan style pada class navigasi dan class main seperti pada kode program di bawah
8
ini
2
9
10 Jalankan program capture hasilnya dan jelaskan apa yang terjadi (soal 2)
Setiap tag pada HTML memiliki nilai default untuk property display. Tetapi kita juga dapat mengubah
perilaku dari tag tersebut dengan value-nya
(sumber; https://developer.mozilla.org/en-US/docs/Web/CSS/display)
3
3 Jalankan program capture hasil dan amati apa yang terjadi. (Soal 3)
inline-block
Jika pada elemen inline kita tidak bisa mengatur tinggi dan lebar dari suatu elemen maka kita bisa
mengaturnya dengan menggunaka inline-block. tidak ada elemen yang secara default memiliki property.
Begitu juga dengan property display pada CSS.
display: inline-block;
kita harus ubah secara manual property tersebut Secara umum prilaku dasar dari dari elemen inline-block
sama dengan elemen inline
Langkah Keterangan
2 silakan tambahkan weight, hight dan display pada style di elemen a seperti pada kode
program dibawah ini
2
3 Jalankan program capture hasil, amati dan jelaskan apa yang terjadi. (Soal 4)
Block
Block adalah elemen HTML yang secara default menambahkan baris baru Ketika dibuat Jika tidak diatur
lebar-nya, maka lebar default dari elemen block akan memenuhi lebar dari browser / parent-nya sehingga
kita dapat mengatur tinggi dan lebar dari elemen block. Di dalam elemen block, kita dapat menyimpan tag
dengan elemen inline, inline-block, atau bahkan elemen block lagi
Adapun contoh-contoh elemen block adalah ; h1-6, p, ol, ul, li, form, hr, div
(sumber; https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements)
3 Jalankan program dan coba resize halaman web tersebut. capture hasil, amati dan
jelaskan apa yang terjadi. (Soal 5)
4 Kemudian selanjutnya silakan tambahkan style pada class main seperti pada kode
program dibawah ini
4
5
6 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 6)
Untuk value display yang terakhir adalah none, none ini dapat digunakan untuk menghilangkan sebuah
elemen
Dimensi memiliki dua property di CSS yaitu width untuk lebar dan height untuk tinggi. Satuan dari dimensi
ada macam macam diantaranya adalah px, %, in, cm, mm pc pc
Overflow adalah property CSS yang digunakan untuk mengatur perilaku elemen yang tidak cukup pada
suatu parent.
Ada empat value dari property overflow diantaranya yaitu;
1. Visible : Value default
2. Auto : CSS akan secara otomatis akan menambahkan scroll jika konten tidak cukup
3. Hidden : konten akan disembunyikan atau tidak kelihatan
4. Scroll : seperti auto, akan memunculkan scroll, tetapi jika content cukup scroll akan tetap ada
CSS box model terdiri dari 4 komponen yaitu ; margin, border, padding dan content seperti pada gambar di
bawah ini. (sumber; http://www.w3schools.com/css/css_boxmodel.asp)
5
1. Margin: area transparan di sekitar kotak (diluar border)
2. Border: batas disekeliling conten dan padding
3. Padding: area transparan di dalam kotak (antara content dan border)
4. Content: konten sebenarnya di dalam box, bisa berupa teks atau gambar
Cara mengatur propertinya seperti pada tabel 1 dibawah ini
Tabel 1. Cara mengatur property box model
6
7 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 9)
Ovelapping margin
Terjadi Ketika kita menggabungkan dua buah margin. Kiri dan kanan atau atas dengan bawah
Secara teori jika terjadi maka akan di ambil nilai yang paling besar.
Negative margin akan membuat kotak berlawanan arah. Bisa digunakan jika kita ingin menyembunyikan
elemen.
Auto margin adalah nilai yang dapat kita kasih kedalam margin khusus untuk margin kiri dan margin kanan..
auto ini akan membuat elemenya berada di tengah-tengah halaman web browser
Border
Cara menulisnya;
Border: width style color;
Style pada border; solid, dotted (titik titik), dashed(garis-garis), double
Border merubah ukuran dari kotak atau elemen
box model secara default memiliki perhitungan untuk nilai width x height suatu elemen sebagai berikut:
Width = width + left padding + right padding + left border + right border
Height = height + top padding + bottom padding + top border + bottom border
Box sizing
Box sizing adalah properti yang menerima nilai padding dan border pada suatu elemen termasuk sebagai nilai
total dari width dan height suatu elemen.
box-sizing: content-box (default)| border-box | unser | initial | inherit;
Flex Box
Konsep dan definisi
Model layout 1 dimensi yang dapat mengatur jarak dan penjajaran antar item dalam sebuah
container (sumber; https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout) .Yang
dimaksud dengan satu dimensi adalah hanya dapat mengatur satu dimensi pada saat tertentu, antara baris
atau kolom, tidak bisa keduanya sekaligus.
Flex Box atau bisa di sebut juga Flexbox Layout Module adalah sebuah modul yang menawarkan
cara yang efektif untuk Menyusun, mensejajarkan dan mendistribusikan jarak antar item di dalam sebuah
container, meskipun ukuranya dinamis atau bahkan kita tidak tahu. (sumber; https://css-
tricks.com/snippets/css/a-guide-to-flexbox/)
7
Gambar 2 Istilah-istilah pada flex Box
(sumber; https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
• Main axis; Sumbu utama dari sebuah container yang menentukan urutan dari penempatan item
secara horizontal
• Main start/main end; Mulai dan berakhirnya items yang disimpan di dalam container
• Main size; ukuran (width/height) dari container yang akan membuat dimensi dari items nya relative
terhadap size
Gambar 3 Container
Display
Display Membuat sebuah elemen parent menjadi flex box, dan membuat elemen elemen di
dalamnya bisa berprilaku flex juga.
Flex- direcrtion
Flex-wrap
8
Secara default, semua items di dalam container akan berada pada satu baris meskipun ukuranya
sudah sudah tidak cukup, wrap memungkinkan untuk memindahkan items ke baris di bawahnya
Gambar 5 Flex-Wrap
8 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 11)
9 Tambahkan property display pada selector container-satu dengan value flex. Capture
dan jelaskan hasil nya (Soal 12)
CSS Grid
Grid layout module
CSS grid layout module menawarkan system layout berbasis grid dengan baris dan kolom sehingga
mempermudah melakukan desain halaman web tanpa menggunakan float dan position
Modul CSS baru untuk mendefinisikan system layout berbentuk grid dalam 2 dimensi (baris dan kolom)
Grid element
Grid layout terdiri dari satu elemen induk dengan satu atau lebih elemen anak
Contoh
Untuk lebih detail tentang grid bisa mempelajari di website berikut ini
https://www.w3schools.com/css/css_grid.asp
10
Praktikum Bagian – 7. CSS Grid
Langkah Keterangan
1 Ketikkan kode program di bawah ini kemudian simpan file dengan nama grid.html
2
Kata kunci; gunakan property flex dan order pada masing-masing selector itemnya. Kemudian
capture kode program dan hasilnya
Referensi:
1) Jason Beaird, The principles of Beautiful Web Design
2) Rian Ariona, Belajar HTML dan CSS (Tutorial Fundamental dalam mempelajari HTML dan CSS)
3) Adi Hadisaputra, HTML dan CSS Fundamental dari Akar menuju Daun John Duckett,HTML dan CSS
design and build websites
4) https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
5) https://css-tricks.com/almanac/properties/d/display
6) http://www.w3.org/TR/CSS2/box.html)
7) http://www.w3schools.com/css/css_boxmodel.asp)
12