Generator Properti CSS: Buat Gradien, Bayangan & Border
Hasilkan kode CSS kustom untuk gradien, bayangan kotak, radius border, dan bayangan teks dengan antarmuka visual yang mudah digunakan. Sesuaikan parameter dengan penggeser dan lihat pratayang langsung.
Generator Properti CSS
CSS yang Dihasilkan
Pratinjau
Dokumentasi
Generator Properti CSS: Buat Gradien, Bayangan, dan Sudut Bulat yang Indah
Pengenalan Generator Properti CSS
Generator Properti CSS adalah alat yang kuat namun ramah pengguna yang dirancang untuk membantu pengembang web dan desainer menciptakan efek CSS yang indah tanpa menulis kode dari awal. Generator intuitif ini memungkinkan Anda untuk secara visual menyesuaikan properti CSS penting termasuk gradien, bayangan kotak, radius batas, dan bayangan teks, kemudian langsung menghasilkan kode CSS yang sesuai siap untuk disalin dan ditempel ke dalam proyek Anda. Apakah Anda seorang pengembang berpengalaman yang ingin menghemat waktu atau pemula yang belajar CSS, alat ini menyederhanakan proses pembuatan efek visual yang tampak profesional untuk situs web Anda.
Dengan Generator Properti CSS kami, Anda dapat:
- Membuat gradien linier dan radial dengan warna dan posisi kustom
- Merancang bayangan kotak dengan kontrol yang tepat atas offset, blur, spread, dan warna
- Menghasilkan nilai radius batas untuk semua sudut atau sudut individu
- Membuat bayangan teks dengan opsi offset, blur, dan warna yang dapat disesuaikan
Alat ini memberikan pratinjau waktu nyata dari kustomisasi Anda, memungkinkan Anda untuk melihat persis bagaimana efek CSS Anda akan terlihat sebelum menerapkannya dalam proyek Anda. Pendekatan visual ini membuat lebih mudah untuk bereksperimen dengan pengaturan yang berbeda dan mencapai tampilan yang sempurna untuk elemen web Anda.
Memahami Properti CSS
Gradien
Gradien CSS adalah cara yang kuat untuk membuat transisi halus antara dua atau lebih warna yang ditentukan. Mereka menghilangkan kebutuhan untuk file gambar, mengurangi waktu pemuatan dan memungkinkan desain yang lebih responsif. Generator kami mendukung dua jenis gradien:
Gradien Linier
Gradien linier mentransisikan warna sepanjang garis lurus. Anda dapat mengontrol:
- Arah/Angle: Menentukan arah aliran warna (0-360 derajat)
- Titik Warna: Warna yang akan bertransisi
- Posisi Warna: Di mana setiap warna mulai dan berakhir dalam gradien
Sintaks CSS untuk gradien linier mengikuti pola ini:
1background: linear-gradient(angle, color1 position1%, color2 position2%);
2
Sebagai contoh, gradien dari merah ke biru pada sudut 45 derajat:
1background: linear-gradient(45deg, #ff0000 0%, #0000ff 100%);
2
Gradien Radial
Gradien radial mentransisikan warna ke luar dari titik pusat dalam pola lingkaran atau elips. Anda dapat menyesuaikan:
- Bentuk: Lingkaran atau elips
- Titik Warna: Warna dalam gradien Anda
- Posisi Warna: Di mana setiap warna mulai dan berakhir dalam gradien
Sintaks CSS untuk gradien radial mengikuti pola ini:
1background: radial-gradient(shape, color1 position1%, color2 position2%);
2
Sebagai contoh, gradien lingkaran dari merah di tengah ke biru di tepi:
1background: radial-gradient(circle, #ff0000 0%, #0000ff 100%);
2
Bayangan Kotak
Bayangan kotak menambah kedalaman dan dimensi pada elemen dengan menciptakan efek bayangan. Dengan generator kami, Anda dapat mengontrol:
- Offset Horizontal: Seberapa jauh bayangan meluas secara horizontal
- Offset Vertikal: Seberapa jauh bayangan meluas secara vertikal
- Radius Blur: Seberapa kabur bayangan terlihat
- Radius Spread: Seberapa banyak bayangan mengembang
- Warna dan Opasitas: Warna dan transparansi bayangan
- Opsi Inset: Apakah bayangan muncul di dalam elemen
Sintaks CSS untuk bayangan kotak mengikuti pola ini:
1box-shadow: h-offset v-offset blur spread color;
2
Untuk bayangan inset, tambahkan kata kunci inset
:
1box-shadow: inset h-offset v-offset blur spread color;
2
Sebagai contoh, bayangan jatuh yang halus:
1box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
2
Radius Batas
Radius batas menciptakan sudut bulat pada elemen, melembutkan penampilannya. Generator kami memungkinkan Anda untuk:
- Mengatur radius yang sama untuk semua sudut
- Menyesuaikan setiap sudut secara individu (atas-kiri, atas-kanan, bawah-kanan, bawah-kiri)
Sintaks CSS untuk radius batas mengikuti pola ini:
Untuk sudut seragam:
1border-radius: value;
2
Untuk sudut individu:
1border-radius: top-left top-right bottom-right bottom-left;
2
Sebagai contoh, tombol dengan sudut bulat:
1border-radius: 10px;
2
Atau gelembung percakapan dengan radius sudut yang berbeda:
1border-radius: 20px 20px 5px 20px;
2
Bayangan Teks
Bayangan teks menambah kedalaman dan penekanan pada teks. Dengan generator kami, Anda dapat mengontrol:
- Offset Horizontal: Seberapa jauh bayangan meluas secara horizontal
- Offset Vertikal: Seberapa jauh bayangan meluas secara vertikal
- Radius Blur: Seberapa kabur bayangan terlihat
- Warna dan Opasitas: Warna dan transparansi bayangan
Sintaks CSS untuk bayangan teks mengikuti pola ini:
1text-shadow: h-offset v-offset blur color;
2
Sebagai contoh, bayangan teks yang halus:
1text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
2
Cara Menggunakan Generator Properti CSS
Generator Properti CSS kami dirancang agar intuitif dan mudah digunakan. Ikuti langkah-langkah ini untuk membuat properti CSS kustom untuk proyek web Anda:
Langkah 1: Pilih Properti CSS
Pilih jenis properti CSS yang ingin Anda hasilkan dengan mengklik salah satu dari empat tab:
- Gradien
- Bayangan Kotak
- Radius Batas
- Bayangan Teks
Langkah 2: Sesuaikan Pengaturan Anda
Setiap jenis properti memiliki serangkaian parameter yang dapat disesuaikan:
Untuk Gradien:
- Pilih jenis gradien (linier atau radial)
- Untuk gradien linier, sesuaikan sudut menggunakan penggeser
- Pilih warna menggunakan pemilih warna
- Sesuaikan posisi setiap titik warna menggunakan penggeser
Untuk Bayangan Kotak:
- Sesuaikan offset horizontal dan vertikal menggunakan penggeser
- Atur radius blur dan radius spread
- Pilih warna bayangan dan sesuaikan opasitas
- Centang kotak "Bayangan Inset" jika Anda ingin bayangan di dalam
Untuk Radius Batas:
- Pilih antara sudut seragam atau pengaturan sudut individu
- Sesuaikan nilai radius menggunakan penggeser
- Lihat perubahan di area pratinjau secara waktu nyata
Untuk Bayangan Teks:
- Sesuaikan offset horizontal dan vertikal menggunakan penggeser
- Atur radius blur
- Pilih warna bayangan dan sesuaikan opasitas
- Lihat efek pada teks contoh di area pratinjau
Langkah 3: Salin CSS yang Dihasilkan
Setelah Anda puas dengan kustomisasi Anda:
- Tinjau kode CSS yang dihasilkan yang ditampilkan di kotak kode
- Klik tombol "Salin ke Papan Klip"
- Tempel kode ke dalam file CSS Anda atau gaya inline
Alat ini secara otomatis memperbarui kode CSS saat Anda menyesuaikan pengaturan, sehingga Anda selalu melihat versi terbaru dari kustomisasi Anda.
Aplikasi Praktis dan Kasus Penggunaan
Gradien untuk Elemen UI
Gradien dapat meningkatkan berbagai elemen UI:
- Tombol: Buat tombol ajakan bertindak yang menarik dengan latar belakang gradien
1 .cta-button {
2 background: linear-gradient(45deg, #ff416c 0%, #ff4b2b 100%);
3 color: white;
4 padding: 10px 20px;
5 border: none;
6 border-radius: 5px;
7 }
8
- Header dan Footer: Tambahkan minat visual pada bagian halaman
1 header {
2 background: linear-gradient(to right, #2c3e50 0%, #4ca1af 100%);
3 color: white;
4 padding: 20px;
5 }
6
- Bilah Progres: Buat indikator progres lebih menarik
1 .progress-bar {
2 background: linear-gradient(to right, #1fa2ff 0%, #12d8fa 50%, #a6ffcb 100%);
3 height: 10px;
4 border-radius: 5px;
5 }
6
Bayangan Kotak untuk Kedalaman dan Elevasi
Bayangan kotak dapat menciptakan rasa hierarki dan kedalaman:
- Kartu: Tambahkan bayangan halus untuk menciptakan efek mengambang
1 .card {
2 box-shadow: 0 4px 8px rgba(0,0,0,0.1);
3 padding: 20px;
4 background: white;
5 }
6
- Menu Dropdown: Ciptakan rasa elevasi untuk overlay
1 .dropdown {
2 box-shadow: 0 6px 12px rgba(0,0,0,0.15);
3 background: white;
4 border-radius: 4px;
5 }
6
- Input Form saat Fokus: Tingkatkan umpan balik interaksi pengguna
1 input:focus {
2 box-shadow: 0 0 0 3px rgba(66,153,225,0.5);
3 outline: none;
4 border-color: #4299e1;
5 }
6
Radius Batas untuk Antarmuka yang Lebih Lembut
Radius batas dapat membuat antarmuka terasa lebih ramah:
- Gambar Profil: Buat wadah gambar bulat atau bulat
1 .profile-pic {
2 border-radius: 50%; /* Lingkaran sempurna */
3 width: 100px;
4 height: 100px;
5 object-fit: cover;
6 }
7
- Tombol: Lembutkan tepi tombol untuk kesan yang ramah
1 .button {
2 border-radius: 8px;
3 padding: 10px 20px;
4 background: #4299e1;
5 color: white;
6 }
7
- Gelembung Pesan: Ciptakan antarmuka seperti obrolan
1 .message-bubble {
2 border-radius: 18px 18px 18px 4px;
3 background: #e2f5fe;
4 padding: 12px;
5 }
6
Bayangan Teks untuk Peningkatan Tipografi
Bayangan teks dapat meningkatkan keterbacaan dan menambah gaya:
- Teks Hero: Buat teks menonjol di latar belakang gambar
1 .hero-title {
2 text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
3 color: white;
4 font-size: 3rem;
5 }
6
- Efek Letterpress: Ciptakan tampilan embos
1 .letterpress {
2 text-shadow: 0px 1px 1px rgba(255,255,255,0.8);
3 color: #444;
4 font-weight: bold;
5 }
6
- Teks Neon: Ciptakan efek teks bercahaya
1 .neon-text {
2 text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #0073e6, 0 0 20px #0073e6;
3 color: #fff;
4 }
5
Kompatibilitas Browser dan Pertimbangan Kinerja
Kompatibilitas Browser
Meskipun browser modern mendukung semua properti CSS dalam generator kami, ada beberapa pertimbangan kompatibilitas:
- Gradien: Didukung sepenuhnya di semua browser modern. Untuk browser yang lebih lama, pertimbangkan untuk menggunakan vendor prefixes atau memberikan fallback warna solid:
1 .gradient-element {
2 background: #5433FF; /* Warna fallback */
3 background: -webkit-linear-gradient(45deg, #5433FF, #20BDFF);
4 background: linear-gradient(45deg, #5433FF, #20BDFF);
5 }
6
-
Bayangan Kotak: Didukung dengan baik di seluruh browser. Untuk versi IE yang lebih lama, pertimbangkan untuk menggunakan metode alternatif seperti gambar batas atau gambar latar belakang untuk elemen yang membulat.
-
Radius Batas: Didukung di semua browser modern. Untuk penampilan yang konsisten di browser yang lebih lama, pertimbangkan untuk menggunakan bentuk SVG atau gambar latar belakang untuk elemen yang membulat.
-
Bayangan Teks: Dukungan yang baik di browser modern. Untuk IE9 dan di bawah, pertimbangkan untuk menata alternatif atau menerima kurangnya bayangan sebagai degradasi yang anggun.
Pertimbangan Kinerja
Meskipun properti CSS umumnya berkinerja baik, efek yang kompleks dapat mempengaruhi kecepatan rendering:
-
Multiple Box Shadows: Menerapkan beberapa bayangan kotak pada elemen dapat memperlambat rendering. Pertimbangkan untuk menggunakan lebih sedikit lapisan bayangan untuk kinerja yang lebih baik.
-
Gradien Kompleks: Gradien dengan banyak titik warna dapat mempengaruhi kinerja. Sederhanakan gradien jika memungkinkan atau pertimbangkan untuk menggunakan gambar yang sudah dirender untuk pola yang sangat kompleks.
-
Animasi: Menganimasi properti seperti box-shadow dapat menyebabkan masalah kinerja. Jika memungkinkan, animasikan transformasi dan opasitas sebagai gantinya, atau gunakan properti
will-change
untuk mengoptimalkan animasi. -
Perangkat Seluler: Efek CSS yang kompleks mungkin memiliki dampak kinerja yang lebih besar pada perangkat seluler. Uji desain Anda di berbagai perangkat dan pertimbangkan untuk menyederhanakan efek untuk versi seluler.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara gradien linier dan radial?
Gradien linier mentransisikan warna sepanjang garis lurus dalam arah yang ditentukan (sudut), sementara gradien radial mentransisikan warna ke luar dari titik pusat dalam pola lingkaran atau elips. Gradien linier sangat baik untuk latar belakang, tombol, dan transisi horizontal/vertikal, sementara gradien radial bekerja dengan baik untuk efek sorotan, tombol bulat, atau menciptakan titik fokus.
Bisakah saya membuat beberapa bayangan kotak pada satu elemen?
Ya, Anda dapat menerapkan beberapa bayangan kotak pada satu elemen dengan memisahkan setiap definisi bayangan dengan koma. Sebagai contoh:
1box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 -1px 0px rgba(0,0,0,0.02);
2
Ini menciptakan bayangan utama di bawah elemen dan bayangan atas yang halus untuk dimensi tambahan.
Bagaimana saya bisa membuat hanya sudut tertentu yang bulat dengan radius-batas?
Anda dapat menentukan nilai radius yang berbeda untuk setiap sudut menggunakan properti border-radius dengan empat nilai dalam urutan: atas-kiri, atas-kanan, bawah-kanan, bawah-kiri. Sebagai contoh:
1border-radius: 10px 0 0 10px;
2
Ini akan membulatkan hanya sudut kiri (atas-kiri dan bawah-kiri), meninggalkan sudut kanan persegi.
Mengapa bayangan teks saya terlihat berbeda di berbagai browser?
Rendering bayangan teks dapat bervariasi sedikit antara browser karena perbedaan dalam anti-aliasing dan mesin rendering. Untuk hasil yang paling konsisten, gunakan nilai blur yang sedang (1-3px) dan uji di berbagai browser. Bayangan yang sangat halus (0-1px blur) sering menunjukkan variasi paling besar antara browser.
Bisakah saya menganimasi properti CSS ini?
Ya, sebagian besar properti CSS dapat dianimasi, tetapi beberapa berkinerja lebih baik daripada yang lain:
- Gradien: Tidak dapat dianimasi secara langsung dengan transisi CSS, tetapi Anda dapat menganimasi background-position atau menggunakan keyframe CSS untuk beralih antara definisi gradien yang berbeda
- Bayangan kotak: Dapat dianimasi tetapi mungkin menyebabkan masalah kinerja; pertimbangkan untuk menggunakan transformasi untuk efek gerakan sebagai gantinya
- Radius batas: Dianimasi dengan halus dan umumnya ramah kinerja
- Bayangan teks: Dapat dianimasi tetapi mungkin menyebabkan masalah rendering teks selama animasi
Bagaimana saya bisa memastikan efek CSS saya dapat diakses?
Saat menggunakan efek CSS, pertimbangkan pedoman aksesibilitas ini:
- Pertahankan kontras warna yang cukup bahkan saat menggunakan gradien
- Jangan hanya mengandalkan efek bayangan untuk menunjukkan elemen interaktif
- Pastikan teks tetap terbaca saat menerapkan bayangan teks
- Pertimbangkan pengguna yang lebih memilih pengurangan gerakan dan berikan alternatif menggunakan media query
prefers-reduced-motion
Bisakah saya menghasilkan vendor prefixes dengan alat ini?
Alat kami menghasilkan properti CSS standar tanpa vendor prefixes. Untuk penggunaan produksi, pertimbangkan untuk menjalankan CSS Anda melalui alat autoprefixer atau menggunakan preprocessor CSS yang menangani vendor prefixes secara otomatis.
Referensi dan Bacaan Lanjutan
- MDN Web Docs: Menggunakan Gradien CSS
- CSS-Tricks: Panduan Lengkap untuk Gradien CSS
- MDN Web Docs: Bayangan Kotak
- CSS-Tricks: Radius-Batas
- MDN Web Docs: Bayangan Teks
- Smashing Magazine: Bayangan CSS, Kustomisasi dan Animasi
- Can I Use: Tabel Dukungan Fitur CSS
- Web.dev: Optimisasi Kinerja CSS
Kesimpulan
Generator Properti CSS menyederhanakan proses pembuatan efek CSS yang indah dan kustom untuk proyek web Anda. Dengan menyediakan antarmuka visual yang intuitif untuk merancang gradien, bayangan kotak, radius batas, dan bayangan teks, alat ini menghilangkan kebutuhan untuk mengingat sintaks yang kompleks atau menyesuaikan nilai secara coba-coba.
Apakah Anda membangun situs web profesional, membuat prototipe, atau belajar CSS, alat ini membantu Anda mencapai hasil yang halus dengan cepat. Fitur pratinjau waktu nyata memungkinkan Anda melihat persis bagaimana kustomisasi Anda akan terlihat, dan fungsi salin satu klik membuatnya mudah untuk menerapkan desain Anda dalam proyek Anda.
Mulailah bereksperimen dengan berbagai properti CSS hari ini untuk meningkatkan desain web Anda dan menciptakan antarmuka pengguna yang lebih menarik!
Umpan Balik
Klik toast umpan balik untuk mulai memberikan umpan balik tentang alat ini
Alat Terkait
Temukan lebih banyak alat yang mungkin berguna untuk alur kerja Anda