CSS - Gradients: Perjalanan MenyenangkanWarna untuk Pemula

Halo teman-teman, para ahli CSS masa depan! Hari ini, kita akan masuk ke dunia yang cerah dari CSS gradients. Siapkan sabuk pengaman Anda, karena kita akan menggambar web dengan warna yang beralir mulus ke dalam warna lainnya. Percayalah, pada akhir tutorial ini, Anda akan menciptakan karya warna yang akan membuat Picasso iri!

CSS - Gradients

Apa Itu CSS Gradient?

Imaginasi Anda sedang menggambar dinding, tetapi bukannya hanya menggunakan satu warna, Anda ingin warnanya berubah secara perlahan dari warna ini ke warna lain. Itu tepat apa yang dilakukan CSS gradient, tapi di halaman web Anda! Ini adalah cara untuk bertransisi mulus antara dua atau lebih warna, menciptakan efek yang menarik dan menakjub tanpa menggunakan gambar.

Jenis-Jenis CSS Gradient

Dalam palet warna CSS, kita memiliki tiga jenis gradient utama:

  1. Gradients Linear
  2. Gradients Radial
  3. Gradients Conic

Mari kita jelajahi masing-masing jenis ini, ya?

Gradients Linear

Gradients linear seperti garis lurus warna yang berubah dari titik A ke titik B. Ini adalah jenis yang paling umum dan paling mudah dipahami, jadi mari kita mulai disini.

.linear-gradient {
background: linear-gradient(ke kanan, merah, kuning);
}

Dalam contoh ini, kita menciptakan gradient yang bergerak dari kiri ke kanan, mulai dari merah dan berakhir dengan kuning. Mudah, kan?

Tapi menunggu, ada lagi! Kita juga dapat menentukan arah menggunakan sudut:

.angled-gradient {
background: linear-gradient(45deg, biru, hijau);
}

Ini menciptakan gradient diagonal dari biru ke hijau pada sudut 45 derajat.

Gradients Radial

Gradients radial seperti embun berwarna, dengan warna yang memancar dari titik tengah.

.radial-gradient {
background: radial-gradient(bulatan, merah, kuning, hijau);
}

Ini menciptakan gradient bulatan yang dimulai dengan merah di tengah, kemudian kuning, dan akhirnya hijau di luar.

Gradients Conic

Gradients conic adalah jenis yang baru. Mereka seperti roda warna, dengan warna yang berputar di sekitar titik tengah.

.conic-gradient {
background: conic-gradient(merah, kuning, hijau, biru, merah);
}

Ini menciptakan putaran penuh warna, dimulai dan berakhir dengan merah.

Sintaks

Sekarang, mari kitauraikan sintaks untuk gradient ini:

Jenis Gradient Sintaks Dasar
Linear linear-gradient([arah,] warna1, warna2, ...)
Radial radial-gradient([bentuk ukuran di posisi,] warna1, warna2, ...)
Conic conic-gradient([dari sudut,] warna1, warna2, ...)

Gradient untuk Bingkai

Apakah Anda tahu Anda dapat menggunakan gradient untuk bingkai juga? Itu seperti memberi elemen Anda sabuk khusus!

.gradient-border {
border: 10px tebal;
border-image: linear-gradient(ke kanan, merah, biru) 1;
}

Ini menciptakan bingkai yang bertransisi dari merah ke biru.

Penempatan Stop Warna

Stop warna seperti checkpoint dalam gradient Anda. Anda dapat menempatkan mereka dengan tepat:

.color-stops {
background: linear-gradient(ke kanan, merah 20%, kuning 40%, hijau 60%, biru 80%);
}

Ini menciptakan gradient dengan transisi warna khusus pada 20%, 40%, 60%, dan 80% lebar elemen.

Menciptakan Garis keras

Ingin perubahan warna tiba-tiba bukannya transisi mulus? Gunakan persentase yang sama untuk stop warna bersebelahan:

.hard-lines {
background: linear-gradient(ke kanan, merah 50%, biru 50%);
}

Ini menciptakan garis keras antara merah dan biru di tengah.

Band Warna menggunakan Gradient

Anda dapat menciptakan band warna dengan mengulang stop warna:

.color-bands {
background: linear-gradient(ke kanan, merah 25%, kuning 25% 50%, hijau 50% 75%, biru 75%);
}

Ini menciptakan empat band warna yang sama lebar.

Gradient Tumpuk

Ingin menjadi lebih keren? Tumpuk beberapa gradient satu di atas yang lain:

.stacked-gradients {
background:
linear-gradient(ke kanan, rgba(255,0,0,0.5), rgba(255,0,0,0)),
linear-gradient(ke bawah, rgba(0,0,255,0.5), rgba(0,0,255,0));
}

Ini menciptakan gradient merah dari kiri ke kanan dan gradient biru dari atas ke bawah, saling overlap.

Fungsi Terkait

CSS gradients adalah bagian dari keluarga fungsi gambar yang lebih besar. Berikut adalah beberapa fungsi terkait:

Fungsi Deskripsi
repeating-linear-gradient() Menciptakan gradient linear yang berulang
repeating-radial-gradient() Menciptakan gradient radial yang berulang
repeating-conic-gradient() Menciptakan gradient conic yang berulang
image() Menghasilkan nilai gambar
image-set() Memungkinkan Anda menyediakan beberapa sumber gambar untuk resolusi tampilan yang berbeda

Dan itu adalah, teman-teman! Anda baru saja menyelesaikan kursus cepat CSS gradients. Ingat, kunci untuk menguasai gradient adalah eksperimen. Jangan takut untuk bermain dengan warna, sudut, dan posisi yang berbeda. Siapa tahu? Anda mungkin saja menciptakan tren besar berikutnya dalam desain web!

Sekarang, maju dan cat web dengan kekuatan gradient baru Anda. Dan ingat, di dunia CSS, tidak ada kesalahan, hanya kekejangan kecil (seperti yang kata Bob Ross). Selamat coding!

Credits: Image by storyset