2017-01-18 1 views
0

Je sais que cela ne va pas être utilisé de façon pratique, mais comment créer une ombre portée différente?comment créer des tailles d'ombre portée différentes dans SASS?

.item-title a { 
    display: inline-block; 
    color: $some_lovely_button; 
    box-shadow: $some_boxshadow_love px; 
} 

Puis-je réellement faire un espace après la variable? Sera-t-il capable de lire maintenant si j'analyse par ex. 5 à la variable, alors il mettra 5 px; Évidemment, si je mets $ some_boxshadow_lovepx, c'est une variable complètement différente. J'espère que ce que je veux accomplir est clair: D Merci!

Répondre

0

Vous pouvez utiliser des méthodes de concaténation ou d'interpolation.

.item-title a { 
    display: inline-block; 
    color: $some_lovely_button; 
    box-shadow: #{$some_boxshadow_love} px; 
    box-shadow: {$some_boxshadow_love} + px; 
    } 
+0

Il marque le px comme mauvais maintenant dans mon texte sublime, comme une erreur –

+0

@ ThorbenLüpkes avez-vous ajouté # avant le nom de la variable? édité –

+0

A travaillé comme un charme. Notez juste que vous devez ajouter la valeur (px/vh ou quoi que ce soit) aux accolades comme suit: \t \t font-size: # {$ some_border_love} vw; –

0

Il suffit d'utiliser un mixin

=shadow($pixel, $pixel2, $pixel3, $color) 
    box-shadow: $pixel, $pixel2, $pixel3, $color 

Lorsque vous l'utilisez

+shadow(2px, 2px, 0, green) 

Ou

+shadow(5px, 3px, 5px, red) 

De cette façon, vous pouvez créer tout ce que la taille ou le type que vous voulez partout. BTW J'utilise sass, pas scss