ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

利用css变量实现网页运行时scss变量值的切换

2021-06-28 18:33:44  阅读:210  来源: 互联网

标签:scss 变量 -- 变量值 color my css


项目是采用scss进行的样式设定,通过设定css变量名的方式可以实现网站运行时的颜色整体切换。

1. 利用css变量实现scss的变量值修改。

示例:

1.1 css变量设定

:root {
    --my-color: #999999;
}

1.2. scss变量中使用css变量的值$myColor的值

.demo{
  $myColor: var(--my-color, #888888)
}

var() 函数用于插入自定义的属性值

  • 两个参数:property,value

    • property:必填,自定义属性的名称,必需以 -- 开头
    • value:可选,备用值,在属性不存在的时候使用
  • var(--my-color, #888888)会先查找css变量--my-color,若存在则使用该变量的值,若不存在则$myColor的值会是#888888

1.3. 通过修改css变量值来动态修改scss变量的值

js中获取与设置css变量的方法

//获取
getComputedStyle(document.documentElement).getPropertyValue('--my-color')
//设置
document.documentElement.style.setProperty('--my-color', 'pink')

标签:scss,变量,--,变量值,color,my,css
来源: https://www.cnblogs.com/asahi-front/p/14945412.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有