是否可以创建一个 CSS/SASS mixin 来检测当前 URL?
Is it possible to create a CSS/SASS mixin that detects current URL?
我刚刚发现 CSS 的 @media
是一个 mixin,它采用 width/height/orientation 等不同的参数来确定使用的是什么设备,然后 mixin 应用一些基本的 CSS 风格。
我的问题是是否有可能创建一个非常相似的 mixin,例如 @address
,它能够确定当前的 URL,然后应用一些基本的 CSS 样式。 可以这样使用的东西:
@address ("https://whosebug.com") {
/*if URL is https://whosebug.com then apply following styles*/
h1 {
color: red;
font-size: 2.1em;
}
#myElement {
background: #FFF;
border: 1px solid #000;
}
}
如果可能,我该如何创建这样的 mixin?如果不是,为什么?
没有。这显然是不可能的。如果它对你有帮助,你可以只捕获具有 href 属性的元素。我分享是因为它是关于使用链接的。
p a {
color: #333
}
p a[href="https://whosebug.com"]{
text-decoration: none;
}
<p>
<a href="https://whosebug.com">whosebug.com</a>
</p>
我刚刚发现 CSS 的 @media
是一个 mixin,它采用 width/height/orientation 等不同的参数来确定使用的是什么设备,然后 mixin 应用一些基本的 CSS 风格。
我的问题是是否有可能创建一个非常相似的 mixin,例如 @address
,它能够确定当前的 URL,然后应用一些基本的 CSS 样式。 可以这样使用的东西:
@address ("https://whosebug.com") {
/*if URL is https://whosebug.com then apply following styles*/
h1 {
color: red;
font-size: 2.1em;
}
#myElement {
background: #FFF;
border: 1px solid #000;
}
}
如果可能,我该如何创建这样的 mixin?如果不是,为什么?
没有。这显然是不可能的。如果它对你有帮助,你可以只捕获具有 href 属性的元素。我分享是因为它是关于使用链接的。
p a {
color: #333
}
p a[href="https://whosebug.com"]{
text-decoration: none;
}
<p>
<a href="https://whosebug.com">whosebug.com</a>
</p>