⊗mkLsBsMxVP 21 of 42 menu

Variabili nei parametri in SASS

Ci sono situazioni in cui un mixin o una funzione devono accettare un numero sconosciuto di parametri. Per questo, nel linguaggio SASS esiste la possibilità di passare "parametri variabili" o parametri che sono specificati per ultimi nella funzione o nel mixin e impacchettano tutti gli altri parametri passati in una lista.

Dopo tali parametri è necessario mettere i puntini di sospensione. Consideriamo il seguente esempio:

@mixin box-content-padding($padding...) { -moz-box-content-padding: $padding; -webkit-box-content-padding: $padding; } div { @include box-content-padding(0px 4px 5px 2px); }

Risultato della compilazione:

div { -moz-box-content-padding: 0px 4px 5px 2px; -webkit-box-content-padding: 0px 4px 5px 2px; }

Alle variabili della funzione o del mixin possono anche essere passati parametri nominati. Per potervi accedere si utilizza la funzione keywords($args), che li restituisce come una mappa di nomi (senza il simbolo $) e valori.

@mixin common-colors($text-color, $background, $shadow) { color: $text-color; background-color: $background; box-shadow: $shadow; } $values: white, green, grey; .primary { @include common-colors($values...); } $value-map: (text-color: black, background: grey, shadow: green); .secondary { @include common-colors($value-map...); }

Dopo la compilazione vedremo:

.primary { color: white; background-color: green; box-shadow: grey; } .secondary { color: black; background-color: grey; box-shadow: green; }
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta