I am using the LESS styling language.
Consider the following CSS:
.side-bg { background:url(../img/layout/side-bg.jpg) top no-repeat; }
Right now all of my images are in the folder ../img/
I wanted to be able to set a variable as the image path and use it like so:
@image-path: ../img; .side-bg { background:url(@image-path/layout/side-bg.jpg) top no-repeat; }
This does not work however. Its not a huge deal, I could always use find and replace if the image folder ever changed. I am just starting to learn LESS and was wondering if something like this is possible.
Try using string interpolation for things like this. Look for “variable interpolation” in docs.
@base-url: "http://assets.fnord.com"; background-image: url("@{base-url}/images/bg.png");
The solution:
.side-bg { background : ~"url( '@{image-path}/layout/side-bg.jpg' )" top no-repeat; }
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