Rumah  >  Artikel  >  hujung hadapan web  >  Apakah yang dilakukan oleh ampersand (&) dalam elemen pseudo CSS apabila digabungkan dengan KURANG?

Apakah yang dilakukan oleh ampersand (&) dalam elemen pseudo CSS apabila digabungkan dengan KURANG?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 03:59:30719semak imbas

What does the ampersand (&) do in CSS pseudo-elements when combined with LESS?

Memahami Ampersand (&) dalam CSS Pseudo-Elements

Dalam CSS, pseudo-elements boleh digunakan untuk menambah gaya pada elemen tanpa mengubah suai kandungan atau struktur HTML. Apabila digunakan bersama-sama dengan unsur pseudo, aksara ampersand (&) mempunyai tujuan tertentu.

Pertimbangkan coretan CSS berikut, sering dilihat dalam Twitter Bootstrap:

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}

Dalam kod ini , ampersand (&) digunakan sebelum unsur pseudo :sebelum dan :selepas. Ini menunjukkan bahawa gaya yang digunakan pada elemen pseudo hanya terpakai apabila digunakan pada elemen induk dengan kelas ".clearfix".

Perlu ambil perhatian bahawa sintaks ini bukan asli kepada CSS. Ia berasal daripada LESS, prapemproses CSS. Dalam LESS, ampersand (&) membenarkan sarang pengubah pemilih. Contohnya:

.clearfix { 
  &:before {
    content: '';
  }
}

Kod ini akan dikompilkan kepada:

.clearfix:before {
  content: '';
}

Kehadiran ampersand (&) memastikan bahawa pemilih bersarang dikompilasi kepada ".clearfix:before". Tanpa itu, kod yang terhasil ialah ".clearfix :before".

Ringkasnya, apabila digunakan bersama unsur pseudo dalam LESS, aksara ampersand (&) membenarkan penyarangan pengubah suai pemilih, oleh itu menyediakan cara yang mudah untuk menggunakan gaya khusus kepada keturunan unsur tertentu.

Atas ialah kandungan terperinci Apakah yang dilakukan oleh ampersand (&) dalam elemen pseudo CSS apabila digabungkan dengan KURANG?. 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