Rumah > hujung hadapan web > tutorial css > Helah CSS odern yang perlu anda ketahui

Helah CSS odern yang perlu anda ketahui

Patricia Arquette
Lepaskan: 2024-11-27 20:56:16
asal
515 orang telah melayarinya

The odern CSS tricks that you should know

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 kami mempunyai satu komponen dengan beberapa pengubahsuaian. Orang ramai, ia boleh dielakkan. Ciri 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 ?

Kotak pilihan tersuai adalah pada steroid dengan :has()

Penyelesaian pertama

.cb__input:checked + .cb__label::before {
  /* CSS of the custom checkbox is here */
}
Salin selepas log masuk

Penyelesaian saya

.cb:has(:checked) .cb__label::before {
  /* CSS of the custom checkbox is here */
}
Salin selepas log masuk

Penggabung saudara seterusnya mempunyai satu kelemahan. Ia rosak jika susunan unsur diubah. :telah memecahkan isu ini ?

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

Atas ialah kandungan terperinci Helah CSS odern yang perlu anda ketahui. 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