css也可以使用变量(CSS 自定义属性)

本文介绍了CSS自定义属性(变量)的使用,包括基础概念、var()函数、作用域以及JS操作变量的方法。通过示例展示了如何用变量实现加载效果和跟踪按钮的动态效果,强调了CSS自定义属性带来的便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

css也可以使用变量(CSS 自定义属性)

今天看到这本掘金小册的试读文章玩转CSS的艺术之美-变量计算;记录一下学习成果;

基础部分

阮一峰老师的网络日志上有详细教程《css变量教程》

  1. –myVariable:10   // 双横线- -用于声明CSS自定义属性    /*变量名大小写敏感 */
  2. var(<custom-property-name> , <declaration-value>? )   // var()函数用于读取变量
    · var()函数的第二个参数表示后备值 (可选);
    · 变量值不能用做属性名;
    · 变量为字符串可以与字符串拼接;
    · 变量为数字不能与单位直接拼接,可使用calc( )函数进行处理 ,如:calc(var(–myVariable)*1px)
    · 作用域在当前节点块作用域及其子节点块作用域下有效 ,有CSS优先级
  3. js操作

// 设置CSS自定义属性    CSSStyleDeclaration.setProperty();

用法:documentElement.style.setProperty(propertyName[, value][,priority]);
// 参数
propertyName 是一个 DOMString ,代表被更改的CSS属性。
value可选 是一个 DOMString ,含有新的属性值。如果没有指定, 则当作空字符串。
注意: value 不能包含 “!important” --那个应该使用 priority 参数.
priority可选 是一个 DOMString 允许设置 “important” CSS 优先级。如果没有指定, 则当作空字符串。

// 读取CSS自定义属性    CSSStyleDeclaration.getPropertyValue();

用法:documentElement.style.getPropertyValue(property);
// 参数
property 是一个 DOMString,是需要查询的CSS 属性名称。
返回包含查找属性的值。若对应属性没有设置,则返回空字符串。

// 删除CSS自定义属性    CSSStyleDeclaration.removeProperty();

用法:documentElement.style.removeProperty(property);
// 参数
property 是一个 DOMString ,代表要移除的属性名。注意由多个单词组成的属性要用连字符连接各个单词,不接收驼峰命名法的形式。
返回被移除的属性在移除前的属性值。

实践部分

接下来实现几个效果,来进一步熟悉

  • 一个加载的效果
    加载...

分析:
· 给每个条形添加改变高度的动画
· 给每根条形添加依次递增的动画延迟时间

1.创建基本结构

<ul>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
	<li></li>
 </ul>
<style>
	ul {
   
      list-style: none;
      dis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值