Rumah >hujung hadapan web >tutorial css >Coretan Kod CSS Setiap Pembangun UI Patut Tahu

Coretan Kod CSS Setiap Pembangun UI Patut Tahu

Linda Hamilton
Linda Hamiltonasal
2024-10-22 16:01:03342semak imbas

CSS Code Snippets Every UI Developer Should Know

Pengenalan: Tajamkan Helaian Gaya Anda dengan Trik CSS Berguna Ini

Hai, rakan pembangun UI! Adakah anda bersedia untuk menambah pizzazz pada helaian gaya anda? Kita semua tahu bahawa CSS boleh menjadi rahmat dan kutukan. Ia sangat berkuasa, tetapi kadang-kadang kami berasa seperti bergelut dengan sotong yang degil cuba untuk mendapatkan reka letak kami dengan betul. Itulah sebabnya saya telah mengumpulkan koleksi 10 coretan kod CSS yang kecil tetapi hebat ini yang akan menjadikan hidup anda lebih mudah dan reka bentuk anda bersinar.

Ini bukan sebarang coretan lama – ia adalah jenis helah yang akan membuatkan anda menampar dahi dan berkata, "Mengapa saya tidak terfikir tentang itu?" Sama ada anda seorang pemula CSS atau pakar berpengalaman, saya jamin anda akan menemui sesuatu yang berguna di sini. Jadi, dapatkan minuman kegemaran anda, aktifkan editor kod anda dan mari kita menyelami beberapa sihir CSS!

1. Helah Pemusatan Ajaib

Kita semua pernah ke sana – cuba memusatkan div secara menegak dan mendatar, dan berakhir dengan kucar-kacir terapung dan jidar. Baiklah, ucapkan selamat tinggal pada hari-hari yang mengecewakan itu kerana coretan kecil ini bakal menjadi sahabat baharu anda:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Kod ini menggunakan kuasa transformasi CSS untuk memusatkan elemen dengan sempurna dalam bekas induknya. Begini caranya:

  1. Kami menetapkan kedudukan elemen kepada mutlak, yang membawanya keluar daripada aliran dokumen biasa.
  2. Kami mengalihkannya 50% dari bahagian atas dan kiri bekasnya.
  3. Harta transformasi kemudian menganjakkan elemen itu kembali separuh lebar dan tingginya sendiri.

Hasilnya? Kandungan berpusat sempurna, setiap masa. Tiada lagi bermain-main dengan jidar atau menarik rambut anda di atas reka letak yang tidak bekerjasama!

2. Tatal Lancar untuk Kemenangan

Ingin menambah sentuhan keanggunan pada navigasi halaman anda? Coretan ini akan memberi anda penatalan lancar mentega dengan hanya beberapa baris kod:

html {
  scroll-behavior: smooth;
}

Itu sahaja! Pengisytiharan mudah ini memberitahu penyemak imbas untuk menggunakan animasi yang lancar apabila menatal untuk menambat pautan pada halaman anda. Ini adalah perubahan kecil yang boleh membuat perbezaan besar dalam cara digilap dan profesional dirasai tapak anda.

Petua pro:

Jika anda ingin menjadi mewah, anda juga boleh menyesuaikan kelajuan menatal dengan sedikit JavaScript:

document.documentElement.style.scrollBehavior = 'smooth';

3. Hack Clearfix: Menjinakkan Elemen Terapung

Apungan boleh menjadi binatang yang rumit. Mereka mempunyai tabiat buruk untuk keluar dari bekas mereka dan mendatangkan malapetaka pada reka letak anda. Masukkan penggodaman clearfix:

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

Tambahkan kelas ini pada mana-mana bekas dengan kanak-kanak terapung dan lihat apabila susunan dipulihkan pada reka letak anda. Elemen pseudo ::selepas mencipta kotak yang tidak kelihatan selepas kandungan bekas, yang mengosongkan terapung dan memastikan semuanya cantik dan kemas.

4. Bar Skrol Tersuai: Kerana Lalai Membosankan

Siapa kata bar skrol mesti hodoh? Dengan coretan CSS ini, anda boleh menggayakan bar skrol anda agar sepadan dengan reka bentuk tapak anda:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Kod ini memberi anda bar skrol tersuai yang anggun yang berfungsi dalam penyemak imbas berasaskan WebKit (seperti Chrome dan Safari). Anda boleh melaraskan warna dan dimensi agar sesuai dengan reka bentuk anda dengan sempurna.

Ingat: Walaupun coretan ini bagus untuk penyemak imbas WebKit, penyemak imbas lain mungkin tidak menyokong elemen pseudo ini. Sentiasa uji merentas penyemak imbas yang berbeza untuk memastikan pengalaman yang konsisten untuk semua pengguna.

5. Pintasan Pemusatan Flexbox

Flexbox telah merevolusikan cara kami mengendalikan reka letak dalam CSS. Berikut ialah cara cepat dan kotor untuk memusatkan kandungan secara menegak dan mendatar menggunakan flexbox:

html {
  scroll-behavior: smooth;
}

Gunakan kelas ini pada bekas, dan semua elemen anaknya akan dipusatkan dengan sempurna. Ia mudah, ia berkuasa dan ia berfungsi merentas semua penyemak imbas moden. Apa yang tidak dicintai?

6. Potong Teks dengan Ellipsis

Kadangkala anda perlu memaparkan teks dalam ruang terkurung, tetapi anda tidak mahu teks itu membalut atau melimpah. Coretan ini akan memotong teks anda dan menambah elipsis (...) pada penghujung:

document.documentElement.style.scrollBehavior = 'smooth';

Ini sesuai untuk memastikan reka bentuk anda bersih dan menghalang rentetan teks yang panjang daripada memecahkan reka letak anda. Cuma pastikan anda menyediakan cara untuk pengguna melihat teks penuh jika perlu, seperti petua alat atau elemen boleh dikembangkan.

7. Segitiga CSS: Tiada Imej Diperlukan

Perlukan segitiga untuk anak panah atau petua alat? Jangan capai Photoshop – anda boleh mencipta satu dengan CSS tulen:

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

Ini menghasilkan segi tiga menghala ke atas. Anda boleh melaraskan lebar jidar untuk menukar saiz dan perkadaran segi tiga serta mengubah suai jidar yang diwarnakan untuk menukar arahnya.

Petua bonus:

Ingin mencipta bentuk lain? Lihat penjana bentuk CSS yang menarik ini: Penjana Bentuk CSS

8. Latar Belakang Gradien CSS Mudah

Kecerunan boleh menambah kedalaman dan minat pada reka bentuk anda. Begini caranya untuk mencipta latar belakang kecerunan linear ringkas:

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

Ini menghasilkan kecerunan mendatar daripada oren hangat kepada pic lembut. Anda boleh melaraskan warna dan arah mengikut keperluan anda. Untuk kecerunan yang lebih kompleks, lihat alatan seperti CSS Gradient untuk menjana kod untuk anda.

9. Pemilih Burung Hantu Lobotom

Jangan biarkan nama pelik menakutkan anda – pemilih ini amat berguna untuk menambah jarak yang konsisten antara elemen:

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

Pemilih ini menyasarkan mana-mana elemen yang secara langsung mengikuti elemen lain, menambah jidar atas. Ini cara yang bagus untuk mengekalkan irama menegak dalam reka letak anda tanpa perlu menambah kelas margin pada setiap elemen.

Berhati-hati dengan yang ini! Walaupun ia berkuasa, ia juga boleh menyebabkan akibat yang tidak diingini jika tidak digunakan dengan teliti. Pertimbangkan untuk menggunakannya pada bekas tertentu dan bukannya secara global.

10. Pembolehubah CSS untuk Tema Mudah

Akhir sekali, mari kita bincangkan tentang pembolehubah CSS (juga dikenali sebagai sifat tersuai). Mereka adalah pengubah permainan untuk mencipta reka bentuk yang fleksibel dan bertema:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Dengan mentakrifkan pembolehubah dalam :root pseudo-class, anda boleh menggunakan semula nilai ini di seluruh helaian gaya anda. Perlu menukar warna utama anda? Hanya kemas kini pembolehubah sekali, dan pembolehubah itu akan disebarkan ke seluruh reka bentuk anda.

Menyatukan Semuanya: Contoh Dunia Nyata

Sekarang kami telah membincangkan coretan CSS yang hebat ini, mari lihat cara kami boleh menggunakan sebahagian daripada coretan tersebut bersama-sama dalam senario dunia sebenar. Bayangkan kami sedang membina komponen kad ringkas untuk pratonton catatan blog:

html {
  scroll-behavior: smooth;
}

Dan inilah CSS untuk menggayakannya, menggabungkan beberapa coretan kami:

document.documentElement.style.scrollBehavior = 'smooth';

Dalam contoh ini, kami telah menggunakan pembolehubah CSS untuk penetapan mudah, kelas truncate untuk mengendalikan tajuk yang panjang dan menambah tatal lancar dan bar skrol tersuai untuk rupa yang digilap. Reka letak kad itu sendiri menggunakan prinsip flexbox untuk penjajaran dan jarak.

Kesimpulan: Meningkatkan Tahap Permainan CSS Anda

Dan begitulah, kawan-kawan – 10 coretan kod CSS yang kecil tetapi hebat yang boleh membuat perbezaan besar dalam aliran kerja pembangunan anda. Daripada menyelesaikan cabaran reka letak biasa hingga menambahkan sentuhan pengilat, coretan ini menunjukkan kuasa dan fleksibiliti CSS.

Ingat, kunci untuk menjadi ahli sihir CSS bukan sekadar mengetahui helah ini – ia memahami masa dan cara menggunakannya. Semasa anda memasukkan coretan ini ke dalam projek anda, luangkan masa untuk mencuba dan memahami cara ia berfungsi. Jangan takut untuk mengubah suai dan menggabungkannya untuk memenuhi keperluan khusus anda.

Berikut ialah beberapa petua terakhir yang perlu diingat semasa anda meneruskan perjalanan CSS anda:

  1. Kekal ingin tahu: Dunia CSS sentiasa berkembang. Nantikan sifat dan teknik baharu yang boleh meningkatkan kit alat anda.
  2. Berlatih, berlatih, berlatih: Semakin banyak anda menggunakan coretan ini, semakin intuitif coretan itu.
  3. Baca spesifikasi: Apabila ragu-ragu, pergi terus ke sumber. Spesifikasi CSS rasmi boleh memberikan cerapan berharga tentang cara sifat berfungsi.
  4. Kongsi pengetahuan anda: Temui helah CSS yang hebat? Kongsi dengan rakan pembangun anda! Komuniti pembangunan web berkembang maju dengan pengetahuan dan pengalaman yang dikongsi.

Jadi, apa tunggu lagi? Nyalakan editor kod kegemaran anda dan mula bermain dengan coretan ini. Lembaran gaya anda (dan diri masa depan anda) akan berterima kasih kepada anda!

Selamat pengekodan, dan semoga CSS anda sentiasa bebas pepijat dan cantik!

Atas ialah kandungan terperinci Coretan Kod CSS Setiap Pembangun UI Patut Tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn