• css自定义属性


    ​前期回顾    ​       

    你把 css:hover 玩明白_0.活在风浪里的博客-CSDN博客你想要什么hover效果?你想要什么动画?十万行不同动画效果,可单独复制出来几行使用,极简轻量,css奇淫技巧还在等待什么,99+种功能,总能满足你的要求,快来一键三连抱走吧https://blog.csdn.net/m0_57904695/article/details/126309518?spm=1001.2014.3001.5501 比如你写一个网站大量用到相同的颜色,就可以使用css自定义属性

    --正式开始


      /*

            Tip: 变量的名称可以用数字、汉字等,不能包含$,[,^,(,%**等字符,变量的值也是可以使用各种属性值:

           :root相当于html根元素,可以用来设置根元素的属性,如::root{--color:red;}

               定义语法: --自定义样式名:值;

               使用语法: 样式属性名称:var(--变量名);

        */

    1: 基本例子

    1. <style>
    2. :root {
    3. /*全局样式可复用*/
    4. --红色背景: #ff0000;
    5. --39: rgb(39, 214, 16);
    6. --pd: 10px 20px;
    7. --height: 200px;
    8. }
    9. .box {
    10. width: 100px;
    11. background: var(--红色背景);
    12. height: var(--height);
    13. color: var(--39);
    14. padding: var(--pd);
    15. }
    16. .box1 {
    17. width: 100px;
    18. height: var(--height);
    19. padding: var(--pd);
    20. /*可复用*/
    21. background: var(--红色背景);
    22. margin: 10px;
    23. }
    24. style>
    25. <body>
    26. <div class="box">红色div>
    27. <div class="box1">1div>
    28. body>

    2: var()第二个参数

     

    你使用的自定义属性没定义,所以控制台没有背景色,

    此时你可以借助var第二个参数

    如果第一个参数引用的自定义属性无效,则该函数将使用第二个值。

     

    3:JavaScript获取css变量 

    第一种 

    1. <body>
    2. <div class="box">666div>
    3. body>
    4. <script>
    5. let b = document.querySelector('.box');
    6. b.style.backgroundColor = 'green';
    7. script>

    第二种 

    1. <head>
    2. <meta charset="utf-8">
    3. <title>title>
    4. <style type="text/css">
    5. /* 在这里定义变量 */
    6. :root {
    7. --var-primary-color: red;
    8. --var-cyan-color: blue;
    9. }
    10. .box {
    11. width: 200px;
    12. height: 200px;
    13. /* 通过 var(变量名) 引入变量即红色 */
    14. background: var(--var-primary-color);
    15. }
    16. style>
    17. head>
    18. <body>
    19. <div class="box">div>
    20. <button onclick="onChange()">改变颜色button>
    21. <script type="text/javascript">
    22. // 改变颜色
    23. function onChange()
    24. {
    25. // 通过 setProperty 函数将其 --var-primary-color 变量更改为绿色
    26. // document.documentElement.style.setProperty('--var-primary-color', 'green')
    27. // 你也可以用 var(--var-cyan-color) 的方式传递进去,它会自动转成对应的 blue
    28. document.documentElement.style.setProperty('--var-primary-color', 'var(--var-cyan-color)')
    29. }
    30. script>
    31. body>

  • 相关阅读:
    fiddler提示the system proxy was changed,Click to reanable capturing.导致无法抓包
    Git用法
    【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践
    基于C#开发web网页管理系统模板流程-主界面密码维护功能完善
    API 与 SDK
    在Sora引爆视频生成时,Meta开始用Agent自动剪视频了
    Linux入门(三)
    IDEA导入Maven模块未识别,包颜色不对(包显示灰色)
    剑指Offer 05.替换空格
    mysql数据库基础
  • 原文地址:https://blog.csdn.net/m0_57904695/article/details/126351923