Kursus IT Dasar CSS 021_Tipe Nilai, Unit, Ukuran, Warna
Tipe Numerik
Dalam CSS, berbagai nilai numerik digunakan dalam properti yang berbeda. Tipe numerik umum:
- String: Teks dalam tanda kutip tunggal atau ganda.
- Angka: Bilangan bulat atau desimal. Seperti 1024, -100, 0.255.
- Unit: Tipe numerik dengan unit, misalnya 45deg, 5s atau 10px.
- Persentase: Tipe numerik persentase, misalnya
50%. - Nilai warna: Heksadesimal, RGB, RGBA, HSL, HSLA, dll.
- Kata kunci: Kata dengan makna spesifik seperti auto, initial, inherit, dll.
Unit
Unit dalam CSS digunakan untuk merepresentasikan nilai properti seperti panjang, sudut, waktu, frekuensi, dll.
Unit Panjang:
Unit panjang relatif:
em: Relatif terhadap ukuran font elemen induk. 1.5em berarti 1,5 kali ukuran font induk.rem: Relatif terhadap ukuran font elemen root (html). 1rem sama dengan ukuran font root.ex: Relatif terhadap tinggi huruf kecil “x”.
Contoh:
.example { font-size: 16px; padding: 1.5em; margin: 2rem; height: 2ex;}Unit panjang absolut:
px: Piksel, unit paling dasar dan paling banyak digunakan dalam CSS.in: Inci, 1 inci = 96 piksel.cm: Sentimeter.mm: Milimeter.pt: Point, 1pt = 1/72 inci.pc: Pica, 1pc = 12pt = 16 piksel.
Contoh:
.example { width: 200px; height: 2in; margin: 1cm; font-size: 12pt;}Unit persentase relatif:
%: Persentase relatif terhadap elemen induk.
Contoh:
.example { width: 50%; padding: 10%;}Unit viewport:
vw: 1vw = 1% lebar viewport.vh: 1vh = 1% tinggi viewport.vmin: Yang lebih kecil antara vw dan vh.vmax: Yang lebih besar antara vw dan vh.
Contoh:
.example { width: 50vw; height: 30vh;}Unit Sudut:
deg (derajat):
degadalah unit sudut paling umum, satu lingkaran penuh = 360 derajat.
Contoh:
.example { transform: rotate(45deg); background: linear-gradient(45deg, red, yellow);}rad (radian):
rad, satu lingkaran penuh = 2π radian.
Contoh:
.example { transform: rotate(1rad);}grad (gradian):
grad, satu lingkaran penuh = 400 gradian.
.example { transform: rotate(50grad);}turn (putaran):
turnmewakili satu putaran penuh = 360 derajat.
.example { transform: rotate(0.5turn);}Unit Waktu:
s (detik)
sadalah unit detik.
Contoh:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}.example{ transition: background-color 1s ease;}ms (milidetik)
ms, 1 detik = 1000 milidetik.
Contoh:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}
.example{ transition: background-color 2000ms ease;}Unit Frekuensi:
Hz (hertz)
- Hertz adalah unit frekuensi paling umum.
Contoh:
.example { animation: shake 1s infinite;}kHz (kilohertz)
- 1 kHz = 1000 Hz.
Contoh:
.example { audio { frequency: 5kHz; }}Unit Resolusi:
dpi (titik per inci)
dpimewakili titik per inci.
Contoh:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 300dpi;}dppx (titik per piksel)
dppxmewakili titik per piksel di layar.
Contoh:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 2dppx;}dpcm (titik per sentimeter)
dpcmmewakili titik per sentimeter.
Contoh:
.example { background-image: url('image.png'); background-size: 2dpcm 3dpcm;}Ukuran
Ukuran dalam CSS mengontrol dimensi elemen.
Properti width dan height
Mengatur lebar dan tinggi elemen.
Contoh:
.example { width: 300px; height: 200px;}Properti max-width dan max-height
Mengatur lebar dan tinggi maksimum.
Contoh:
.example { max-width: 100%; max-height: 500px;}Properti min-width dan min-height:
Contoh:
.example { min-width: 200px; min-height: 100px;}Warna
Warna kata kunci
Warna yang direpresentasikan oleh kata kunci: red (merah), blue (biru), green (hijau), dll.
Contoh:
.example { color: red; background-color: blue;}Warna heksadesimal
Warna RGB dalam heksadesimal enam atau tiga digit. Format #RRGGBB atau #RGB.
Contoh:
.example { color: #ff0000; background-color: #00f;}Warna RGB, RGBA
rgb() menerima tiga parameter (0-255). rgba() menambahkan parameter transparansi (0-1).
Contoh:
.example1 { color: rgb(255, 0, 0); background-color: rgb(0, 0, 255);}
.example2 { color: rgba(255, 0, 0, 0.5); background-color: rgba(0, 0, 255, 0.7);}Warna HSL, HSLA
hsl() menerima hue (0-360), saturasi (0%-100%) dan kecerahan (0%-100%). hsla() menambahkan transparansi (0-1).
Contoh:
.example1 { color: hsl(0, 100%, 50%); background-color: hsl(240, 100%, 50%);}
.example2 { color: hsla(0, 100%, 50%, 0.5); background-color: hsla(240, 100%, 50%, 0.7);}