⊗mkLsBsMeD 28 of 42 menu

Directiva @media în SASS

În SASS, directiva @media se aplică la fel ca și regula corespunzătoare în CSS. De asemenea, aceasta poate fi imbricată direct în toate regulile CSS. Trebuie remarcat faptul că, atunci când imbricăm directiva @media într-o regulă CSS, după compilare aceasta este ridicată în partea de sus a foilor de stil, iar selectorii, în care se afla directiva, sunt mutați în interiorul @media. Plecând de la aceasta, putem adăuga reguli în directiva @media fără a repeta selectorii sau a perturba fluxul foii de stil.

Să analizăm un exemplu:

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

Acum să ne uităm la rezultatul compilării:

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

De asemenea, există posibilitatea de a imbrica interogări @media unele în altele, iar după compilare acestea sunt unite de operatorul and:

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

Iată ce vom vedea după compilare:

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

O altă particularitate a directivei @media este faptul că cu ajutorul ei se pot transmite variabile, funcții și operatori:

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

Și în fișierul style.css obținem următorul cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

$var: link; $font: font-size; $size: 10px; @media #{$var} and ($font: $size) { .block { color: red; } }
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge