我有一个正在生成CSS文件的Sass文件。我在sass文件中使用了许多变量作为背景色,字体大小,现在我想通过JavaScript控制所有变量。
例如,在style.sass中,
$bg : #000;
$font-size: 12px;
如何从JavaScript更改这些值?
我有一个正在生成CSS文件的Sass文件。我在sass文件中使用了许多变量作为背景色,字体大小,现在我想通过JavaScript控制所有变量。
例如,在style.sass中,
$bg : #000;
$font-size: 12px;
如何从JavaScript更改这些值?
如果您要执行引导程序(例如,编辑字段以下载主题)。
您必须:
.replace()
搜索和替换变量我个人会用php做到这一点。
你不能 SASS是CSS预处理程序,这意味着当您将所有 SASS特定信息编译为CSS时,这些信息都会消失。
使用JSON在Sass和JavaScript之间共享数据。
的CSS
:root {
subTitleLeftMargin: 1.5vw;
}
.element {
margin-left: var(--subTitleLeftMargin);
}
JS或TS
document.documentElement.style.setProperty("--subTitleLeftMargin", "6vw");
JavaScript在客户端(在Web浏览器中)运行,而Sass在服务器端生成,因此您必须找到某种方法来弥合这种差距。一种方法是设置一些AJAX样式的侦听,以将JavaScript事件发送到您的服务器,然后让服务器编辑并重新编译style.sass文件。