CSS - Data Types
Pengenalan
Hai sana, para ahli CSS masa depan! Saya sangat gembira untuk menjadi panduanmu dalam perjalanan yang menarik melalui dunia tipe data CSS. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya dapat katakan bahwa memahami tipe data adalah seperti belajar alfabet sebelum menulis novel. Itu dasar, dan saya berani katakan, menyenangkan! Jadi, mari kita masuk dan membongkar misteri tipe data CSS bersama-sama.
Sintaks
Sebelum kita masuk ke dalam rincian tipe data, mari kita bicarakan bagaimana CSS menyukai cara pelayanan datanya. CSS memiliki cara khusus untuk mengekspresikan nilai, dan penting untuk merasakan nyaman dengan sintaks ini.
selector {
property: value;
}
Contohnya:
p {
color: red;
font-size: 16px;
}
Di sini, 'red' dan '16px' adalah nilai tipe data yang berbeda. 'Red' adalah kata kunci warna, sedangkan '16px' adalah nilai panjang. Lihat, itu mudah kan? Anda sudah mulai menguasainya!
Tipe Data Teks
Sekarang, mari bicarakan tentang teks. CSS mencintai teks, dan ia memiliki beberapa cara untuk menanganinya.
String
String di CSS adalah seperti wraping hadiah untuk kata. Mereka dapat dibungkus dalam tanda petik tunggal atau ganda.
.greeting::before {
content: "Hello, World!";
}
Dalam contoh ini, "Hello, World!" 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 perlu tanda petik dan digunakan untuk properti, kelas, ID, dan lainnya.
#main-header {
font-family: Arial, sans-serif;
}
Di sini, 'Arial' dan 'sans-serif' adalah identifier. Mereka mengatakan ke CSS jenis font mana yang akan digunakan.
URL
URL di CSS adalah seperti alamat untuk sumber daya. Mereka biasanya digunakan dengan fungsi url().
body {
background-image: 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 hitung saja!
Integer
Integer adalah bilangan bulat, tanpa pecahan diperbolehkan!
.container {
z-index: 5;
}
Di sini, 5 adalah integer, menentukan urutan penempatan elemen.
Number
Number di CSS dapat mencakup desimal.
.opacity-example {
opacity: 0.5;
}
Ini menyetel kelegaman ke 50%, membuat elemen setengah-transparan.
Dimensi
Dimensi adalah angka dengan unit yang dilampirkan.
.box {
width: 100px;
height: 50%;
margin: 10em;
}
Di sini kita melihat pixel (px), persen (%), dan ems (em) dalam aksi.
Kuantitas
Kuantitas di CSS adalah seperti ukuran dalam memasak. Mereka membantu kita menentukan berapa banyak yang kita inginkan.
Panjang
Panjang dapat absolut (seperti pixel) atau relatif (seperti em atau %).
.container {
width: 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: rotate(45deg);
}
Ini memutar elemen 45 derajat.
Waktu
Nilai waktu digunakan untuk animasi dan transisi.
.animated {
transition: all 0.5s ease;
}
Ini menyetel transisi setengah detik untuk semua properti.
Kombinasi Tipe
kadang-kadang, CSS menyukai untuk mencampur dan menyesuaikan tipe data.
Fungsi Value
Fungsi di CSS mengambil argumen dan mengembalikan nilai.
.gradient {
background: linear-gradient(to right, red, blue);
}
Ini menciptakan gradien dari merah ke biru.
Warna
Warna di CSS adalah seperti palet seniman. Ada beberapa cara untuk mendefinisikan mereka.
.colorful {
color: #ff0000; /* Hexadecimal */
background-color: rgb(0, 255, 0); /* RGB */
border-color: hsl(240, 100%, 50%); /* HSL */
}
Setiap dari ini mendefinisikan warna berbeda menggunakan notasi yang berbeda.
Gambar
Gambar di CSS dapat lebih dari sekedar gambar dari file.
.image-types {
background-image: url('cat.jpg');
list-style-image: linear-gradient(to right, red, blue);
}
Di sini, kita menggunakan baik gambar eksternal dan gradien sebagai gambar.
Penempatan 2D
Penempatan di CSS adalah seperti bermain catur di halaman web.
.positioned {
position: absolute;
top: 50px;
left: 100px;
}
Ini menempatkan elemen 50 pixel dari atas dan 100 pixel dari kiri elemen yang mengandungnya.
Tipe Data Perhitungan
Kadang-kadang, kita memerlukan CSS untuk melakukan matematika bagi kita.
.calculated {
width: calc(100% - 20px);
}
Ini menghitung lebar menjadi 100% dari parent kurang 20 pixel.
Tampilan
Tampilan menentukan bagaimana elemen dirender.
.flex-container {
display: flex;
}
Ini mengubah elemen menjadi wadah fleksibel, mengaktifkan tata letak kotak fleksibel.
Tipe Data Lainnya
CSS masih memiliki beberapa trik di tangannya.
Nilai Global
Nilai global dapat digunakan pada properti apa pun.
.inherited {
color: inherit;
}
Ini mengatakan ke elemen untuk menggunakan warna yang sama seperti induknya.
Berikut adalah tabel yang menggabungkan tipe data CSS utama yang kitaulas:
Tipe Data | Contoh | Deskripsi |
---|---|---|
String | "Hello, World!" | Teks yang dibungkus dalam tanda petik |
Identifier | Arial | Nama tanpa tanda petik untuk font, properti, dll. |
URL | url('image.jpg') | Alamat sumber daya |
Integer | 5 | Bilangan bulat |
Number | 0.5 | Bilangan 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 peralatan, dan tipe data adalah alatmu. Semakin familiar kamu dengan mereka, semakin kreatif dan presisi desainmu akan menjadi. Terus latihan, dan segera kamu akan dapat menggaya halaman web seperti seorang pro!
Credits: Image by storyset