Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Pengertian CSS (Cascading Style Sheets)
7
π Deskripsi
CSS (Cascading Style Sheets) adalah bahasa yang digunakan untuk mengatur tampilan (style) dari halaman web yang dibuat dengan HTML.
π§ Narasi
Jika HTML adalah kerangka rumah, maka CSS adalah cat, dekorasi, dan tata ruangnya. Tanpa CSS, halaman web akan terlihat polos dan kurang menarik. CSS memungkinkan kita mengatur warna, ukuran, posisi, dan layout secara fleksibel.
π§© 2. Cara Menggunakan CSS
8
π Deskripsi
CSS dapat diterapkan dalam 3 cara:
π§± Tabel Metode CSS
| Metode | Penjelasan |
|---|---|
| Inline | Langsung di tag HTML |
| Internal | Dalam <style> di <head> |
| External | File .css terpisah |
π» Contoh
Inline CSS
<p style="color:red;">Teks Merah</p>
Internal CSS
<style>
p { color: blue; }
</style>
External CSS
<link rel="stylesheet" href="style.css">
π§ Narasi
Penggunaan external CSS sangat disarankan karena:
- Lebih rapi
- Mudah dikelola
- Bisa digunakan ulang
π― 3. Sintaks Dasar CSS
7
π Deskripsi
Struktur CSS terdiri dari:
selector {
property: value;
}
π§ Narasi
- Selector β memilih elemen HTML
- Property β jenis style
- Value β nilai dari style
Contoh:
p {
color: blue;
}
Artinya semua paragraf akan berwarna biru.
π 4. Selector CSS
7
π Deskripsi
Selector digunakan untuk memilih elemen HTML.
π§± Jenis Selector
| Selector | Contoh | Keterangan |
|---|---|---|
| Element | p | Semua paragraf |
| Class | .judul | Elemen dengan class |
| ID | #header | Elemen dengan id |
| Universal | * | Semua elemen |
π» Contoh
.judul {
color: green;
}
π§ Narasi
Selector adalah inti dari CSS. Dengan selector, kita bisa mengatur tampilan secara spesifik.
π¨ 5. Warna dan Background
6
π Deskripsi
CSS menyediakan berbagai cara untuk memberi warna.
π§± Contoh Properti
| Properti | Fungsi |
|---|---|
| color | Warna teks |
| background-color | Warna latar |
| background-image | Gambar latar |
π» Contoh
body {
background-color: lightblue;
}h1 {
color: red;
}
π§ Narasi
Pemilihan warna sangat penting untuk:
- Estetika
- Keterbacaan
- UX (User Experience)
π€ 6. Font dan Teks
7
π Deskripsi
CSS memungkinkan pengaturan teks.
π§± Properti Font
| Properti | Fungsi |
|---|---|
| font-size | Ukuran |
| font-family | Jenis font |
| text-align | Perataan |
| text-decoration | Dekorasi |
π» Contoh
p {
font-size: 16px;
text-align: center;
}
π§ Narasi
Tipografi yang baik meningkatkan kenyamanan membaca.
π¦ 7. Box Model
6
π Deskripsi
Setiap elemen HTML berbentuk kotak.
π§± Komponen Box Model
| Bagian | Fungsi |
|---|---|
| Content | Isi |
| Padding | Ruang dalam |
| Border | Garis |
| Margin | Ruang luar |
π» Contoh
div {
margin: 10px;
padding: 20px;
border: 1px solid black;
}
π§ Narasi
Memahami box model sangat penting untuk mengatur layout.
π 8. Layout Dasar (Display & Position)
5
π Deskripsi
Mengatur posisi elemen.
π§± Properti
| Properti | Fungsi |
|---|---|
| display | Jenis tampilan |
| position | Posisi elemen |
π» Contoh
div {
display: block;
position: relative;
}
π§ Narasi
Properti ini membantu menyusun elemen dalam halaman.
π 9. Satuan dalam CSS
6
π Deskripsi
CSS memiliki berbagai satuan ukuran.
π§± Tabel
| Satuan | Keterangan |
|---|---|
| px | Pixel |
| % | Persen |
| em/rem | Relatif |
| vw/vh | Viewport |
π§ Narasi
Penggunaan satuan relatif penting untuk responsive design.
βοΈ 10. Cascade & Specificity
7
π Deskripsi
CSS memiliki aturan prioritas.
π§± Urutan Prioritas
- Inline
- ID
- Class
- Element
π§ Narasi
Jika ada konflik, CSS akan memilih aturan dengan prioritas tertinggi.
π§ͺ 11. Latihan Praktikum
π― Tugas
Buat halaman web dengan:
- Warna background
- Font custom
- Box model
- Layout sederhana
π― 12. Kesimpulan
- CSS mengatur tampilan web
- Selector dan box model sangat penting
- Layout dasar menjadi fondasi desain web
- CSS bekerja bersama HTML & JavaScript
π Penutup
Setelah memahami CSS dasar, mahasiswa akan siap untuk:
β‘οΈ CSS Layout lanjutan (Flexbox, Grid)
β‘οΈ Responsive Design
β‘οΈ Framework CSS (Bootstrap, Tailwind)