美文网首页网页前端后台技巧(CSS+HTML)Web前端之路码农的世界
前端开发入门到实战:HTML标签和JS中设置CSS3 var变量

前端开发入门到实战:HTML标签和JS中设置CSS3 var变量

作者: 4fd9083a87a9 | 来源:发表于2019-05-28 16:33 被阅读1次

    一、HTML标签中设置CSS变量

    如下:

    <div style="--color: #cd0000;">
        <img src="mm.jpg" style="border: 10px solid var(--color);">
    </div>
    
    

    直接正常CSS语句一样在style属性中设置即可。

    效果如下截图:

    style设置CSS变量效果截图

    二、JS中设置CSS变量

    如下,HTML示意:

    <div id="box">
        <img src="mm.jpg" style="border: 10px solid var(--color);">
    </div>
    
    

    如果要想让var(--color)生效,执行下面JavaScript代码即可:

    box.style.setProperty('--color', '#cd0000');
    
    

    也就是使用setProperty()方法,效果如下GIF截屏示意:

    JS设置CSS变量gif截图

    三、JS中获取CSS变量

    JS中获取CSS变量可以使用getPropertyValue()方法,示意:

    
    // 获取 --color CSS 变量值
    var cssVarColor = getComputedStyle(box).getPropertyValue('--color'); 
    
    // 输出cssVarColor
    // 输出变量值是:#cd0000 
    console.log(cssVarColor);
    
    

    四、关于CSS3 var()变量

    CSS3 var()变量是个好东西,2年前的时候还没多少浏览器支持,现在,Edge16也已经完全支持了。

    CSS var兼容性

    以上就是本文全部内容,感谢阅读!

    为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为前端工程师,乃至全栈工程师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习扣qun:784783012 欢迎大家进群交流讨论,学习交流,共同进步。
    当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。
    但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有效资源还是很有必要的。

    相关文章

      网友评论

        本文标题:前端开发入门到实战:HTML标签和JS中设置CSS3 var变量

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