CSS Gradient Generator — Linear, Radial & Conic
Susun gradient CSS dengan stop yang bisa digeser, pilih linear, radial, conic, atau repeating, tambahkan interpolasi in oklch, lalu salin CSS siap tempel. Setiap warna diperiksa kontras WCAG-nya agar teks di atasnya tetap terbaca.
Gradient CSS dibuat dengan fungsi gambar: linear-gradient(sudut, stop…) untuk arah lurus, radial-gradient(bentuk at posisi, stop…) untuk memancar dari satu titik, dan conic-gradient(from sudut at posisi, stop…) untuk menyapu seperti roda warna. Setiap stop ditulis sebagai warna + posisi persen, misalnya linear-gradient(135deg, #667eea 0%, #764ba2 100%). Sejak CSS Color 4, interpolasi bisa dipindah ke ruang warna lain dengan menyisipkan `in oklch` setelah sudut — hasilnya gradasi lebih merata secara perseptual dan tidak keruh di tengah seperti interpolasi sRGB default. Untuk teks di atas gradient, periksa kontras pada titik paling ekstrem, bukan warna rata-rata.
🎨Pratinjau & CSS
linear| Stop | vs putih | AA? | vs hitam | AA? |
|---|
📐 Linear
Sudut 0deg = ke atas; 90deg = ke kanan.
🎯 Radial
Bentuk dan posisi ditulis sebelum daftar stop.
🎡 Conic
Menyapu searah jarum jam dari sudut awal.
| Tipe | Sintaks | Kontrol yang tersedia | Contoh |
|---|---|---|---|
| Linear | linear-gradient(sudut, stop…) | sudut 0–360deg | linear-gradient(135deg, #667eea 0%, #764ba2 100%) |
| Radial | radial-gradient(bentuk at posisi, stop…) | bentuk (circle/ellipse), posisi X/Y | radial-gradient(circle at 30% 70%, #43e97b 0%, #38f9d7 100%) |
| Conic | conic-gradient(from sudut at posisi, stop…) | sudut awal, posisi pusat | conic-gradient(from 0deg at 50% 50%, #f97316 0%, #a855f7 50%, #22d3ee 100%) |
| Repeating | repeating-<tipe>-gradient(…) | sama + jarak stop menentukan panjang pola | repeating-linear-gradient(90deg, #000 0%, #fff 10%) |
Sudut 0deg mengarah ke atas; 90deg ke kanan; 180deg ke bawah. Metode interpolasi ditulis SETELAH sudut, sebelum daftar stop.
| Ruang interpolasi | Kata kunci CSS | Kesan gradasi | Catatan |
|---|---|---|---|
| sRGB (default) | — | Umum, bisa keruh di tengah | Paling kompatibel; semua peramban |
| srgb-linear | in srgb-linear | Transisi lebih terang | Cocok untuk simulasi cahaya |
| oklab | in oklab | Merata secara perseptual | Pilihan aman untuk gradasi warna jauh |
| oklch | in oklch | Merata + hue konsisten | Terbaik untuk transisi biru–kuning |
| hsl / hwb | in hsl · in hwb | Berputar lewat hue | Hati-hati: bisa melewati warna tak diinginkan |
| lab / lch | in lab · in lch | Mirip oklab/oklch, saturasi berbeda | Dukungan lebih terbatas daripada oklab |
Metode interpolasi warna adalah bagian CSS Color 4 dan belum didukung semua peramban lama. Sertakan deklarasi fallback tanpa in … agar gradasi tetap tampil — alat ini menuliskannya di blok CSS siap tempel.
| Rasio kontras | Teks normal | Teks besar (≥18,66px bold / 24px) | Komponen UI |
|---|---|---|---|
| ≥ 7:1 | AAA | AAA | Aman |
| 4,5–6,99:1 | AA | AAA | Aman |
| 3–4,49:1 | Gagal | AA | Aman (min 3:1) |
| < 3:1 | Gagal | Gagal | Gagal |
Ambang dari WCAG 2.1 (1.4.3 kontras minimum dan 1.4.11 kontras non-teks). Untuk gradient, uji pada titik paling ekstrem — bukan warna tengah.
Tanya Jawab CSS Gradient
📖 Cara Menggunakan Membuat Gradient CSS
Geser slider untuk posisi, klik kotak warna untuk mengganti. Tambah hingga 8 stop.
Linear untuk hero, radial untuk spotlight, conic untuk roda/indikator. Coba `in oklch` bila gradasi tampak keruh.
Tabel kontras menandai AA/AAA per stop terhadap teks putih dan hitam.
Salin blok CSS (dengan fallback), unduh PNG, atau cetak spesifikasi A4.
💡 Catatan Praktik
📚 Panduan Terkait & Referensi Studi Kasus
Kajian teknis & implementasi lapangan🔗 Coba Juga Tools Lain
Tools ini cocok dipadukan dengan kalkulator lainnya:
🔗 Alat Terkait yang Mungkin Anda Butuhkan
🐛 Ada Masukan?
Tool ini dikembangkan sendiri. Laporkan bug atau usulkan fitur — semua masukan dibaca!
❤️ Dukung & Bagikan
Jika tools ini bermanfaat, bantu lebih banyak orang menemukannya ya 😊
Diskusi Penggunaan CSS Gradient Generator — Linear, Radial & Conic
Ada pertanyaan seputar rumus perhitungan, dasar regulasi, kendala teknis, atau saran pengembangan alat ini? Tuliskan diskusi Anda di bawah.