Trik CSS untuk pembangun UI

Linda Hamilton
Lepaskan: 2024-11-19 16:12:03
asal
164 orang telah melayarinya

CSS Tricks for UI developers

Pengenalan: Meningkatkan Permainan CSS Anda

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!

1. Keajaiban Pembolehubah CSS

Apakah Pembolehubah 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.

Cara Menggunakan Pembolehubah CSS

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);
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Faedahnya

  • Mudah dikemas kini: Tukar nilai di satu tempat dan ia dikemas kini di mana-mana sahaja.
  • Meningkatkan kebolehbacaan: Menjadikan CSS anda lebih semantik dan lebih mudah difahami.
  • Menyokong tema: Bagus untuk mencipta mod terang dan gelap atau berbilang skema warna.

2. Kuasa ::sebelum dan ::selepas Pseudo-elemen

Memahami unsur-unsur Pseudo

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.

Kegunaan Praktikal

Anda boleh menggunakan elemen pseudo ini untuk semua jenis kesan hebat:

  • Menambah elemen hiasan
  • Membuat buih maklumat seperti petua alat
  • Menjana kandungan secara dinamik
  • Membuat reka letak yang kompleks

Contoh: Mencipta Blok Sebut Harga

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);
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3. Flexbox: Rakan Terbaik Reka Letak Anda

Fleksibiliti Flexbox

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.

Ciri Flexbox Utama

  • paparan: flex; - Mengubah elemen menjadi bekas fleksibel
  • flex-direction - Mengawal arah item flex
  • justify-content - Menjajarkan item di sepanjang paksi utama
  • align-items - Menjajarkan item di sepanjang paksi silang

Reka Letak Flexbox yang Mudah

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;
}
Salin selepas log masuk
Salin selepas log masuk

Ini mencipta grid fleksibel yang melaraskan daripada tiga lajur kepada dua, kemudian kepada satu lajur apabila saiz skrin mengecil.

4. Revolusi Grid CSS

Grid lwn. Flexbox

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.

Persediaan Grid Asas

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%;
  }
}
Salin selepas log masuk
Salin selepas log masuk

Teknik Grid Lanjutan

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;
}
Salin selepas log masuk
Salin selepas log masuk

Ini mencipta reka letak dengan pengepala, bar sisi, kawasan kandungan utama dan pengaki, semuanya dengan hanya beberapa baris CSS!

5. Menguasai Peralihan CSS

Pergerakan Lancar dengan Peralihan

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 Peralihan Asas

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; }
Salin selepas log masuk
Salin selepas log masuk

Contoh Praktikal: Kesan Hover Butang

Mari kita buat butang ringkas dengan perubahan warna yang licin pada tuding:

.element {
  transition: property duration timing-function delay;
}
Salin selepas log masuk
Salin selepas log masuk

Ini menghasilkan butang yang bertukar warna dengan lancar apabila anda menuding di atasnya, memberikan maklum balas visual yang menarik kepada pengguna.

6. Keajaiban Bentuk CSS

Keluar dari Kotak

Bentuk CSS membolehkan anda membuat reka letak bukan segi empat tepat, yang boleh menambah rupa yang unik dan menarik pada reka bentuk anda.

Menggunakan bentuk luar

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;
}
Salin selepas log masuk
Salin selepas log masuk

Ini menghasilkan bentuk bulat yang akan dibalut oleh teks, mencipta reka letak yang menarik secara visual.

Menggabungkan Bentuk dengan Imej

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);
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ini membolehkan teks mengalir di sekeliling kontur imej anda, mewujudkan penyepaduan teks dan visual yang lancar.

7. Kuasa Kaunter CSS

Penomboran Automatik dengan CSS

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.

Menyediakan Kaunter

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;
}
Salin selepas log masuk
Salin selepas log masuk

Ini akan menomborkan elemen h2 anda secara automatik dengan "Bahagian 1:", "Bahagian 2:", dan seterusnya.

Kaunter Bersarang

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%;
  }
}
Salin selepas log masuk
Salin selepas log masuk

Ini mewujudkan sistem penomboran seperti "1.1", "1.2", "2.1", dll., untuk bahagian dan subseksyen anda.

8. Bar Skrol Tersuai dengan CSS

Menggayakan Bar Skrol

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.

Penggayaan Bar Skrol Webkit

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;
}
Salin selepas log masuk
Salin selepas log masuk

Ini mencipta bar skrol tersuai dengan ibu jari kelabu yang menjadi gelap semasa tuding.

Penggayaan Bar Skrol Pelayar Silang

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; }
Salin selepas log masuk
Salin selepas log masuk

Ini menetapkan bar skrol nipis dengan ibu jari kelabu dan trek kelabu muda merentas penyemak imbas yang menyokong sifat ini.

9. Petua Alat CSS sahaja

Tiada JavaScript Diperlukan!

Petua alat ialah cara yang bagus untuk memberikan maklumat tambahan tanpa mengacaukan UI anda. Dan rasa apa? Anda boleh menciptanya menggunakan CSS sahaja!

Petua Alat CSS Asas

Berikut ialah petua alat CSS sahaja yang ringkas:

.element {
  transition: property duration timing-function delay;
}
Salin selepas log masuk
Salin selepas log masuk

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;
}
Salin selepas log masuk
Salin selepas log masuk

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>


          

            
        
Salin selepas log masuk

Atas ialah kandungan terperinci Trik CSS untuk pembangun UI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan