Generator Gradient Border CSS

Buat border gradien yang menakjubkan dengan properti border-image. Sesuaikan warna, lebar, radius, dan sudut, lalu salin CSS-nya.

135°
Kotak pratinjau
Kode CSS

    

Cara kerjanya

  1. Pilih warna: pilih dua warna atau lebih untuk gradien melalui pemilih warna.
  2. Sesuaikan lebar dan radius: sesuaikan ketebalan dan kelengkungan sudut sesuai desain Anda.
  3. Salin CSS: kode yang dihasilkan melalui border-image atau teknik pseudo-element siap untuk ditempel di stylesheet Anda.

Mengapa menggunakan generator border gradien ini?

Border gradien CSS adalah detail desain yang mencolok yang digunakan dalam framework UI modern, kartu, status hover tombol, dan seksi yang ditonjolkan. Namun, properti CSS border hanya menerima warna solid, membuat border gradien memerlukan trik melalui border-image atau pseudo-element dengan manipulasi background-clip. Generator ini mencakup kedua teknik dan menghasilkan CSS yang bersih dan siap salin sehingga Anda dapat fokus pada desain daripada sintaks.

Fitur

Pertanyaan umum

Mengapa saya tidak bisa menggunakan border-image dengan border-radius?

border-image sepenuhnya mengganti rendering border dan mengabaikan border-radius, sudutnya tetap persegi. Untuk menggabungkan border gradien dan sudut membulat, gunakan teknik pseudo-element: terapkan gradien sebagai latar belakang ::before dan background-clip: padding-box pada elemen itu sendiri.

Bisakah saya menganimasikan border gradien?

Ya. Border gradien yang dibuat dengan metode background + pseudo-element dapat dianimasikan dengan transisi background-position pada gradien. Terapkan background-size: 300% 300% dan animasikan background-position untuk efek halus.

Apakah ini berfungsi pada tombol dan kolom input?

Ya, CSS yang dihasilkan berfungsi pada elemen HTML apa pun. Untuk tombol, lebih baik gunakan pseudo-element untuk mempertahankan border-radius. Untuk kolom input, terapkan teknik border-image atau bungkus input dalam kontainer gradien.

Apa yang sebenarnya diselesaikan border gradien CSS

Properti border CSS menerima satu warna solid, bukan gradien. Ini adalah keterbatasan era 1996 yang bertahan ke CSS modern. Untuk sebagian besar sejarah web, desainer yang ingin garis besar gradien di sekitar kartu atau tombol harus memilih antara menggunakan gambar latar belakang (raster, tidak menyesuaikan skala), membungkus elemen dalam wadah berwarna (berfungsi tetapi merusak tata letak dengan cara halus), atau menerima border solid. Border gradien CSS adalah solusi yang mensimulasikan tampilan border: 3px solid linear-gradient(...) melalui properti CSS lainnya, karena sintaks tepat itu tidak ada.

Dua teknik mendominasi. border-image (CSS Backgrounds and Borders Module Level 3, 2012) menggantikan rendering border dengan gradien atau gambar. Berfungsi, tetapi border-image mengabaikan border-radius sepenuhnya: sudut tetap persegi. Teknik pseudo-element + background-clip menggunakan elemen wrapper dengan latar belakang gradien dan overlay dalam yang menutupi semuanya kecuali area border. Ini mendukung sudut bulat tetapi memerlukan dua lapisan CSS dan penanganan padding versus content box yang hati-hati. Pendekatan modern ketiga menggunakan mask-composite (browser 2020+) untuk solusi elemen tunggal yang lebih bersih.

Border gradien penting untuk tren desain saat ini. Tata letak berbasis kartu (Stripe, Linear, Vercel, Cursor) menggunakan border gradien dua warna yang halus untuk menambah kedalaman tanpa berat. Sorotan fitur premium sering menggambar border gradien berwarna untuk menunjukkan status "Pro". Estetika cyberpunk dan synthwave menggunakan border gradien neon untuk membangkitkan getaran retro-masa-depan. Peluncuran produk AI di 2023-2024 menstandarkan border gradien animasi multi-warna sebagai tanda tangan visual (OpenAI, Anthropic, Perplexity). Apa yang dulu memerlukan editor gambar sekarang dikirim sebagai 5 hingga 10 baris CSS.

Cara kerja alat ini di balik layar

Pratinjau adalah satu div dengan dua teknik yang diterapkan melalui CSS sebaris, dapat dialihkan oleh pilihan metode Anda. Untuk border-image, alat mengatur border: Npx solid transparent dengan border-image: linear-gradient(...) 1; nilai slice 1 memberi tahu browser untuk menggunakan gradien pada ukuran penuh untuk setiap tepi border. Untuk teknik pseudo-element, alat menerapkan latar belakang gradien ke elemen luar dan menggunakan ::before (atau background-clip: padding-box) untuk menutupi area konten dalam, hanya menyisakan cincin border yang terlihat.

Color stops disimpan sebagai array JavaScript dari pasangan {color, position}. Saat Anda memilih warna atau memindahkan slider sudut, alat merekonstruksi string linear-gradient() dengan menggabungkan stops dengan koma dan mendahului sudut: linear-gradient(45deg, #ff0080 0%, #7928ca 100%). String itu diinterpolasi ke dalam CSS pratinjau dan kotak kode. Slider sudut menggunakan rentang 0 hingga 360 derajat dengan rotasi panah SVG visual untuk umpan balik orientasi.

Tidak ada yang meninggalkan browser Anda. Pembuatan string gradien, penyimpanan warna, rendering pratinjau, dan penyalinan clipboard semuanya terjadi di JavaScript pada perangkat Anda. Tidak ada permintaan jaringan yang dibuat; tidak ada analitik yang melacak warna apa yang Anda pilih. Alat tidak memiliki backend sama sekali di luar HTML statis dan JavaScript yang disajikan sekali pada pemuatan pertama. Segarkan halaman dan warna serta sudut yang Anda pilih hilang kecuali Anda menyalin CSS terlebih dahulu.

Sejarah singkat border CSS dan gradien

Alur kerja dunia nyata

Jebakan umum dan artinya

Privasi: semuanya berjalan di browser Anda

Alat generator CSS hadir dalam dua varian: halaman HTML sederhana yang menjalankan JavaScript sisi klien (pribadi, cepat) dan editor cloud yang menyimpan proyek Anda (kolaboratif tetapi dengan trade-off privasi). Alat ini adalah jenis pertama. Warna yang Anda pilih, sudut Anda, CSS yang dihasilkan: semuanya tetap di sesi browser Anda. Segarkan halaman dan keadaan hilang kecuali Anda menyalin CSS terlebih dahulu. Tidak ada server yang menyimpan pilihan gradien Anda, tidak ada analitik yang melacak kombinasi warna yang Anda coba, dan tidak ada akun yang diperlukan.

Properti privasi paling penting untuk pekerjaan desain kepemilikan. Studio yang membuat prototipe kombinasi gradien untuk redesain merek rahasia, pengembang yang bekerja pada aksen UI produk yang belum diumumkan, atau desainer yang mengulang palet kampanye: konteks apa pun di mana pilihan warna atau riwayat iterasi dapat membocorkan informasi tentang pekerjaan. Dengan alat ini, tidak ada yang ditangkap karena tidak ada yang dikirim. Buka tab Jaringan browser dan Anda akan melihat nol permintaan keluar selama penggunaan; hanya pemuatan halaman awal mengambil HTML dan JavaScript.

Saat alat lain adalah pilihan yang tepat

Pertanyaan lain yang sering ditanyakan

Bisakah saya menggunakan lebih dari dua warna dalam border gradien?

Ya. CSS linear-gradient() menerima color stop tanpa batas: linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) membuat gradien tiga warna yang bertransisi melalui oranye di tengah. Tambahkan stop sebanyak yang Anda inginkan, masing-masing dengan posisi opsional. Untuk gradien multi-warna kompleks (efek pelangi), distribusikan stop secara merata: 0%, 16.7%, 33.3%, 50%, 66.7%, 83.3%, 100%.

Bagaimana saya membuat border gradien pelangi atau conic?

Untuk gradien conic (sapuan), gunakan conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) sebagai latar belakang elemen luar dengan teknik masking padding-box pseudo-element. Untuk efek berputar (populer di status pemuatan produk AI), animasikan --angle melalui CSS Houdini atau gunakan @property --angle dengan animasi rotasi 360 derajat. Hasilnya adalah sapuan warna halus di sekitar border.

Bisakah saya menggunakan properti khusus CSS untuk border gradien yang sadar tema?

Ya, dan itu adalah pendekatan yang direkomendasikan untuk sistem desain. Definisikan warna gradien sebagai properti khusus CSS (--gradient-start, --gradient-end) dan gunakan dalam deklarasi gradien Anda: linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end)). Timpa variabel dalam media query mode gelap atau kelas tema. Satu file CSS menangani tema terang dan gelap melalui redefinisi variabel.

Apakah ini berfungsi di browser lama seperti Internet Explorer?

Internet Explorer 11 (secara resmi pensiun oleh Microsoft pada Juni 2022) memiliki dukungan border-image parsial tetapi rendering gradien yang tidak dapat diandalkan, dan tidak ada mask-composite. Browser modern (Chrome 88+, Firefox 78+, Safari 14+) sepenuhnya mendukung kedua teknik. Jika Anda harus mendukung IE, berikan fallback warna solid menggunakan warna tengah gradien: deklarasikan border: 3px solid #888; sebelum aturan gradien, dan IE akan menggunakan itu sementara browser modern menerapkan gradien.

Apakah ada cara properti tunggal untuk membuat border gradien?

Belum di CSS standar. Proposal modern (draf CSS Backgrounds and Borders Module Level 4) termasuk properti border-color yang menerima gradien secara langsung, tetapi implementasi browser belum stabil. Aproksimasi terdekat saat ini adalah teknik mask-composite yang menggunakan elemen tunggal tetapi masih memerlukan tiga deklarasi CSS. Semoga pada 2027 atau 2028, border: 3px solid linear-gradient(...) akan bekerja begitu saja.

Mengapa border gradien saya terlihat berbeda di Safari?

Safari secara historis tertinggal Chrome dan Firefox dalam paritas fitur CSS, terutama untuk nilai mask-composite dan beberapa kasus tepi background-clip. Uji di Safari secara eksplisit. Jika teknik pseudo-element gagal di Safari, beralih ke border-image (yang berfungsi secara universal tetapi kehilangan border-radius), atau gunakan prefiks khusus Safari: -webkit-mask-composite mungkin diperlukan untuk versi Safari yang lebih lama. iOS Safari sering memerlukan prefiks bahkan dalam versi 2024.

Alat terkait

Generator Gradient CSS CSS Animasi Generator Generator Radius Border CSS CSS Teks Gradient Generator