I have a variable @index
and I want to output a selector so that when @index
is 3
, the selector is [data-sth="3"]
.
Longer example:
@index: 3;
/* selector here */ {
color: red;
}
Desired output:
[data-sth="3"] {
color: red;
}
I've tried a few things, but haven't managed to get anything that works, yet.
Thanks.
Defining a variable: Variables in Less are represented with an at (@) sign. We can assign a value using a colon (:).
As we know, less function can't work with css variables.
See Variable Interpolation. I.e.:
[data-sth="@{index}"] {
color: red;
}
Original answer (Less versions before 1.40):
The following code should work:
(~'[data-sth="@{index}"]') { color: red; }
The
~
removes the quotation marks.
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