【发布时间】:2019-09-13 16:06:54
【问题描述】:
我想为两个不同的网站使用相同的 SASS 文件,除了颜色之外,它们的功能相同。所以我想根据 URL 改变颜色。现在我的问题是我无法从 SASS 文件中获取页面 URL,也不知道如何在 css 中使用 .contain()。
或者这是否可以从 JS 或 JQuery 更新 SASS 变量?
即
URL1 = https://www.myURL.nz.com;
URL2 = https://www.myURL.au.com;
现在我想检查页面 url 是否包含“.nz”然后按钮颜色为绿色,否则按钮颜色为灰色。
我知道下面的语法是错误的。所以请帮助正确的语法和要求
$URL: need to get the page url;
@if $URL.contains('.nz') {
$bg-color: green;
}@else {
$bg-color: gray;
}
.button{
background : $bg-color
}
【问题讨论】:
-
你不能简单地为每个网站主体添加一个类,例如主题名称吗?例如:
<body class="site-1 theme-blue">/<body class="site-2 theme-orange"> -
@Jake,不,不可能。因为从技术上讲,只有一个网站有两个不同的 url 。事情是澳大利亚人希望看到灰色的相同按钮,而其他人希望看到绿色的按钮。网站已经开发好了,所以更新 HTML 类会很复杂。
标签: javascript jquery html css sass