css - 在类中声明css变量是否有效?
问题描述
我没有像以前那样看到 css 变量声明(语法),
通常我使用css变量就像使用:root{}
..下面的代码是不同的......
运行 webpack 后,我发现下面的 css 代码...
它是有效的语法吗?我正在使用 vs 代码编辑器,编辑器也没有显示任何错误..
或者也许我在其他地方错了,请发表评论..
导入的引导 Sass
@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";
@import "~bootstrap/scss/mixins";
@import "~bootstrap/scss/grid";
输出 CSS 语法
.row {
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x) / -2);
margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) / 2);
padding-left: calc(var(--bs-gutter-x) / 2);
margin-top: var(--bs-gutter-y);
}
解决方案
是的,这些被称为自定义属性
自定义属性允许将值存储在一个地方,然后在多个其他地方引用。
注意--bs-gutter-x
第 7 行和第 8 行是如何重用的。优点是您现在只需要在一个地方更改值(第 2 行)。
推荐阅读
- sql - SQL server - 在链接服务器上查找重复项
- django - 使用内置的 django 用户模型远程创建用户
- pyspark - PySpark:如何从稀疏数组中提取值?
- reactjs - 如何在 ant design select 中输入“名称”html 属性?
- python-3.x - Pytest 检查错误返回的消息
- html - 如何在aem组件中设置背景图片,使用sightly
- tableau-api - 如何使用超链接仅访问另一个工作簿的一个工作表
- java - TestNG 在运行 pom.xml 中提到的所有测试套件之前运行一次
- sql - SQL(Redshift)如何用同一行的前一个非空列值填充稀疏值
- angular - 如何定义接口的对象数组?我的数据:数组
=[]; 我得到属性 'xxxxxx' 在类型 'myInterface[]' 上不存在