Rumah > hujung hadapan web > tutorial css > teknik CSS yang diketahui

teknik CSS yang diketahui

Susan Sarandon
Lepaskan: 2024-11-23 20:46:10
asal
631 orang telah melayarinya

nknown CSS techniques

Hei!

Cuma saya ingin berkongsi teknik CSS saya. Saya menghadapi ramai rakan sekerja tidak mengetahuinya. Mungkin awak juga. Saya harap ia akan menarik untuk anda.

Cara menulis CSS bergantung pada bilangan anak

Penyelesaian pertama

.uia-control {
  display: inline-flex;
  gap: 1rem;
  /* remaining CSS */
}
Salin selepas log masuk

Penyelesaian saya

.uia-control {
  display: inline-flex;
  /* remaining CSS */
}

.uia-control:has(> :nth-child(2)) {
  gap: 1rem;
}
Salin selepas log masuk

Saya terpaksa mentakrifkan jurang sentiasa. Walaupun elemen itu hanya mempunyai satu elemen anak. Kita boleh mengelakkannya dengan :has()! Saya adakah gap digunakan jika uia-control mempunyai sekurang-kurangnya 2 anak ?

Buat perubahan di satu tempat dengan sifat tersuai

Penyelesaian pertama

.banner {
  height: 2rem;
  position: fixed;
}

.content {
  padding-top: 2rem;
}
Salin selepas log masuk

Penyelesaian saya

:root {
  --page-banner-height: 2rem;
}

.banner {
  height: var(--page-banner-height);
  position: fixed;
}

.content {
  padding-top: var(--page-banner-height);
}
Salin selepas log masuk

Adakah anda perlu membuat elemen dengan pergantungan pada CSS elemen lain? Anda harus menggunakan sifat tersuai! Ia menyelamatkan anda daripada carian yang tidak berkesudahan. Buat perubahan di satu tempat ?

CSS tanpa kebergantungan pesanan

Penyelesaian pertama

.heading_size-l {
  font-size: 2rem;
}

.heading {
  font-size: 1rem;
}
Salin selepas log masuk

Penyelesaian saya

.heading_size-l {
  --heading-font-size: 2rem;
}

.heading {
  font-size: var(--heading-font-size, 1rem);
}
Salin selepas log masuk

Masalah dengan susunan peraturan dengan kekhususan yang sama dapat dilihat apabila kita mempunyai satu komponen dengan beberapa pengubahsuaian. Orang ramai, ia boleh dielakkan. Sifat tersuai CSS akan membantu ?

Letakkan pertanyaan media pada diet

Penyelesaian pertama

.intro__heading {
  font-size: 2rem;
}

.intro__description {
  font-size: 1rem;
}

@media (width >= 641px) {
  .intro__heading {
    font-size: 3rem;
  }

  .intro__description {
    font-size: 2rem;
  }  
}
Salin selepas log masuk

Penyelesaian saya

.intro__heading {
  font-size: var(--intro-heading-font-size, 2rem);
}

.intro__description {
  font-size: var(--intro-description-font-size, 1rem);
}

@media (width >= 641px) {
  .intro {
    --intro-heading-font-size: 3rem;
    --intro-description-font-size: 2rem;
  }  
}
Salin selepas log masuk

Kita perlu menulis banyak peraturan dengan menggunakan pertanyaan media. Itulah sebabnya kod mengembang. Nah, sifat tersuai mengekalkan saiz kod ?

P.S. Jika anda suka, anda akan mendapat lebih banyak lagi dengan melanggan surat berita saya.

Atas ialah kandungan terperinci teknik CSS yang diketahui. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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