Generator Gradien CSS: Buat Gradien Indah Tanpa Menulis Kode
Bangun gradien CSS linear, radial, dan conic secara visual dengan pratinjau langsung. Salin CSS siap produksi dengan satu klik — tanpa perlu software desain.
Gradient CSS adalah salah satu alat paling powerful dan kurang dimanfaatkan dalam toolkit pengembang frontend. Mereka memungkinkan Anda membuat transisi warna yang mulus, latar belakang yang dramatis, poles UI yang halus, dan bahkan pola visual kompleks — semua tanpa satu file gambar pun. Sebelum gradient CSS didukung secara universal, desainer harus mengekspor latar belakang gradient sebagai PNG dari Photoshop, menghasilkan permintaan HTTP tambahan, aset statis yang tidak fleksibel, dan tata letak yang rusak begitu seseorang mengubah warna merek. Sekarang, satu baris CSS menggantikan semua itu.
Panduan ini mencakup semua yang perlu Anda ketahui tentang gradient CSS — tiga jenisnya, sistem sudut, kasus penggunaan dunia nyata dengan kode siap salin, kesalahan umum, dan cara menggunakan Generator Gradient CSS BrowseryTools untuk membangun apa yang Anda butuhkan tanpa menulis satu baris pun dari awal.
Mengapa Gradient CSS Menggantikan Latar Belakang Berbasis Gambar
Pendekatan lama — mengekspor PNG gradient 1×1000px dan mengulanginya secara horizontal — memiliki biaya nyata. Setiap gradient adalah round-trip ke server, biaya byte-over-the-wire, dan beban pemeliharaan ketika warna berubah. Yang lebih penting, gradient PNG tidak dapat merespons secara dinamis terhadap ukuran layar, pergantian tema, atau status hover.
Gradient CSS memecahkan semua ini. Mereka dirender oleh GPU secara real time, merespons perubahan state JavaScript secara instan, menskalakan sempurna di resolusi mana pun, bekerja dengan transisi dan animasi CSS, dan menambahkan nol byte ke bundle aset Anda. Dukungan browser kini 100% di semua browser modern dan telah demikian sejak 2014. Tidak ada alasan untuk menggunakan gradient berbasis gambar untuk transisi warna solid dalam proyek baru.
Tiga Jenis Gradient CSS
1. Linear Gradient
Linear gradient mentransisikan warna sepanjang garis lurus. Arahnya bisa sudut berapa pun, atau diekspresikan sebagai kata kunci seperti to right atau to bottom right. Ini adalah jenis gradient yang paling sering digunakan dan mencakup sebagian besar kebutuhan desain.
/* Gradient ungu diagonal klasik */
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
/* Atas ke bawah (arah default) */
background: linear-gradient(#f8fafc, #e2e8f0);
/* Kiri ke kanan dengan tiga color stop */
background: linear-gradient(to right, #f97316, #ec4899, #8b5cf6);2. Radial Gradient
Radial gradient memancar keluar dari titik pusat. Secara default membentuk elips yang muat dalam bounding box elemen, tetapi Anda dapat mengontrol bentuk, ukuran, dan posisi. Radial gradient ideal untuk efek spotlight, tombol bercahaya, dan simulasi cahaya ambien.
/* Cahaya lingkaran dari tengah */
background: radial-gradient(circle, #6366f1 0%, #1e1b4b 100%);
/* Cahaya elips di sudut kiri atas */
background: radial-gradient(ellipse at top left, #fbbf24 0%, transparent 60%);
/* Spotlight berposisi */
background: radial-gradient(circle at 30% 40%, #e0f2fe, #0284c7);3. Conic Gradient
Conic gradient menyapu warna di sekitar titik pusat, seperti jarum jam. Ini membuatnya sangat cocok untuk pie chart, roda warna, dan animasi loading spinner. Ini adalah yang terakhir dari tiga jenis gradient yang mendapatkan dukungan universal, hadir di semua browser utama pada 2021.
/* Pie chart dengan tiga segmen */
background: conic-gradient(
#6366f1 0deg 120deg,
#ec4899 120deg 240deg,
#f97316 240deg 360deg
);
/* Roda warna */
background: conic-gradient(
hsl(0, 100%, 50%),
hsl(60, 100%, 50%),
hsl(120, 100%, 50%),
hsl(180, 100%, 50%),
hsl(240, 100%, 50%),
hsl(300, 100%, 50%),
hsl(360, 100%, 50%)
);Memahami Sistem Sudut untuk Linear Gradient
Parameter sudut dalam linear-gradient mengikuti konvensi yang mengejutkan banyak pengembang karena berbeda dari sudut matematika standar. Berikut pemetaannya:
- 0deg — bawah ke atas (gradient mengalir ke atas)
- 90deg — kiri ke kanan (gradient horizontal paling umum)
- 135deg — diagonal, kiri atas ke kanan bawah
- 180deg — atas ke bawah (sama dengan default tanpa sudut yang ditentukan)
- 225deg — diagonal, kanan bawah ke kiri atas
- 270deg — kanan ke kiri
Padanan kata kunci — to top, to right, to bottom left — sering lebih mudah dibaca daripada sudut numerik untuk arah umum. Untuk efek diagonal yang presisi, derajat numerik memberi Anda kontrol tepat. Gradient diagonal ungu-ke-indigo populer menggunakan 135deg:
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);Bentuk Radial Gradient: Circle vs Ellipse
Secara default, radial-gradient menghasilkan elips yang berukuran sesuai elemen. Anda dapat menggantinya dengan dua kata kunci bentuk:
- circle — memaksa lingkaran sempurna terlepas dari rasio aspek elemen. Gunakan ini untuk efek glow dan latar belakang spotlight di mana Anda ingin penurunan radial yang merata ke semua arah.
- ellipse — default, meregang untuk muat kontainer. Gunakan ini untuk isian latar belakang yang halus yang perlu beradaptasi secara alami dengan bentuk elemen apa pun.
Kata kunci at memungkinkan Anda memposisikan ulang pusat gradient di mana saja dalam elemen menggunakan panjang atau persentase CSS apa pun. at center, at top left, at 20% 80% — semuanya valid. Positioning sangat powerful untuk menciptakan efek cahaya ambien yang tidak terpusat:
/* Cahaya dari sudut kanan atas */
background: radial-gradient(ellipse at top right, rgba(251,191,36,0.4), transparent 60%);
/* Beberapa radial gradient yang berlapis */
background:
radial-gradient(circle at 20% 30%, rgba(99,102,241,0.3), transparent 40%),
radial-gradient(circle at 80% 70%, rgba(236,72,153,0.3), transparent 40%),
#0f172a;Conic Gradient untuk Pie Chart dan Loading Spinner
Kemampuan conic gradient untuk menyapu dalam lingkaran menjadikannya solusi CSS native untuk dua komponen UI klasik yang sebelumnya memerlukan SVG atau JavaScript:
Untuk progress ring, gabungkan conic gradient dengan masker melingkar. Untuk pie chart, segmen conic gradient bersesuaian langsung dengan persentase data. Segmen yang mencakup dari0deg hingga 72deg merepresentasikan tepat 20% dari lingkaran penuh. Ini membuat translasi data ke CSS menjadi mudah — kalikan persentase dengan 3,6 untuk mendapatkan nilai derajat.
Multi-Stop Gradient dan Hard Stop untuk Pola Stripe
Color stop tidak harus bercampur dengan mulus. Ketika dua stop yang berdekatan berbagi posisi yang sama, transisi di antara mereka menjadi instan — hard stop. Teknik ini adalah cara Anda membuat pola bergaris, papan catur, dan latar belakang bergaris seluruhnya dalam CSS:
/* Pola candy stripe menggunakan hard stop */
background: linear-gradient(
45deg,
#6366f1 25%,
transparent 25%,
transparent 50%,
#6366f1 50%,
#6366f1 75%,
transparent 75%
);
background-size: 40px 40px;
/* Stripe peringatan — hard stop warna bergantian */
background: repeating-linear-gradient(
-45deg,
#fbbf24,
#fbbf24 10px,
#1e293b 10px,
#1e293b 20px
);Kasus Penggunaan Dunia Nyata dengan Contoh Kode
Latar Belakang Bagian Hero
Linear gradient multi-stop dengan jalinan dua sorotan radial memberi bagian hero kedalaman ilustrasi kustom tanpa file gambar apa pun:
.hero {
background:
radial-gradient(ellipse at 20% 50%, rgba(99,102,241,0.15), transparent 50%),
radial-gradient(ellipse at 80% 20%, rgba(236,72,153,0.15), transparent 50%),
linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
min-height: 100vh;
}Efek Hover Tombol
Gradient dapat dianimasikan saat hover menggunakan trik background-position — ukurkan gradient ke 200% dan geser posisinya saat hover:
.btn {
background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
background-size: 200% 200%;
background-position: 0% 50%;
transition: background-position 0.4s ease;
}
.btn:hover {
background-position: 100% 50%;
}Border Kartu dengan border-image
Properti border-image menerima gradient, memungkinkan border gradient tanpa elemen pembungkus atau hack pseudo-element (untuk latar belakang solid):
.card-gradient-border {
border: 2px solid transparent;
border-radius: 12px;
background:
linear-gradient(white, white) padding-box,
linear-gradient(135deg, #6366f1, #ec4899) border-box;
}Progress Bar
Progress bar dengan gradient mengkomunikasikan nilai dan energi visual sekaligus. Pasangkan dengan transisi width untuk animasi yang mulus:
.progress-bar {
height: 8px;
border-radius: 4px;
background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
width: 73%; /* Dikontrol oleh JS atau custom property CSS */
transition: width 0.6s ease;
}Perbandingan Jenis Gradient
| Jenis Gradient | Fungsi CSS | Kasus Penggunaan Terbaik | Contoh |
|---|---|---|---|
| Linear | linear-gradient() | Latar belakang hero, tombol, banner | 135deg, #667eea, #764ba2 |
| Radial | radial-gradient() | Glow, spotlight, cahaya ambien | circle at center, #6366f1, #1e1b4b |
| Conic | conic-gradient() | Pie chart, roda warna, spinner | #6366f1 0deg 120deg, #ec4899 120deg 240deg |
| Repeating Linear | repeating-linear-gradient() | Pola stripe, garis | -45deg, #fbbf24 0 10px, #1e293b 10px 20px |
Tips Memilih Warna Gradient yang Baik
Kesalahan paling umum saat memilih warna gradient adalah langsung melompat melintasi roda warna — misalnya, memadukan langsung dari merah ke hijau. Karena titik tengah transisi tersebut melewati warna coklat keabu-abuan yang kusam, hasilnya terlihat tidak menarik meskipun warna titik akhirnya menarik secara individual.
Solusinya adalah melewati rona perantara yang lebih jenuh. Alih-alih merah-ke-hijau secara langsung, coba merah → oranye → hijau-kuning untuk transisi yang hidup. Atau, tetap dalam rentang rona yang berdekatan — keluarga ungu-ke-pink, keluarga indigo-ke-sian — yang selalu menghasilkan hasil bersih karena titik tengah tetap jenuh.
Beberapa panduan praktis:
- Jaga saturasi tinggi di kedua ujung jika Anda ingin gradient yang hidup. Memadukan warna jenuh ke warna tidak jenuh menciptakan zona mati yang canggung di tengah.
- Memadukan nilai kecerahan yang berbeda (terang ke gelap) dalam keluarga rona yang sama hampir selalu terlihat profesional dan berfungsi dengan baik sebagai latar belakang UI.
- Tambahkan color stop perantara di 50% untuk mengarahkan rona titik tengah — ini adalah koreksi tunggal paling powerful untuk gradient yang kusam.
- Batasi gradient ke dua atau tiga stop untuk sebagian besar pekerjaan UI. Lebih dari tiga stop biasanya terlihat kacau kecuali Anda sengaja membuat pelangi atau visualisasi data.
Aksesibilitas: Teks di Atas Gradient
Menggunakan Generator Gradient CSS BrowseryTools
Generator Gradient CSS memberi Anda pratinjau visual langsung saat Anda mengonfigurasi setiap parameter. Berikut cara menggunakannya secara efektif:
- Pilih jenis gradient: Beralih antara Linear, Radial, dan Conic di bagian atas alat.
- Tambahkan color stop: Klik bilah gradient untuk menambahkan stop baru. Seret stop ke kiri dan kanan untuk menyesuaikan posisinya. Klik stop untuk membuka color picker dan mengubah warna serta opasitasnya.
- Sesuaikan arah atau sudut: Untuk gradient linear, seret roda sudut atau ketikkan nilai derajat yang tepat. Untuk gradient radial, atur bentuk dan posisi.
- Pratinjau dalam konteks: Pratinjau langsung diperbarui secara instan. Anda dapat melihat persis bagaimana gradient Anda akan terlihat sebelum menyalin satu baris pun.
- Salin CSS: Tekan tombol Salin CSS untuk mendapatkan CSS siap produksi untuk properti
background, siap ditempel ke stylesheet atau framework apa pun.
Semuanya berjalan di browser Anda. Tidak ada definisi gradient yang dikirim ke mana pun — ini adalah alat sisi klien murni. Anda dapat menggunakannya secara offline setelah halaman dimuat.
Dukungan Browser
Gradient CSS telah didukung di semua browser utama sejak 2014, membuatnya aman digunakan tanpa polyfill atau fallback apa pun di hampir setiap lingkungan produksi. Conic gradient hadir belakangan tetapi kini didukung penuh di Chrome 69+, Firefox 83+, Safari 12.1+, dan Edge 79+ — mencakup lebih dari 97% penggunaan browser global pada 2026. Satu-satunya skenario di mana Anda mungkin memerlukan fallback adalah mendukung versi WebView Android yang sangat lama dalam aplikasi mobile enterprise.
Bangun gradient apa pun secara visual — tanpa perlu kode
Pratinjau langsung, CSS siap salin, dan kontrol penuh atas stop, sudut, dan posisi. Berjalan sepenuhnya di browser Anda tanpa data yang dikirim ke server mana pun.
Buka Generator Gradient CSS →Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →