CSS - Tipe Data
Pengenalan
Halo sana, para ahli CSS masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan yang menarik melalui dunia tipe data CSS. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya bisa katakan bahwa memahami tipe data adalah seperti belajar alfabet sebelum menulis novel. Itu fundamental, dan keberanian saya katakan, menyenangkan! Jadi, mari kita masuk dan membongkar misteri tipe data CSS bersama-sama.
Sintaks
Sebelum kita masuk ke detail tipe data, mari bicarakan bagaimana CSS menyukai cara pelayanan data. CSS memiliki cara khusus untuk mengekspresikan nilai, dan penting untuk merasakan nyaman dengan sintaks ini.
pengenal {
properti: nilai;
}
Misalnya:
p {
warna: merah;
ukuran-font: 16px;
}
Di sini, 'merah' dan '16px' adalah nilai dari tipe data yang berbeda. 'Merah' adalah kata kunci warna, sedangkan '16px' adalah nilai panjang. Lihat betapa mudah itu? Anda sudah mulai menguasainya!
Tipe Data Teks
Sekarang, mari bicarakan tentang teks. CSS mencintai teks, dan ia memiliki beberapa cara untuk menangani itu.
String
String di CSS adalah seperti pewrap hadiah untuk kata. Mereka dapat dibungkus dalam tanda kutip tunggal atau ganda.
.greeting::before {
isi: "Halo, Dunia!";
}
Dalam contoh ini, "Halo, Dunia!" adalah string. Itu seperti mengatakan ke CSS, "Hey, treat this exactly as I've written it!"
Identifier
Identifier adalah seperti nama untuk hal-hal di CSS. Mereka tidak memerlukan tanda kutip dan digunakan untuk properti, kelas, ID, dan lainnya.
#main-header {
keluarga-font: Arial, sans-serif;
}
Di sini, 'Arial' dan 'sans-serif' adalah identifier. Mereka mengatakan ke CSS tentang font mana yang harus digunakan.
URL
URL di CSS adalah seperti alamat untuk sumber daya. Mereka biasanya digunakan dengan fungsi url().
body {
gambar-latar: url('background.jpg');
}
Ini mengatakan ke CSS di mana mencari gambar untuk latar belakang.
Tipe Data Numerik
Angka adalah tulang punggung dari banyak properti CSS. mari kita hitung saja!
Integer
Integer adalah bilangan bulat, tidak ada pecahan diperbolehkan!
.container {
z-index: 5;
}
Di sini, 5 adalah integer, menentukan urutan stacking elemen.
Number
Number di CSS dapat mencakup desimal.
.opacity-example {
opacity: 0.5;
}
Ini mengatur keburaman ke 50%, membuat elemen semi-transparan.
Dimensi
Dimensi adalah angka dengan unit yang dilampirkan.
.box {
lebar: 100px;
tinggi: 50%;
margin: 10em;
}
Di sini kita melihat pixel (px), persen (%), dan em dalam aksi.
Kuantitas
Kuantitas di CSS adalah seperti ukuran dalam memasak. Mereka membantu kita mendefinisikan berapa banyak sesuatu yang kita inginkan.
Panjang
Panjang dapat absolut (seperti pixel) atau relatif (seperti em atau %).
.container {
lebar: 80vw;
padding: 2rem;
}
'vw' berarti lebar viewport, dan 'rem' adalah relatif ke ukuran font elemen root.
Sudut
Sudut digunakan untuk rotasi dan gradien.
.rotated {
transform: putar(45deg);
}
Ini merotasi elemen 45 derajat.
Waktu
Nilai waktu digunakan untuk animasi dan transisi.
.animated {
transisi: semua 0.5s mudah;
}
Ini mengatur transisi setengah detik untuk semua properti.
Kombinasi Tipe
kadang-kadang, CSS menyukai untuk mencampur dan mencocokkan tipe data.
Nilai Fungsi
Fungsi di CSS mengambil argumen dan mengembalikan nilai.
.gradient {
latar: linear-gradient(ke kanan, merah, biru);
}
Ini menciptakan gradien dari merah ke biru.
Warna
Warna di CSS adalah seperti palet pelukis. Ada beberapa cara untuk mendefinisikan mereka.
.colorful {
warna: #ff0000; /* Hexadesimal */
warna-latar: rgb(0, 255, 0); /* RGB */
warna-batas: hsl(240, 100%, 50%); /* HSL */
}
Setiap dari ini mendefinisikan warna yang berbeda menggunakan notasi yang berbeda.
Gambar
Gambar di CSS dapat lebih dari sekedar gambar dari file.
.image-types {
gambar-latar: url('cat.jpg');
gaya-list: gambar linear-gradient(ke kanan, merah, biru);
}
Di sini, kita menggunakan baik gambar eksternal dan gradien sebagai gambar.
Penempatan 2D
Penempatan di CSS adalah seperti bermain catur di halaman web.
.positioned {
posisi: mutlak;
atas: 50px;
kiri: 100px;
}
Ini menempatkan elemen 50 pixel dari atas dan 100 pixel dari kiri elemen pengenalannya.
Tipe Data Perhitungan
kadang-kadang, kita memerlukan CSS untuk melakukan matematika bagi kita.
.calculated {
lebar: hitung(100% - 20px);
}
Ini menghitung lebar menjadi 100% dari induk kurang 20 pixel.
Tampilan
Tampilan menentukan bagaimana elemen diperender.
.flex-container {
tampilan: fleks;
}
Ini mengubah elemen menjadi wadah fleksibel, mengaktifkan tata letak kotak fleksibel.
Tipe Data Lain
CSS masih memiliki beberapa trik di dadanya.
Nilai Global
Nilai global dapat digunakan pada properti apa pun.
.inherited {
warna: warisan;
}
Ini mengatakan ke elemen untuk menggunakan warna sama seperti induknya.
Berikut adalah tabel yang menggabungkan tipe data CSS utama yang kita bahas:
Tipe Data | Contoh | Deskripsi |
---|---|---|
String | "Halo, Dunia!" | Teks yang ditutup dalam tanda kutip |
Identifier | Arial | Nama tanpa tanda kutip untuk font, properti, dll. |
URL | url('image.jpg') | Alamat sumber daya |
Integer | 5 | Bilangan bulat |
Number | 0.5 | Number yang dapat mencakup desimal |
Length | 10px, 2em, 50% | Pengukuran dengan unit |
Angle | 45deg | Nilai rotasi |
Time | 0.5s | Durasi untuk animasi |
Color | #ff0000, rgb(255,0,0) | Nilai warna |
Function | calc(), linear-gradient() | Melakukan perhitungan atau menciptakan efek |
Ingat, CSS adalah seperti kotak alat, dan tipe data adalah alat Anda. Semakin familiar Anda dengan mereka, desain Anda dapat menjadi semakin kreatif dan presisi. Terus berlatih, dan segera Anda akan dapat menata halaman web seperti seorang ahli!
Credits: Image by storyset