• clip-path属性深入理解与使用


     

     clip-path CSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。

    clip-path的属性值可以是以下几种:

    1.inset; 将元素剪裁为一个矩形,

               定义:clip-path: inset(<距离元素上面的距离>,<距离元素右面的距离> ,<距离元素下面的距离>,<距离元素左面的距离>,<圆角边框> ),括号内的值类似于margin、padding值的写法,可以写一个值,也可以写多个值。

               使用:clip-path: inset(2px 2px 20px 20px round 10px);

               效果:

                         

     

      代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        .divTwo{
               margin: 50px;
               width: 80px;
               height: 80px;
               
               border: 1px solid #000;
               clip-path: inset(2px 2px 20px 20px round 10px);
           }
     
    <div class="divTwo">div>

     

    2. circle;将元素剪裁成一个圆

    定义:clip-path: circle(圆的半径 at 圆心)

    使用:clip-path: circle(40px at 50% 50%)

    效果:

          

     

     

     

    3. ellipse;将元素剪裁成一个椭圆

    定义:clip-path: ellipse(圆的水平半径 圆的垂直半径 at 圆心)

    使用:clip-path: ellipse(20px 40px at 50% 50%)

    效果:

         

     

    4. polygon;将元素剪裁成一个多边形,这里其实就是描点,多点连线,最少三个点,以距离左上角的长度为单位,跟canvas画布很像,下面以三角形为例

    定义:clip-path: polygon(<距离左上角的X轴长度  距离左上角Y轴的长度>,<距离左上角的X轴长度  距离左上角Y轴的长度>,<距离左上角的X轴长度  距离左上角Y轴的长度>)

    使用:clip-path: polygon(40px 0px, 0px  80px, 80px 80px);

    效果:

        

     

     

     clip-path: polygon(35px 40px,50px 0,65px 40px,100px 40px,70px 60px,80px 100px,50px 80px,20px 100px,30px 60px,0px 40px);
     
     
    需要更多形状可以来这里定义 https://www.html.cn/tool/css-clip-path/
  • 相关阅读:
    yolov9 tensorrt推理结果全为None
    图像缩放和旋转算法
    C语言程序设计-8 函 数
    python+vue_django编程语言在线学习平台
    CentOS7 设置固定IP地址
    测试计划包括哪些主要步骤和信息?
    打印矩阵问题
    【翠花Vue之旅】vue打卡8
    【CT】LeetCode手撕—42. 接雨水
    JS响应替换|解决谷歌验证码混淆js还原替换后的跨域问题
  • 原文地址:https://www.cnblogs.com/houxianzhou/p/16854280.html