Modul Css
Modul Css
1. Inline CSS
CSS ditulis langsung di atribut elemen HTML.
html
Copy code
<p style="color: blue;">Teks ini berwarna biru</p>
2. Internal CSS
CSS ditulis di dalam tag <style> pada bagian <head> dokumen HTML.
html
Copy code
<head>
<style>
p {
color: red;
}
</style>
</head>
3. External CSS
CSS ditulis di file terpisah dengan ekstensi .css dan dihubungkan menggunakan tag
<link>.
html
Copy code
<head>
<link rel="stylesheet" href="style.css">
</head>
Contoh style.css:
css
Copy code
body {
background-color: lightgrey;
}
p {
font-size: 16px;
}
1. Selektor Tag
Mengatur semua elemen dengan tag tertentu.
css
Copy code
h1 {
color: green;
}
2. Selektor ID
Mengatur elemen dengan atribut id.
css
Copy code
#judul {
font-size: 24px;
}
3. Selektor Kelas
Mengatur elemen dengan atribut class.
css
Copy code
.konten {
margin: 10px;
}
1. Selektor Anak
Mengatur elemen anak langsung.
css
Copy code
div > p {
color: blue;
}
2. Selektor Grup
Mengatur beberapa elemen sekaligus.
css
Copy code
h1, h2, h3 {
font-family: Arial, sans-serif;
}
3.1 Warna
4.1 Flexbox
Flexbox adalah teknik layout modern yang memungkinkan pengaturan elemen secara fleksibel.
css
Copy code
.container {
display: flex;
justify-content: space-between;
}
4.2 Grid
Media query digunakan untuk menyesuaikan tampilan pada perangkat yang berbeda.
css
Copy code
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}
Latihan
1. Buat halaman HTML sederhana dengan 3 paragraf, masing-masing memiliki warna teks
berbeda.
2. Atur layout menggunakan Flexbox atau Grid.
Proyek Akhir
Jika modul ini sesuai, silakan beri tahu jika ingin tambahan! 😊
4o
You said:
tambahkan lebih banyak selektor di css
ChatGPT said:
ChatGPT
Berikut adalah tambahan lebih banyak selektor CSS yang bisa dimasukkan ke modul pembelajaran:
Selektor pseudo-class digunakan untuk mengatur elemen berdasarkan status atau kondisinya.
Elemen ganjil:
css
Copy code
li:nth-child(odd) {
background-color: lightgrey;
}
Elemen ke-3:
css
Copy code
li:nth-child(3) {
color: green;
}
Elemen pertama:
css
Copy code
p:first-child {
font-weight: bold;
}
Elemen terakhir:
css
Copy code
p:last-child {
text-decoration: underline;
}
Sebelum elemen:
css
Copy code
h1::before {
content: "🌟 ";
}
Setelah elemen:
css
Copy code
h1::after {
content: " 🔥";
}
1. Gunakan pseudo-class untuk membuat tombol yang berubah warna saat di-hover.
2. Buat elemen list (<ul>) dengan elemen ganjil memiliki warna latar abu-abu dan elemen
genap memiliki warna latar putih.
3. Tambahkan ikon sebelum setiap item dalam daftar menggunakan ::before.
4. Buat form dengan input teks yang memiliki border biru saat difokuskan.
You said:
tambah lagi
ChatGPT said:
ChatGPT
Berikut adalah tambahan selektor CSS lebih lanjut untuk memperdalam pembelajaran:
Mengatur elemen di dalam elemen lain (keturunan langsung atau tidak langsung).
css
Copy code
div p {
font-size: 14px;
}
Selektor ini digunakan untuk memilih elemen induk dari elemen tertentu. Dukungan browser untuk
ini masih terbatas.
css
Copy code
!section > p {
font-style: italic;
}
1. Gunakan selektor :nth-child() untuk membuat tabel dengan baris bergantian warna.
2. Terapkan selektor :checked untuk menampilkan teks tambahan jika checkbox dicentang.
3. Gunakan selektor :is() untuk mengatur semua heading (<h1> hingga <h6>) dengan satu
aturan.
4. Buat navigasi yang menyoroti elemen saat berada di targetnya dengan :target.
Dengan tambahan ini, modul CSS menjadi lebih kaya dan membantu memahami kemampuan CSS
yang lebih mendalam! 😊