MENOS - Ampliar
Extend es una pseudoclase MENOS que extiende otros estilos de selector en un selector usando :extend selector.
Ejemplo
El siguiente ejemplo demuestra el uso de extender en el archivo LESS:
extend_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<p>Hello!!!!!</p>
</div>
</body>
</html>
A continuación, cree el archivo style.less .
estilo sin
h2 {
&:extend(.style);
font-style: italic;
}
.style {
background: green;
}
Puede compilar el extend.less archivo a extend.css utilizando el comando siguiente -
lessc style.less style.css
Ejecute el comando anterior; creará el archivo style.css automáticamente con el siguiente código:
style.css
h2 {
font-style: italic;
}
.style,
h2 {
background: blue;
}
Salida
Siga estos pasos para ver cómo funciona el código anterior:
Guarde el código html anterior en el extend_syntax.htm archivo.
Abra este archivo HTML en un navegador, se mostrará el siguiente resultado.
Ampliar sintaxis
Extender se coloca en un conjunto de reglas o se adjunta a un selector. Es similar a una pseudoclase que contiene una o más clases, que están separadas por comas. Usando la palabra clave opcionalall, se puede seguir cada selector.
Ejemplo
El siguiente ejemplo demuestra el uso de la sintaxis de extensión en el archivo LESS:
extend_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<div class = "container">
<p>Hello!!!!!</p>
</div>
</div>
</body>
</html>
Ahora cree el archivo style.less .
estilo sin
.style:extend(.container, .img) {
background: #BF70A5;
}
.container {
font-style: italic;
}
.img {
font-size: 30px;
}
Puede compilar el archivo style.less en style.css usando el siguiente comando:
lessc style.less style.css
Ejecute el comando anterior; creará el archivo style.css automáticamente con el siguiente código:
style.css
.style {
background: #BF70A5;
}
.container,
.style {
font-style: italic;
}
.img,
.style {
font-size: 30px;
}
Salida
Siga estos pasos para ver cómo funciona el código anterior:
Guarde el código html anterior en el extend_syntax.htm archivo.
Abra este archivo HTML en un navegador, se mostrará el siguiente resultado.
La siguiente tabla enumera todos los tipos de sintaxis de extensión que puede usar en LESS -
No Señor. | Tipos y descripción |
---|---|
1 | Extender adjunto al selector Extend está conectado a un selector que se parece a una pseudoclase con selector como parámetro. |
2 | Extender el conjunto de reglas internas los &:extend(selector) la sintaxis se puede colocar dentro del cuerpo del conjunto de reglas. |
3 | Ampliación de selectores anidados Los selectores anidados se combinan mediante el selector de extensión . |
4 | Coincidencia exacta con Extend Por defecto, extend busca la coincidencia exacta entre los selectores. |
5 | enésima expresión La forma de la enésima expresión es importante en extender; de lo contrario, trata al selector como diferente. |
6 | Ampliar "todo" Cuando la palabra clave todo se identifica por fin en elextend argumento entonces MENOS coincide con ese selector como parte de otro selector. |
7 | Interpolación del selector con extender los extend se puede conectar al selector interpolado. |
8 | Alcance / Extender dentro de @media Extend coincide con el selector solo que está presente dentro de la misma declaración de medios. |
9 | Detección de duplicaciones No puede detectar la duplicación de selectores. |
A continuación se muestran los tipos de casos de uso para Extend
No Señor. | Tipos y descripción |
---|---|
1 | Caso de uso clásico El caso de uso clásico se usa para evitar agregar la clase base en MENOS. |
2 | Reducir el tamaño de CSS Extender se usa para mover el selector hasta las propiedades que desea usar; esto ayuda a reducir el código generado por CSS. |
3 | Combinando estilos / una mezcla más avanzada Usando extender podemos combinar los mismos estilos de un selector particular en otro selector. |