⊗mkLsBsVIS 13 of 41 menu

Variables dentro de selectores en LESS

Las variables también se pueden usar dentro de los selectores. Sin embargo, para ello es necesario utilizar una sintaxis de interpolación ligeramente diferente: después de @ el nombre de la variable debe estar entre llaves. Veamos algunos ejemplos. Supongamos que tenemos la siguiente variable:

@var: div;

Interpolemos esta variable en un selector. Consideremos varias situaciones.

Ejemplo

Usemos nuestra variable como selector:

@{var} { font-size: 20px; }

Resultado de la compilación:

div { font-size: 20px; }

Ejemplo

Ahora supongamos que nuestra variable contiene parte del selector:

main @{var} { font-size: 20px; }

Resultado de la compilación:

main div { font-size: 20px; }

Ejemplo

Ahora supongamos que decimos que nuestra variable contiene no el nombre de la etiqueta, sino su id. Añadamos una almohadilla delante del nombre de la variable:

#@{var} { font-size: 20px; }

Resultado de la compilación:

#div { font-size: 20px; }

Ejemplo

Ahora supongamos que decimos que nuestra variable contiene no el nombre de la etiqueta, sino su clase. Añadamos un punto delante del nombre de la variable:

.@{var} { font-size: 20px; }

Resultado de la compilación:

.div { font-size: 20px; }

Tareas prácticas

Explica cuál será el resultado de la compilación del siguiente código:

@var: ul; @{var} { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: ul; div @{var} { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: ul; div @{var} { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: ul; @{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: list; .@{var} { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: list; #@{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: list; .@{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: list; ul.@{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: list; ul.@{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: .block; ul@{var} { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: .block; ul@{var} li { font-size: 20px; }

Explica cuál será el resultado de la compilación del siguiente código:

@var: a; @{var}:hover { text-decoration: none; }

Explica cuál será el resultado de la compilación del siguiente código:

@var1: div; @var2: a; @{var1} @{var2}:hover { text-decoration: none; }

Explica cuál será el resultado de la compilación del siguiente código:

@var1: block1; @var2: block2; .@{var1}.@{var2} { font-size: 20px; }
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar