Hai, rakan pembangun UI! Adakah anda bersedia untuk membawa kemahiran CSS anda ke peringkat seterusnya? Sama ada anda seorang profesional yang berpengalaman atau baru bermula, kita semua telah menghadapi saat-saat apabila lembaran gaya kami nampaknya mempunyai fikiran mereka sendiri. Tetapi jangan takut! Saya mempunyai beberapa hacks CSS yang menarik di lengan saya yang pasti menjadikan hidup anda lebih mudah dan reka bentuk anda lebih menarik.
Dalam catatan blog ini, kami akan meneroka 10 penggodaman CSS yang hebat yang akan membantu anda menyelesaikan cabaran reka bentuk biasa, menambah baik aliran kerja anda dan menambah beberapa pizzazz tambahan pada projek anda. Ini bukan sebarang helah lama – ia praktikal, berkuasa dan sesuai untuk pembangun UI seperti kami yang ingin mencipta pengalaman web yang menakjubkan.
Jadi, dapatkan minuman kegemaran anda, selesakan diri, dan mari selami dunia penggodam CSS!
Pertama sekali dalam senarai penggodaman CSS kami ialah penggunaan pembolehubah CSS, juga dikenali sebagai sifat tersuai CSS. Jika anda belum mula menggunakan ini lagi, anda boleh mendapatkannya!
Pembolehubah CSS membolehkan anda menyimpan nilai tertentu dan menggunakannya semula sepanjang helaian gaya anda. Ini amat membantu apabila anda menggunakan warna, fon atau apa-apa nilai yang sering anda ulangi.
Berikut ialah contoh pantas cara anda boleh menyediakan dan menggunakan pembolehubah CSS:
:root { --main-color: #3498db; --secondary-color: #2ecc71; --font-size: 16px; } .button { background-color: var(--main-color); font-size: var(--font-size); } .header { color: var(--secondary-color); }
Seterusnya dalam senjata penggodaman CSS kami ialah ::before dan ::after pseudo-elements. Permata kecil ini membolehkan anda menambah kandungan pada elemen tanpa menambah penanda HTML tambahan.
Anda boleh menggunakan elemen pseudo ini untuk semua jenis kesan hebat:
Berikut ialah contoh mudah bagaimana anda boleh menggunakan ::sebelum dan ::selepas untuk mencipta blok petikan yang bergaya:
:root { --main-color: #3498db; --secondary-color: #2ecc71; --font-size: 16px; } .button { background-color: var(--main-color); font-size: var(--font-size); } .header { color: var(--secondary-color); }
Flexbox bukanlah satu penggodaman, tetapi ia adalah alat yang sangat berkuasa sehingga ia patut mendapat tempat dalam senarai ini. Jika anda belum menggunakan Flexbox lagi, anda kehilangan salah satu cara yang paling fleksibel dan cekap untuk membuat reka letak dalam CSS.
Berikut ialah contoh pantas cara anda boleh menggunakan Flexbox untuk membuat reka letak responsif:
blockquote { position: relative; padding: 20px; background: #f9f9f9; } blockquote::before, blockquote::after { content: '"'; font-size: 50px; position: absolute; color: #ccc; } blockquote::before { top: 0; left: 10px; } blockquote::after { bottom: -20px; right: 10px; }
Ini mencipta grid fleksibel yang melaraskan daripada tiga lajur kepada dua, kemudian kepada satu lajur apabila saiz skrin mengecil.
Walaupun Flexbox bagus untuk reka letak satu dimensi, Grid CSS membawanya ke peringkat seterusnya dengan reka letak dua dimensi. Ia sesuai untuk mencipta struktur halaman yang kompleks dengan mudah.
Berikut ialah cara anda boleh menyediakan grid mudah:
.container { display: flex; justify-content: space-between; flex-wrap: wrap; } .item { flex: 0 1 calc(33.333% - 20px); margin: 10px; } @media (max-width: 768px) { .item { flex: 0 1 calc(50% - 20px); } } @media (max-width: 480px) { .item { flex: 0 1 100%; } }
Anda boleh menjadi sangat kreatif dengan Grid dengan menggunakan kawasan grid yang dinamakan:
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; } .grid-item { background-color: #f0f0f0; padding: 20px; text-align: center; }
Ini mencipta reka letak dengan pengepala, bar sisi, kawasan kandungan utama dan pengaki, semuanya dengan hanya beberapa baris CSS!
Peralihan CSS membolehkan anda menukar nilai hartanah dengan lancar dalam tempoh tertentu. Ia adalah cara yang bagus untuk menambah animasi halus pada elemen UI anda tanpa memerlukan JavaScript.
Sintaks asas untuk peralihan ialah:
.grid-container { display: grid; grid-template-areas: "header header header" "sidebar main main" "footer footer footer"; grid-gap: 20px; } .header { grid-area: header; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }
Mari kita buat butang ringkas dengan perubahan warna yang licin pada tuding:
.element { transition: property duration timing-function delay; }
Ini menghasilkan butang yang bertukar warna dengan lancar apabila anda menuding di atasnya, memberikan maklum balas visual yang menarik kepada pengguna.
Bentuk CSS membolehkan anda membuat reka letak bukan segi empat tepat, yang boleh menambah rupa yang unik dan menarik pada reka bentuk anda.
Sifat luar bentuk mentakrifkan bentuk di sekeliling kandungan sebaris harus dibalut. Berikut ialah contoh:
.button { background-color: #3498db; color: white; padding: 10px 20px; border: none; transition: background-color 0.3s ease; } .button:hover { background-color: #2980b9; }
Ini menghasilkan bentuk bulat yang akan dibalut oleh teks, mencipta reka letak yang menarik secara visual.
Anda juga boleh menggunakan bentuk luar dengan imej untuk mencipta bentuk yang lebih kompleks:
:root { --main-color: #3498db; --secondary-color: #2ecc71; --font-size: 16px; } .button { background-color: var(--main-color); font-size: var(--font-size); } .header { color: var(--secondary-color); }
Ini membolehkan teks mengalir di sekeliling kontur imej anda, mewujudkan penyepaduan teks dan visual yang lancar.
Kaunter CSS adalah seperti pembolehubah yang dikekalkan oleh CSS yang nilainya boleh ditambah mengikut peraturan CSS. Ia bagus untuk membuat senarai atau bahagian bernombor tanpa memerlukan penanda tambahan.
Berikut ialah cara anda boleh menyediakan dan menggunakan kaunter:
blockquote { position: relative; padding: 20px; background: #f9f9f9; } blockquote::before, blockquote::after { content: '"'; font-size: 50px; position: absolute; color: #ccc; } blockquote::before { top: 0; left: 10px; } blockquote::after { bottom: -20px; right: 10px; }
Ini akan menomborkan elemen h2 anda secara automatik dengan "Bahagian 1:", "Bahagian 2:", dan seterusnya.
Anda juga boleh membuat pembilang bersarang untuk sub-bahagian:
.container { display: flex; justify-content: space-between; flex-wrap: wrap; } .item { flex: 0 1 calc(33.333% - 20px); margin: 10px; } @media (max-width: 768px) { .item { flex: 0 1 calc(50% - 20px); } } @media (max-width: 480px) { .item { flex: 0 1 100%; } }
Ini mewujudkan sistem penomboran seperti "1.1", "1.2", "2.1", dll., untuk bahagian dan subseksyen anda.
Tahukah anda anda boleh menggayakan bar skrol menggunakan CSS? Walaupun ini tidak berfungsi dalam semua penyemak imbas, ia boleh menambahkan sentuhan yang bagus pada reka bentuk anda dalam penyemak imbas yang disokong.
Berikut ialah contoh cara menggayakan bar skrol dalam pelayar webkit:
.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; } .grid-item { background-color: #f0f0f0; padding: 20px; text-align: center; }
Ini mencipta bar skrol tersuai dengan ibu jari kelabu yang menjadi gelap semasa tuding.
Untuk penyelesaian yang lebih serasi merentas penyemak imbas, anda boleh menggunakan ciri warna bar skrol dan lebar bar skrol baharu:
.grid-container { display: grid; grid-template-areas: "header header header" "sidebar main main" "footer footer footer"; grid-gap: 20px; } .header { grid-area: header; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }
Ini menetapkan bar skrol nipis dengan ibu jari kelabu dan trek kelabu muda merentas penyemak imbas yang menyokong sifat ini.
Petua alat ialah cara yang bagus untuk memberikan maklumat tambahan tanpa mengacaukan UI anda. Dan rasa apa? Anda boleh menciptanya menggunakan CSS sahaja!
Berikut ialah petua alat CSS sahaja yang ringkas:
.element { transition: property duration timing-function delay; }
Untuk menggunakan ini, anda akan menstrukturkan HTML anda seperti ini:
.button { background-color: #3498db; color: white; padding: 10px 20px; border: none; transition: background-color 0.3s ease; } .button:hover { background-color: #2980b9; }
Dan inilah struktur HTML:
<div> <p>Ini mencipta akordion yang boleh dikembangkan yang berfungsi semata-mata dengan CSS, tiada JavaScript diperlukan!</p> <h2> Kesimpulan: Menguasai Hacks CSS </h2> <p>Dan begitulah, kawan-kawan! Kami telah melalui 10 peretasan CSS hebat yang benar-benar boleh meningkatkan permainan pembangunan UI anda. Daripada fleksibiliti pembolehubah CSS kepada keajaiban elemen pseudo, daripada induk reka letak seperti Flexbox dan Grid kepada elemen interaktif yang dipacu CSS semata-mata seperti petua alat dan akordion, teknik ini menawarkan banyak kemungkinan untuk mencipta antara muka pengguna yang menarik dan cekap.</p>
Atas ialah kandungan terperinci Trik CSS untuk pembangun UI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!