Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CSS中使用变量_Css - Fatal编程技术网

在CSS中使用变量

在CSS中使用变量,css,Css,在CSS样式表中设置跨浏览器兼容的变量的最佳方法是什么 我想把它设置好 color: #123456; 变成一个变量,因为我在许多不同的地方使用它,如果我选择改变颜色,我希望它全部改变。如果你想在原生css中使用它,你不能。但是,您可以使用诸如SASS/LESS之类的技术/预处理器来准确地实现所描述的内容 跨浏览器兼容性、变量和计算 一旦你习惯了语法(这很容易理解和修改)并且准备好了,SASS就会为你创建“普通”css文件。保持代码干净、简单且易于维护 看看这个: 此外,您还可以找到一些给人

在CSS样式表中设置跨浏览器兼容的变量的最佳方法是什么

我想把它设置好

color: #123456;

变成一个变量,因为我在许多不同的地方使用它,如果我选择改变颜色,我希望它全部改变。

如果你想在原生
css
中使用它,你不能。但是,您可以使用诸如
SASS
/
LESS
之类的技术/预处理器来准确地实现所描述的内容

跨浏览器兼容性、变量和计算

一旦你习惯了语法(这很容易理解和修改)并且准备好了,SASS就会为你创建“普通”css文件。保持代码干净、简单且易于维护

看看这个:


此外,您还可以找到一些给人留下第一印象的示例和代码片段。

如果您想在本机
css
中使用它,您不能。但是,您可以使用诸如
SASS
/
LESS
之类的技术/预处理器来准确地实现所描述的内容

跨浏览器兼容性、变量和计算

一旦你习惯了语法(这很容易理解和修改)并且准备好了,SASS就会为你创建“普通”css文件。保持代码干净、简单且易于维护

看看这个:

此外,您还可以找到一些给您留下第一印象的示例和代码片段。

但目前唯一支持它的浏览器是Mozilla

备选方案:

  • 使用Javascript和/或服务器端语言以编程方式设置CSS文件中的变量
  • 使用CSS预处理器,如SASS。这允许您创建变量。每次都必须重新部署CSS
  • 考虑在标记中以不同的方式处理颜色
关于最后一种,不要将颜色硬编码为元素样式:

<div class="thisElement"></div>

.thisElement {
    font-size: 13px
    background: red;
    color: #123456;
}

.这个元素{
字号:13px
背景:红色;
颜色:#123456;
}
考虑将类用于此指令a:

<div class="thisElement color1"></div>

.thisElement {
    font-size: 13px
    background: red;
}

.color1 {
    color: #123456;
}

.这个元素{
字号:13px
背景:红色;
}
.color1{
颜色:#123456;
}
这样,您只需要在样式表中声明一次颜色。这本质上是“”。其思想是,不是为每个DOM对象应用单一样式声明,而是将样式的“片段”声明给一组单独的类,然后根据您认为合适的情况将这些单独的类分配给每个DOM对象

在某种意义上,您已经将类名本身转换为变量。在CSS中声明一次,然后根据需要在HTML中多次使用它

但目前唯一支持它的浏览器是Mozilla

备选方案:

  • 使用Javascript和/或服务器端语言以编程方式设置CSS文件中的变量
  • 使用CSS预处理器,如SASS。这允许您创建变量。每次都必须重新部署CSS
  • 考虑在标记中以不同的方式处理颜色
关于最后一种,不要将颜色硬编码为元素样式:

<div class="thisElement"></div>

.thisElement {
    font-size: 13px
    background: red;
    color: #123456;
}

.这个元素{
字号:13px
背景:红色;
颜色:#123456;
}
考虑将类用于此指令a:

<div class="thisElement color1"></div>

.thisElement {
    font-size: 13px
    background: red;
}

.color1 {
    color: #123456;
}

.这个元素{
字号:13px
背景:红色;
}
.color1{
颜色:#123456;
}
这样,您只需要在样式表中声明一次颜色。这本质上是“”。其思想是,不是为每个DOM对象应用单一样式声明,而是将样式的“片段”声明给一组单独的类,然后根据您认为合适的情况将这些单独的类分配给每个DOM对象


在某种意义上,您已经将类名本身转换为变量。在CSS中声明一次,然后根据需要在HTML中多次使用它

它没有得到很好的支持,但根据

自定义属性定义变量,用var()表示法引用,可用于多种用途。例如,在设计中始终使用一小组颜色的页面可以将颜色存储在自定义属性中,并与变量一起使用:

:root {
  --main-color: #06c;
  --accent-color: #006;
}

/* The rest of the CSS file */

#foo h1 {
  color: var(--main-color);
}

您可以使用像SASS这样的预处理器,这一点做得更好。

它没有得到很好的支持,但根据

自定义属性定义变量,用var()表示法引用,可用于多种用途。例如,在设计中始终使用一小组颜色的页面可以将颜色存储在自定义属性中,并与变量一起使用:

:root {
  --main-color: #06c;
  --accent-color: #006;
}

/* The rest of the CSS file */

#foo h1 {
  color: var(--main-color);
}

您可以使用像SASS这样的预处理器,这样做会更好。

您可以使用像SASS、SCSS等这样的预处理器。。你需要知道的关于CSS变量的一切,包括浏览器还不支持它的事实:@DA。这是除firefox之外的所有浏览器,因为它目前是experiment@SpencerMay哦,是的!说得好。看起来Gecko开始支持它了。可能的副本可以使用SASS、SCSS等预处理器。。你需要知道的关于CSS变量的一切,包括浏览器还不支持它的事实:@DA。这是除firefox之外的所有浏览器,因为它目前是experiment@SpencerMay哦,是的!说得好。看起来Gecko开始支持它了。如果我使用SASS,可能会重复如何从javascript更新变量。我从java获得颜色,我需要在javascript中设置它,以使用新颜色,而不是css文件中声明的颜色。plz帮助谢谢。如果我使用SASS,如何从javascript更新变量。我从java获得颜色,我需要在javascript中设置它,以使用新颜色,而不是css文件中声明的颜色。请帮忙,谢谢。