CSS - Jobsheet
CSS - Jobsheet
Jobsheet-2: CSS
Mata Kuliah Desain dan Pemrograman Web
Pengampu: Tim Ajar Desain dan Pemrograman Web
September 2023
Topik
- CSS
Tujuan
Mahasiswa diharapkan dapat:
1. Mahasiswa mampu membuat web statis menggunakan HTML dan CSS
2. Mahasiswa mampu menerapkan konsep CSS Display
3. Mahasiswa mampu menerapkan konsep CSS Box Model
4. Mahasiswa mampu menerapkan konsep CSS Flex Box
5. Mahasiswa mampu menerapkan konsep CSS Grid
Perhatian
Jobsheet ini harus dikerjakan step-by-step sesuai langkah-langkah praktikum yang sudah diberikan.
Apakah CSS ?
CSS merupakan singkatan dari “Cascading Style Sheets“. Sesuai dengan namanya CSS memiliki sifat
”style sheet language” yang berarti bahasa pemrograman yang di gunakan untuk web design. CSS adalah
bahasa pemrograman yang di gunakan untuk mendesign sebuah halaman website. Dalam mendesign halaman
website, CSS menggunakan penanda yaitu id dan class. CSS dapat mengubah font, ukuran font, warna
dan format font, mengatur ukuran layout, lebar, tinggi dan warna element, mengubah tampilan form, membuat
halaman website yang responsive dan masih banyak lagi.
Untuk mendesain font dapat dilakukan dengan mendefinisikan font, untuk mengatur warna bisa
menggunakan color, margins digunakan untuk mengatur jarak pada luar element tertentu. mengatur warna
atau gambar pada latar belakang bisa menggunakan “background”. mengatur ukuran font gunakan “font size”.
jenis font menggunakan “font-family” dan banyak lagi lainnya.
File css di simpan dengan ekstensi .css. kemudian di import atau di hubungkan kedalam file HTML atau
PHP yang ingin kita design dengan CSS menggunakan syntax berikut ini:
Tag atas di gunakan untuk menghubungkan file HTML dengan file CSS. Syntax di letakkan pada file
html. Pada atribut rel dan type di tag link di gunakan untuk mendefinisikan bahwa yang di panggil
atau yang di hubungkan adalah file stylesheet atau CSS, kemudian atribut href di gunakan untuk
meletakkan letak file CSS. pada contoh di atas file style.css terletak satu folder atau satu direktori
dengan file html. jika file css terletak di luar folder maka bisa menghubungkanya dengan:
href="../style.css"
Jika file css terletak dalam sebuah folder, misalkan nama foldernya adalah ”assets“, maka untuk
menghubungkannya dengan:
href="../assets/style.css"
1
Praktikum Bagian 1. Menghubungkan HTML dengan CSS
Langkah Keterangan
1 Buatlah satu file baru di dalam direktori dasarWeb, beri nama index.html.
Buat lagi satu file baru di dalam direktori dasarWeb, beri nama style.css. Ketikkan
4
kode di bawah ini di dalam file style.css.
Dalam struktur halaman web, index.html akan selalu menjadi halaman utama sebuah web.
Sehingga jika dalam sebuah direktori terdapat index.html maka dia akan selalu dipanggil
7
dan ditampilkan di browser. Itulah sebabnya pada langkah 6 hanya diketik halaman
localhost/dasarWeb tanpa nama file.
Pada kode program di dalam index.html terdapat tag <link> di bagian head di mana
8
atribut href merujuk ke halaman style.css.
style.css berisi kode program untuk mengatur tampilan di dalam halaman yang merujuk
ke file style.css, dalam praktikum ini adalah index.html. Sehingga
9
tampilan di dalam index.html akan sesuai dengan properti yang diatur di dalam
style.css.
Langkah Keterangan
Buat satu file baru bernama div.html di dalam folder dasarWeb. Ketikkan kode pada
1
langkah 2 di dalam div.html
2
2
Apa yang anda pahami dari penggunaan div pada file tersebut. Catat di bawah ini pemahaman
anda. (soal no 1)
4
Langkah Keterangan
1 Lengkapi kode program di dalam index.html menjadi seperti kode pada langkah 2
3
Lengkapi kode program di dalam file style.css. sehingga menjadi seperti kode pada
3
langkah 4
Cara pemanggilan External Style Sheet dalam sebuah halaman web yaitu dengan menggunakan tag
<link> dengan atribut rel yang diletakkan pada section head. Contoh:
Langkah-langkah Praktikum:
Langkah Keterangan
1 Tambahkan potongan kode program pada langkah 2 di bawah pada file style.css
Langkah-langkah Praktikum:
Langkah Keterangan
Pada file style.css ubah value dari background menjadi bunga2.jpg seperti pada
1
potongan kode pada langkah 2
5
3 Simpan file, kemudian buka browser dan jalankan/refresh localhost/dasarWeb
Catat di sini apa yang anda amati dari penambahan kode program di atas. (soal no 4)
4
5 Tambahkan file gambar bernama field1.jpg dan tree1.jpg pada folder img.
6 Ubah kode program pada style.css menjadi seperti pada langkah 7
Kode program anda berjalan baik jika tampilan seperti di bawah ini :
Catat apa yang kalian pahami dari perubahan tampilan yang terjadi. (soal no 5)
10
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi backgroundCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
6
3 Ketik kode program di bawah ini ke dalam index.html
Ubah nilai margin pada pengaturan .box menjadi margin : 300px;. Amati apa
9
perbedaannya.
Catat di sini apa yang anda amati dari kode program di atas. (soal no 7)
10
7
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi marginCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
3 Ketik kode program di bawah ini ke dalam index.html
8
Praktikum Bagian 7: Pengaturan Font pada CSS
Beberapa syntax css yang digunakan untuk mengatur font:
• font-size digunakan untuk mengatur ukuran font
• font-weight di gunakan untuk mengatur ketebalan font
• font-family untuk mengubah jenis font
• font-style digunakan untuk merubah gaya pada font.
• color digunakan untuk merubah warna font
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi paddingCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
9
Praktikum Bagian 8: Mengatur Hyperlink dengan CSS
Hyperlink merupakan link yang dibuat untuk mengalihkan halaman saat di klik. Hyperlink atau link
dibuat dengan menggunakan tag dan di akhiri dengan tag di HTML. Ada 4 status yang di miliki oleh hyperlink
html dan bisa di manipulasi dengan menggunakan css. yaitu:
• link. merupakan link aktif biasa.
• visited. merupakan status sebuah link yang telah di kunjungi.
• hover. merupakan status sebuah link pada saat diletakkan cursor mouse di atasnya.
• active. merupakan status sebuah link atau hyperlink pada saat sudah di klik.
Syntax nya adalah sebagai berikut:
• a:link = untuk link biasa
• a:visited = merupakan status sebuah link yang telah di kunjungi.
• a:hover = merupakan status sebuah link pada saat diletakkan cursor mouse di atasnya.
• a:active = merupakan status sebuah link atau hyperlink pada saat sudah di klik.
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi fontCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
Tambahkan kode pada styleLink.cssuntuk mengubah warna link menjadi hijau muda
10
(greenyellow) setelah link dikunjungi.
Tulis kode program yang anda tambahkan di sini (soal no 12)
11
10
Praktikum Bagian 9: Mengatur Format Text dengan CSS
Pengaturan format text di dalam CSS adalah sebagai berikut:
a. color: untuk mengatur warna text, value yang dapat diisi berupa warna atau kode warna
b. text-align: untuk mengatur posisi align pada text atau rata text, value yang bisa diisi di antaranya adalah
center untuk membuat text rata tengah, left untuk membuat text rata kiri, right untuk membuat text
menjadi rata kanan dan justify untuk membuat text menjadi rata kanan dan rata kiri.
c. text-decoration: untuk mengatur dekorasi text, valuenya berupa none untuk membuat text tidak memiliki
dekorasi, overline untuk membuat text memiliki garis pada bagian atas text, line-through untuk membuat
garis yang mencoreng pada text, dan underline untuk membuat garis pada bawah text (garis bawah).
d. text-transform: untuk mengatur huruf kapital pada text, value yang bisa di gunakan diantaranya adalah
uppercase untuk membuat text menjadi huruf besar, lowercase untuk membuat text menjadi huruf kecil,
dan capitalize untuk membuat huruf awal pada tiap kata menjadi huruf besar.
e. text-indent: untuk mengatur jarak alinea pada text, value yang bisa digunakan berupa nilai pixel dan
lainnya sesuai kebutuhan.
f. letter-spacing: untuk mengatur jarak antar karakter pada text, value yang di isi berupa nilai pixel dan lain-
lain.
g. word-spacing: untuk mengatur jarak antar kata pada text, value yang di isi juga berupa nilai pixel.
h. line-height: untuk mengatur jarak antar baris pada text value yang di isi berupa nilai.
i. text-shadow: untuk mengatur efek bayang pada text, value yang di isikan pertama mengisi nilai untuk
jarak kiri kanan, dan kedua mengisi jarak atas bawah dan yang ketiga mengisi warna. untuk contoh
penulisanya 2px 5px blue.
j. vertical-align: untuk mengatur align dalam bentuk vertikal pada text value yang digunakan adalah left
untuk membuat text rata kiri, right untuk rata atas dan center untuk rata tengah.
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi linkCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
11
5 Buat satu file baru bernama styleText.css di dalam folder dasarWeb
Catat di sini apa yang anda amati dari kode program di atas. (soal no 13)
9
Tambahkan kode pada styleText.css untuk mengubah posisi text menjadi di tengah
10 dengan menambahkan text-align:center; dan menambahkan dekorasi berupa
garis bawah.
Tulis kode program yang anda tambahkan di sini (soal no 14)
11
12 Tambahkan kode pada styleText.css untuk menambahkan garis bawah pada text.
Tulis kode program yang anda tambahkan di sini (soal no 15)
13
Tambahkan kode program pada styleText.css untuk memberikan jarak antar karakter
14
pada paragraf yang ada menjadi 5px dengan letter-spacing.
Tulis kode program yang anda tambahkan di sini (soal no 16)
15
12
• Sticky: Unsur dengan posisi: sticky; diposisikan berdasarkan posisi scroll pengguna. Elemen sticky
berganti-ganti antara relatif dan tetap, tergantung pada posisi scroll. Ini diposisikan relatif sampai
posisi offset tertentu bertemu di viewport - lalu "menempel" di tempatnya (seperti posisi: fixed).
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi textCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
13
5 Buat satu file baru bernama stylePosition.css di dalam folder dasarWeb
Catat di sini apa yang anda amati dari kode program di atas dengan bahasamu. (soal no 17)
9
14
Praktikum Bagian 11: Menggunakan Float
Teknik Floating pada bagian web design merupakan sebuah kebutuhan yang paling banyak di perlukan.
Properti float digunakan untuk memposisikan dan memformat konten, misal. membuat gambar melayang ke
sebelah kiri teks dalam kontainer. Salah satu contoh penggunaan float yang paling sering di temukan adalah
ketika kita ingin mebuat gaambar postigan website yang terletak di bagian samping tulisan konten. Properti
float dapat memiliki salah satu dari nilai berikut:
• kiri - Elemen mengapung di sebelah kiri wadahnya
• kanan- Elemen mengapung di sebelah kanan wadahnya
• tidak ada - Elemen tidak mengambang (akan ditampilkan tepat di tempat teks tersebut muncul). Ini
standar
• inherit - Elemen ini mewarisi nilai float dari induknya
Dalam penggunaannya yang paling sederhana, properti float dapat digunakan untuk membungkus teks
di sekitar gambar.
Langkah-langkah Praktikum:
Langkah Keterangan
1 Rename index.html menjadi positionCSS.html
Buat sebuah file baru di dalam folder dasarWeb, beri nama index.html. Ini berarti anda
2
mempunyai satu file index.html yang baru.
Ketik kode program di bawah ini ke dalam index.html
3
15
7
Catat di sini apa yang anda amati dari kode program di atas dengan bahasamu. (soal no 18)
9
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.
Amati hasil dari kedua program tersebut sama atau berbeda., jelaskan alasanya (soal 19)
7
Tambahkan style pada class navigasi dan class main seperti pada kode program di bawah
8
ini
10 Jalankan program capture hasilnya dan jelaskan apa yang terjadi (soal 20)
17
2
3 Jalankan program capture hasil dan amati apa yang terjadi. (Soal 21)
❖ Display 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.
3 Jalankan program capture hasil, amati dan jelaskan apa yang terjadi. (Soal 22)
❖ Display 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
18
3 Jalankan program dan coba resize halaman web tersebut. capture hasil, amati dan
jelaskan apa yang terjadi. (Soal 23)
4 Kemudian selanjutnya silakan tambahkan style pada class main seperti pada kode
program dibawah ini
5
6 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 24)
❖ Display none
Untuk value display yang terakhir adalah none, none ini dapat digunakan untuk menghilangkan sebuah
elemen
4 Selanjutnya adalah memberi margin, dimana margin adalah area transparan yang ada di
sekitar kotak. Tambahkan style pada style.css margin-top sebesar 100px pada class.satu
simpan dan kemudian jalankan pada web browser. Capture dan amati hasilnya
(Soal 26)
5 Kemudian tambahkan ukuran margin yang lain seperti pada kode program berikut ini;
20
6
7 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 27)
Flex Box
Merupakan Model layout 1 dimensi yang dapat mengatur jarak dan penjajaran antar item dalam sebuah
container.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/)
• 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
21
• 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-direction Mengatur arah / urutan dari items di dalam container
Flex-wrap
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
22
Praktikum Bagian – 17. Flex Box
Langkah Keterangan
1 Ketikkan kode program di bawah ini kemudian simpan file dengan nama flexbox.html
2
6 Tambahkan style pada class container-satu pada file style1.css seperti pada kode
program di bawah ini
7
8 Jalankan program. capture hasil, amati dan jelaskan apa yang terjadi. (Soal 29)
23
9 Tambahkan property display pada selector container-satu dengan value flex. Capture
dan jelaskan hasil nya (Soal 30)
CSS Grid
CSS grid layout module menawarkan system layout berbasis grid dengan baris dan kolom sehingga
mempermudah melakukan desain halaman web tanpa menggunakan float dan position. Merupakan 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
Untuk lebih detail tentang grid bisa mempelajari di website berikut ini
https://www.w3schools.com/css/css_grid.asp
24
5 Jalankan program, amati hasilnya dan jelaskan (Soal 31)
Tugas Jobsheet 2:
1. Buatlah tampilan dari hasil flex-box sebelumnya menjadi seperti ini
2. Tambahkan gambar dan aplikasikan permainan warna untuk backgroundnya supaya menjadi lebih
menarik
25
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)
26