关于CSS中函数的使用----var()函数 与 attr()函数

1 关于var()函数使用注意点:

  这个函数的作用获取自定义属性的值

  

  关于自定义属性:

  1 出现位置

    要么在

      <style>

        body{

          --self-property: 1;

        }

      </style>

    要么在

    <div style="--self-property: 1"></div>

  总之必须要在style中

  2 格式要求:

    自定义属性必须要加上   --    前缀来标明这是一个自定义属性, 否则浏览器无法解析

  3 获取方式:

    var(--self-property)  直接获取, 不需要加引号, 一般会配合calc()函数来使用

  4 高级使用案例

 1 <div class="wavy">
 2   <span style="--i:1"></span>
 3   <span style="--i:2"></span>
 4   <span style="--i:3"></span>
 5   <span style="--i:4"></span>
 6   <span style="--i:5"></span>
 7   <span style="--i:6">.</span>
 8   <span style="--i:7">.</span>
 9   <span style="--i:8">.</span>
10 </div>
11 
12 
13 .wavy span{
14       position: relative;
15       display: inline-block;
16       color: #ffffff;
17       font-size: 2em;
18       animation: animate 1s ease-in-out infinite;
19       animation-delay: calc(.1s*var(--i));
20     }

  这个直接通过使用CSS中的var()函数就完成了不同的元素的属性设置问题, 极具参考价值,

  这个案例主要是展示了如果通过CSS获取一个元素在父元素中的位置,   极具参考价值

 

  5 关于作用域的猜测, 感觉自定义属性会有一个类似于作用域的东西, 从最近层开始寻找, 找到了就获取值, 找不到逐级往上寻找, 直到找到为止

        

 

 

2 关于attr()函数使用注意点

  attr()函数与var()函数有一个很大的相同之处, 都是获取属性值, 

  两个函数的不同点:

    var()函数必须要获取内联属性, 即必须要是在啊style中的属性

    attr()函数需要获取的标签中的属性, 也可以是自定义属性, 但是必须要是在标签中的属性

 

    1 出现位置

    <div self-property="value"></div>

    2 获取方式

    attr(self-property)

    

     

 

posted @ 2021-02-11 17:56  0龙行者0  阅读(1775)  评论(0编辑  收藏  举报