美文网首页
CSS var() 自定义的属性值和使用

CSS var() 自定义的属性值和使用

作者: keknei | 来源:发表于2023-08-06 17:13 被阅读0次

声明全局css变量,必须得在:root中声明
:root是一个css伪类,匹配文档树的根源素,对于HTML来说,:root表示<html>元素,和html选择器相同,但是优先级更高。

css var(custom-property-name, value)的语法

  • custom-property-name:是必须传的,也必须得是--开头的css属性变量
  • value:可选,在属性不存在的时候使用,默认值或者备用值
举个css全局设置自定义变量例子

css

:root{
  --textColor: red;
}
.box{
  text-align:center;
  font-size:14px;
}
.text{
  color:var(--textColor);
  margin:0;
}

html

<body>
  <div class="box">
    <div>我是正常的文字</div>
    <p class="text">我是一段文字</p>
  </div>
</body>
html标签上设置css全局变量的属性值

css

.text{
  color:var(--textColor);
  font-size:var(--fontSize);
  margin:0;
}

html

<p class="text" style="--fontSize:30px;">我是一段文字</p>
使用js修改自定义属性值或设置自定义属性

style.setProperty(propertyName, value, priority);

  • propertyName css中使用的--开头自定义变量
  • value(可选) 设置自定义变量的值
  • priority(可选) 设置"important" CSS优先级。如果没有指定,则当作空字符串

css

.box>div{
  padding-bottom:var(--paddingBottom20);
}

html

<body>
  <div class="box">
    <div>我是正常的文字</div>
    <p class="text" style="--fontSize:30px;">我是一段文字</p>
  </div>
</body>

js

document.documentElement.style.setProperty("--paddingBottom20", "20px");

效果如图所示


css全局声明变量

相关文章

  • 小程序中使用全局样式

    css 自定义属性 1.语法 --*来声明变量名 var(--*)来使用变量 css 自定义属性使用中,var()...

  • 微信小程序实现堆叠式轮播

    1.实现效果 2.实现原理 1.css的var()函数var() 函数用于插入自定义属性的值,而不是另一个属性的值...

  • 查找DOM节点的属性和样式

    查看属性var one=document.querySelect(".one")① 获取属性值(可以获取自定义属性...

  • cssnext 语法说明

    支持书写CSS未来语法的插件,文章整理了支持PostCSS的常用语法 自定义属性 & var() 自定义属性集 &...

  • 2021-08-11 Vue 利用css的var() 和attr

    vue绑定style直接给css的var变量传递一个值,然后结合css的var()函数使用这个值。 在data里面...

  • CSS变量

    CSS变量是由CSS作者定义的实体,其中包含要在整个文档中重复使用的特定值。使用自定义的属性来设置变量名,并使用特...

  • CSS 变量

    CSS变量是由CSS作者定义的实体,其中包含要在整个文档中重复使用的特定值。使用自定义的属性来设置变量名,并使用特...

  • CSS规范 - 代码格式

    CSS规范 - 代码格式 选择器、属性和值都使用小写 在xhtml标准中规定了所有标签、属性和值都小写,CSS也是...

  • jQuery css() 方法之返回 CSS 属性

    返回 CSS 属性如需返回指定的 CSS 属性的值,请使用如下语法:css("propertyname"); 下面...

  • web端换肤功能-方案2

    1、原理 通过css3的自定义属性,在不同风格下改变css的自定义属性值,达到换肤的效果。 2、方案 换肤分为黑白...

网友评论

      本文标题:CSS var() 自定义的属性值和使用

      本文链接:https://www.haomeiwen.com/subject/ldlwpdtx.html