I just found out CSS's @media
is a mixin that takes different parameters like width/height/orientation etc. to determine what device is used and then the mixin applies some basic CSS styles.
My question is whether it is possible to create a very similar mixin called for example @address
that would be able to determine current URL and then apply some basic CSS styles. Something that could be used this way:
@address ("https://stackoverflow.com") {
/*if URL is https://stackoverflow.com then apply following styles*/
h1 {
color: red;
font-size: 2.1em;
}
#myElement {
background: #FFF;
border: 1px solid #000;
}
}
If this is possible How do I create such mixin? If not, why?
No. It is clearly not possible. If its helpful for you, you can only catch elements with href attribute. I'm sharing cause its about using links.
p a {
color: #333
}
p a[href="https://stackoverflow.com"]{
text-decoration: none;
}
<p>
<a href="https://stackoverflow.com">stackoverflow.com</a>
</p>