I have this variable:
$gutter: 10;
I want to use it in a selector like so SCSS:
.grid+$gutter { background: red; }
so the output becomes CSS:
.grid10 { background: red; }
But this doesn't work. Is it possible?
variableName = $("selector here"); does. It does not "store the selector." It runs the selector you give against the current elements in the DOM, creates a jQuery object, puts the matching elements in the jQuery object, and gives you a reference to that jQuery object.
You cannot. By using the select from screen tool in Ui Automation activities. By using the UiExplorer tool.
$gutter: 10; .grid#{$gutter} { background: red; }
If used in a string for example in a url:
background: url('/ui/all/fonts/#{$filename}.woff')
From the Sass Reference on "Interpolation":
You can also use SassScript variables in selectors and property names using #{} interpolation syntax:
$gutter: 10; .grid#{$gutter} { background: red; }
Furthermore, the @each
directive is not needed to make interpolation work, and as your $gutter
only contains one value, there's no need for a loop.
If you had multiple values to create rules for, you could then use a Sass list and @each
:
$grid: 10, 40, 120, 240; @each $i in $grid { .g#{$i}{ width: #{$i}px; } }
...to generate the following output:
.g10 { width: 10px; } .g40 { width: 40px; } .g120 { width: 120px; } .g240 { width: 240px; }
Here are some more examples..
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With