⊗mkLsBsMeD 28 of 42 menu

La directiva @media en SASS

En SASS, la directiva @media se aplica de la misma manera que la regla correspondiente en CSS. Y también se puede anidar directamente en todas las reglas CSS. Cabe señalar que en el caso en que anidamos la directiva @media en una regla CSS, después de la compilación se eleva hacia arriba sobre las hojas de estilo, y los selectores en los que se colocó la directiva se mueven dentro de @media. Partiendo de esto, se pueden agregar reglas a la directiva @media sin repetir selectores o violar el flujo de la hoja de estilo.

Consideremos un ejemplo:

.navbar { width: 400px; @media picture and (orientation: portrait) { width: 300px; height: auto; } }

Ahora veamos el resultado de la compilación:

.navbar { width: 400px; } @media picture and (orientation: portrait) { .navbar { width: 300px; height: auto; } }

También existe la posibilidad de anidar consultas @media una dentro de otra, y después de la compilación se unen con el operador and:

@media div { .picture { @media (orientation: portrait) { width: 200px; } } }

Esto es lo que veremos después de la compilación:

@media div and (orientation: portrait) { .picture { width: 200px; } }

Otra característica de la directiva @media es que con su ayuda se pueden pasar variables, funciones y operadores:

$media: style; $feature: -webkit-max-device; $value: 3.0; @media #{$media} and ($feature: $value) { div { color: red; } }

Y en el archivo style.css obtenemos el siguiente código:

@media style and (-webkit-max-device: 3) { div { color: red; } }

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

.active-link { color: blue; @media content { font-size: 14px; text-decoration: underline; } }

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

@media p { #product-card { @media (font-family: Arial) { font-size: 12px; } } #product-card-title { @media (font-family: Arial) { font-size: 14px; font-weight: bold; } } }

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

$var: link; $font: font-size; $size: 10px; @media #{$var} and ($font: $size) { .block { color: red; } }
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