Penjana Harta CSS: Cipta Gradiens, Bayang & Sempadan
Hasilkan kod CSS tersuai untuk gradiens, bayang kotak, radius sempadan, dan bayang teks dengan antara muka visual yang mudah digunakan. Sesuaikan parameter dengan peluncur dan lihat pratonton secara langsung.
Penjana Harta CSS
CSS yang Dihasilkan
Pratonton
Dokumentasi
Penjana Harta CSS: Cipta Gradiyen, Bayang, dan Sudut Bulat yang Cantik
Pengenalan kepada Penjana Harta CSS
Penjana Harta CSS adalah alat yang kuat tetapi mesra pengguna yang direka untuk membantu pemaju web dan pereka mencipta kesan CSS yang cantik tanpa menulis kod dari awal. Penjana intuitif ini membolehkan anda menyesuaikan secara visual harta CSS yang penting termasuk gradiyen, bayang kotak, radius sempadan, dan bayang teks, kemudian secara serta-merta menjana kod CSS yang sepadan sedia untuk disalin dan tampal ke dalam projek anda. Sama ada anda seorang pemaju berpengalaman yang ingin menjimatkan masa atau pemula yang belajar CSS, alat ini menyederhanakan proses mencipta kesan visual yang kelihatan profesional untuk laman web anda.
Dengan Penjana Harta CSS kami, anda boleh:
- Mencipta gradiyen linear dan radial dengan warna dan kedudukan tersuai
- Merancang bayang kotak dengan kawalan tepat ke atas offset, kabur, penyebaran, dan warna
- Menjana nilai radius sempadan untuk semua sudut atau sudut individu
- Membuat bayang teks dengan pilihan offset, kabur, dan warna yang boleh disesuaikan
Alat ini menyediakan pratonton masa nyata bagi penyesuaian anda, membolehkan anda melihat dengan tepat bagaimana kesan CSS anda akan kelihatan sebelum melaksanakannya dalam projek anda. Pendekatan visual ini memudahkan untuk bereksperimen dengan pelbagai tetapan dan mencapai penampilan yang sempurna untuk elemen web anda.
Memahami Harta CSS
Gradiyen
Gradiyen CSS adalah cara yang berkuasa untuk mencipta peralihan yang lancar antara dua atau lebih warna yang ditentukan. Ia menghapuskan keperluan untuk fail imej, mengurangkan masa memuat dan membolehkan reka bentuk yang lebih responsif. Penjana kami menyokong dua jenis gradiyen:
Gradiyen Linear
Gradiyen linear mengalirkan warna sepanjang garis lurus. Anda boleh mengawal:
- Arah/Angle: Menentukan arah aliran warna (0-360 darjah)
- Henti Warna: Warna yang akan beralih antara
- Kedudukan Warna: Di mana setiap warna bermula dan berakhir dalam gradiyen
Sintaks CSS untuk gradiyen linear mengikuti corak ini:
1background: linear-gradient(angle, color1 position1%, color2 position2%);
2
Sebagai contoh, gradiyen dari merah ke biru pada sudut 45 darjah:
1background: linear-gradient(45deg, #ff0000 0%, #0000ff 100%);
2
Gradiyen Radial
Gradiyen radial mengalirkan warna ke luar dari titik pusat dalam corak bulatan atau elips. Anda boleh menyesuaikan:
- Bentuk: Bulat atau elips
- Henti Warna: Warna dalam gradiyen anda
- Kedudukan Warna: Di mana setiap warna bermula dan berakhir dalam gradiyen
Sintaks CSS untuk gradiyen radial mengikuti corak ini:
1background: radial-gradient(shape, color1 position1%, color2 position2%);
2
Sebagai contoh, gradiyen bulat dari merah di tengah ke biru di tepi:
1background: radial-gradient(circle, #ff0000 0%, #0000ff 100%);
2
Bayang Kotak
Bayang kotak menambah kedalaman dan dimensi kepada elemen dengan mencipta kesan bayang. Dengan penjana kami, anda boleh mengawal:
- Offset Horizontal: Sejauh mana bayang meluas secara mendatar
- Offset Vertikal: Sejauh mana bayang meluas secara menegak
- Radius Kabur: Sejauh mana kabur bayang kelihatan
- Radius Penyebaran: Sejauh mana bayang berkembang
- Warna dan Opacity: Warna dan ketelusan bayang
- Pilihan Inset: Sama ada bayang muncul di dalam elemen
Sintaks CSS untuk bayang kotak mengikuti corak ini:
1box-shadow: h-offset v-offset blur spread color;
2
Untuk bayang inset, tambahkan kata kunci inset
:
1box-shadow: inset h-offset v-offset blur spread color;
2
Sebagai contoh, bayang jatuh yang halus:
1box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
2
Radius Sempadan
Radius sempadan mencipta sudut bulat pada elemen, melembutkan penampilannya. Penjana kami membolehkan anda:
- Menetapkan radius yang sama untuk semua sudut
- Menyesuaikan setiap sudut secara individu (atas-kiri, atas-kanan, bawah-kanan, bawah-kiri)
Sintaks CSS untuk radius sempadan mengikuti corak ini:
Untuk sudut seragam:
1border-radius: value;
2
Untuk sudut individu:
1border-radius: top-left top-right bottom-right bottom-left;
2
Sebagai contoh, butang dengan sudut bulat:
1border-radius: 10px;
2
Atau gelembung ucapan dengan radius sudut yang berbeza:
1border-radius: 20px 20px 5px 20px;
2
Bayang Teks
Bayang teks menambah kedalaman dan penekanan kepada teks. Dengan penjana kami, anda boleh mengawal:
- Offset Horizontal: Sejauh mana bayang meluas secara mendatar
- Offset Vertikal: Sejauh mana bayang meluas secara menegak
- Radius Kabur: Sejauh mana kabur bayang kelihatan
- Warna dan Opacity: Warna dan ketelusan bayang
Sintaks CSS untuk bayang teks mengikuti corak ini:
1text-shadow: h-offset v-offset blur color;
2
Sebagai contoh, bayang teks yang halus:
1text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
2
Cara Menggunakan Penjana Harta CSS
Penjana Harta CSS kami direka untuk menjadi intuitif dan mudah digunakan. Ikuti langkah-langkah ini untuk mencipta harta CSS tersuai untuk projek web anda:
Langkah 1: Pilih Harta CSS
Pilih jenis harta CSS yang anda ingin jana dengan mengklik salah satu daripada empat tab:
- Gradiyen
- Bayang Kotak
- Radius Sempadan
- Bayang Teks
Langkah 2: Sesuaikan Tetapan Anda
Setiap jenis harta mempunyai set parameter yang boleh disesuaikan:
Untuk Gradiyen:
- Pilih jenis gradiyen (linear atau radial)
- Untuk gradiyen linear, laraskan sudut menggunakan penggeser
- Pilih warna menggunakan pemilih warna
- Laraskan kedudukan setiap henti warna menggunakan penggeser
Untuk Bayang Kotak:
- Laraskan offset horizontal dan vertikal menggunakan penggeser
- Tetapkan radius kabur dan radius penyebaran
- Pilih warna bayang dan laraskan opacity
- Togol kotak "Bayang Inset" jika anda mahu bayang dalam
Untuk Radius Sempadan:
- Pilih antara sudut seragam atau tetapan sudut individu
- Laraskan nilai radius menggunakan penggeser
- Lihat perubahan dalam masa nyata di kawasan pratonton
Untuk Bayang Teks:
- Laraskan offset horizontal dan vertikal menggunakan penggeser
- Tetapkan radius kabur
- Pilih warna bayang dan laraskan opacity
- Lihat kesan pada teks contoh di kawasan pratonton
Langkah 3: Salin CSS yang Dihasilkan
Setelah anda berpuas hati dengan penyesuaian anda:
- Semak kod CSS yang dihasilkan yang dipaparkan dalam kotak kod
- Klik butang "Salin ke Papan Klip"
- Tampal kod ke dalam fail CSS anda atau gaya dalam
Alat ini secara automatik mengemas kini kod CSS semasa anda melaraskan tetapan, jadi anda sentiasa melihat versi terkini penyesuaian anda.
Aplikasi Praktikal dan Kes Penggunaan
Gradiyen untuk Elemen UI
Gradiyen boleh meningkatkan pelbagai elemen UI:
- Butang: Cipta butang seruan untuk bertindak yang menarik dengan latar belakang gradiyen
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
- Penyata dan Pangkalan: Tambah minat visual kepada bahagian halaman
1 header {
2 background: linear-gradient(to right, #2c3e50 0%, #4ca1af 100%);
3 color: white;
4 padding: 20px;
5 }
6
- Bar Kemajuan: Jadikan penunjuk kemajuan 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
Bayang Kotak untuk Kedalaman dan Ketinggian
Bayang kotak boleh mencipta rasa hierarki dan kedalaman:
- Kad: Tambah bayang halus untuk mencipta kesan terapung
1 .card {
2 box-shadow: 0 4px 8px rgba(0,0,0,0.1);
3 padding: 20px;
4 background: white;
5 }
6
- Menu Dropdown: Cipta rasa ketinggian 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 Borang pada Fokus: Tingkatkan maklum balas 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 Sempadan untuk Antaramuka yang Lebih Lembut
Radius sempadan boleh menjadikan antaramuka terasa lebih mesra:
- Gambar Profil: Cipta bekas gambar bulat atau bulat
1 .profile-pic {
2 border-radius: 50%; /* Bulatan sempurna */
3 width: 100px;
4 height: 100px;
5 object-fit: cover;
6 }
7
- Butang: Melembutkan tepi butang untuk rasa yang mesra
1 .button {
2 border-radius: 8px;
3 padding: 10px 20px;
4 background: #4299e1;
5 color: white;
6 }
7
- Gelembung Mesej: Cipta antaramuka seperti sembang
1 .message-bubble {
2 border-radius: 18px 18px 18px 4px;
3 background: #e2f5fe;
4 padding: 12px;
5 }
6
Bayang Teks untuk Peningkatan Tipografi
Bayang teks boleh meningkatkan kebolehan bacaan dan menambah gaya:
- Teks Hero: Buat teks menonjol di latar belakang imej
1 .hero-title {
2 text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
3 color: white;
4 font-size: 3rem;
5 }
6
- Kesan Letterpress: Cipta rupa tertekan
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: Cipta kesan 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
Keserasian Pelayar dan Pertimbangan Prestasi
Keserasian Pelayar
Walaupun pelayar moden menyokong semua harta CSS dalam penjana kami, terdapat beberapa pertimbangan keserasian:
- Gradiyen: Disokong sepenuhnya dalam semua pelayar moden. Untuk pelayar lama, pertimbangkan untuk menggunakan awalan vendor atau menyediakan warna pegun sebagai fallback:
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
-
Bayang Kotak: Disokong dengan baik di seluruh pelayar. Untuk versi IE yang lebih lama, pertimbangkan untuk menggunakan kaedah alternatif seperti imej sempadan atau imej latar belakang.
-
Radius Sempadan: Disokong dalam semua pelayar moden. Untuk penampilan yang konsisten dalam pelayar lama, pertimbangkan untuk menggunakan bentuk SVG atau imej latar belakang untuk elemen bulat.
-
Bayang Teks: Sokongan yang baik dalam pelayar moden. Untuk IE9 dan ke bawah, pertimbangkan gaya alternatif atau terima kekurangan bayang sebagai penurunan yang baik.
Pertimbangan Prestasi
Walaupun harta CSS secara amnya berprestasi baik, kesan yang kompleks boleh mempengaruhi kelajuan rendering:
-
Multiple Box Shadows: Menggunakan beberapa bayang kotak pada elemen boleh melambatkan rendering. Pertimbangkan untuk menggunakan lapisan bayang yang lebih sedikit untuk prestasi yang lebih baik.
-
Gradiyen Kompleks: Gradiyen dengan banyak henti warna boleh mempengaruhi prestasi. Ringkaskan gradiyen apabila mungkin atau pertimbangkan untuk menggunakan imej yang telah dirender terlebih dahulu untuk corak yang sangat kompleks.
-
Animasi: Menganimasi harta seperti box-shadow boleh menyebabkan masalah prestasi. Apabila mungkin, animasikan transform dan opacity sebagai ganti, atau gunakan harta
will-change
untuk mengoptimumkan animasi. -
Peranti Mudah Alih: Kesan CSS yang kompleks mungkin mempunyai impak prestasi yang lebih besar pada peranti mudah alih. Uji reka bentuk anda pada pelbagai peranti dan pertimbangkan untuk menyederhanakan kesan untuk versi mudah alih.
Soalan Lazim
Apakah perbezaan antara gradiyen linear dan radial?
Gradiyen linear mengalirkan warna sepanjang garis lurus dalam arah yang ditentukan (sudut), manakala gradiyen radial mengalirkan warna ke luar dari titik pusat dalam corak bulatan atau elips. Gradiyen linear sangat baik untuk latar belakang, butang, dan peralihan mendatar/menegak, manakala gradiyen radial berfungsi dengan baik untuk kesan lampu sorot, butang bulat, atau mencipta titik fokus.
Bolehkah saya mencipta beberapa bayang kotak pada satu elemen?
Ya, anda boleh menggunakan beberapa bayang kotak pada satu elemen dengan memisahkan setiap definisi bayang 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 akan mencipta bayang utama di bawah elemen dan bayang atas yang halus untuk dimensi tambahan.
Bagaimana saya boleh membuat hanya sudut tertentu bulat dengan radius-sempadan?
Anda boleh menentukan nilai radius yang berbeza untuk setiap sudut menggunakan harta radius-sempadan 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 berbentuk segi empat.
Mengapa bayang teks saya kelihatan berbeza di pelayar yang berbeza?
Rendering bayang teks boleh berbeza sedikit antara pelayar disebabkan perbezaan dalam anti-aliasing dan enjin rendering. Untuk hasil yang paling konsisten, gunakan nilai kabur sederhana (1-3px) dan uji di pelbagai pelayar. Bayang yang sangat halus (0-1px kabur) sering menunjukkan variasi yang paling antara pelayar.
Bolehkah saya menganimasi harta CSS ini?
Ya, kebanyakan harta CSS boleh dianimasi, tetapi beberapa lebih berprestasi baik daripada yang lain:
- Gradiyen: Tidak boleh dianimasi secara langsung dengan peralihan CSS, tetapi anda boleh menganimasi latar belakang-posisi atau menggunakan keyframe CSS untuk menukar antara definisi gradiyen yang berbeza
- Bayang kotak: Boleh dianimasi tetapi mungkin menyebabkan masalah prestasi; pertimbangkan untuk menggunakan transform untuk kesan pergerakan sebagai ganti
- Radius sempadan: Menganimasi dengan lancar dan secara amnya mesra prestasi
- Bayang teks: Boleh dianimasi tetapi mungkin menyebabkan masalah rendering teks semasa animasi
Bagaimana saya boleh memastikan kesan CSS saya boleh diakses?
Apabila menggunakan kesan CSS, pertimbangkan garis panduan aksesibiliti ini:
- Menjaga kontras warna yang mencukupi walaupun menggunakan gradiyen
- Jangan bergantung sepenuhnya pada kesan bayang untuk menunjukkan elemen interaktif
- Pastikan teks tetap boleh dibaca apabila menggunakan bayang teks
- Pertimbangkan pengguna yang lebih suka pengurangan gerakan dan menyediakan alternatif menggunakan pertanyaan media
prefers-reduced-motion
Bolehkah saya menjana awalan vendor dengan alat ini?
Alat kami menjana harta CSS standard tanpa awalan vendor. Untuk penggunaan pengeluaran, pertimbangkan untuk menjalankan CSS anda melalui alat autoprefixer atau menggunakan pemproses CSS yang mengendalikan awalan vendor secara automatik.
Rujukan dan Bacaan Lanjut
- MDN Web Docs: Menggunakan Gradiyen CSS
- CSS-Tricks: Panduan Lengkap untuk Gradiyen CSS
- MDN Web Docs: Bayang Kotak
- CSS-Tricks: Radius-Sempadan
- MDN Web Docs: Bayang Teks
- Smashing Magazine: Bayang CSS, Menyesuaikan dan Menganimasi
- Can I Use: Jadual Sokongan Ciri CSS
- Web.dev: Pengoptimuman Prestasi CSS
Kesimpulan
Penjana Harta CSS menyederhanakan proses mencipta kesan CSS yang cantik dan tersuai untuk projek web anda. Dengan menyediakan antara muka visual yang intuitif untuk merancang gradiyen, bayang kotak, radius sempadan, dan bayang teks, ia menghapuskan keperluan untuk mengingati sintaks yang kompleks atau menyesuaikan nilai melalui percubaan dan kesilapan.
Sama ada anda membina laman web profesional, mencipta prototaip, atau belajar CSS, alat ini membantu anda mencapai hasil yang kemas dengan cepat. Ciri pratonton masa nyata membolehkan anda melihat dengan tepat bagaimana penyesuaian anda akan kelihatan, dan fungsi salin dengan satu klik memudahkan pelaksanaan reka bentuk anda dalam projek anda.
Mulakan eksperimen dengan pelbagai harta CSS hari ini untuk meningkatkan reka bentuk web anda dan mencipta antaramuka pengguna yang lebih menarik!
Maklum balas
Klik toast maklum balas untuk mula memberi maklum balas tentang alat ini
Alat Berkaitan
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda