"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Qué hace el signo comercial (&) en MENOS selectores de pseudoelementos CSS?

¿Qué hace el signo comercial (&) en MENOS selectores de pseudoelementos CSS?

Publicado el 2024-11-08
Navegar:247

What Does the Ampersand (&) Do in LESS CSS Pseudo-Element Selectors?

Desmitificando el signo comercial (&) en selectores de pseudoelementos CSS

Al encontrar código como este en CSS, es natural preguntarse sobre el significado del signo comercial (& ) carácter:

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

Sin embargo, es importante tener en cuenta que esta sintaxis no forma parte de CSS. En cambio, pertenece a un preprocesador de CSS llamado LESS.

LESS le permite anidar modificadores de selector utilizando el carácter comercial. Esto le permite escribir código conciso y legible evitando repeticiones. Por ejemplo:

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

Esto se compilará en:

.clearfix:before {
  content: '';
}

El signo comercial garantiza que los selectores anidados se compilen en .clearfix:antes. Sin él, se compilarían en .clearfix :before, lo que daría como resultado un selector de CSS no válido.

En el ejemplo de Twitter Bootstrap que proporcionaste, el signo comercial se usa para aplicar estilos a pseudoelementos (::before y ::after) que se crean como hijos del elemento .clearfix. Esto le permite definir estos pseudoelementos de manera concisa y mantener una estructura modular dentro de su CSS.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3