• 使用clip-path来画不同的形状,三角形,多边形,菱形,六边形等等


    介绍

    单词"clip path"的直译过来就是:裁剪路径

    clip-path CSS 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的 URL 定义的路径或者外部 SVG 的路径。

    也就是说,使用 clip-path 可以将一个容器裁剪成任何我们想要的样子。

    例如:

    1. div {
    2. background: deeppink;
    3. clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
    4. }

    clip-path语法

    clip-path: | [ || ] | none
    其默认值是none。另外简单介绍clip-path几个属性值:

    clip-source: 可以是内、外部的SVG元素的URL引用
    basic-shape: 使用一些基本的形状函数创建的一个形状。主要包括circle()、ellipse()、inset()和polygon()。(文末有详解)
    geometry-box: 是可选参数。此参数和basic-shape函数一起使用时,可以为basic-shape的裁剪工作提供参考盒子。如果geometry-box由自身指定,那么它会使用指定盒子形状作为裁剪的路径,包括任何(由border-radius提供的)的角的形状。
     

    使用polygon()剪切元素

    用于定义一个多边形,也可以用来剪裁图形。它的参数是一组坐标对( ),每一个坐标对代表多边形的一个顶点坐标。浏览器会将最后一个顶点和第一个顶点连接得到一个封闭的多边形。坐标对使用逗号来进行分隔,可以使用绝对单位或百分比单位值。

    补充:除了坐标对参数,polygon()函数还可以使用一个可选的关键字fill-rule。该关键字指定如何处理可能相交的多边形形状的区域。可取值有nonzero 和evenodd。默认值为nonzero。

    下面都是有效的polygon()函数声明:

    1. polygon(0 0, 100% 100%, 0 100%);
    2. polygon(0 0, 100% 100%, 0 100%);
    3. polygon(50px 0px, 100px 100px, 0px 100px);
    4. polygon(evenodd, 446.33px 452.00px, 443.63px 246.82px, 389.92px 245.63px, ...);
    5. clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%,0 100%,0 0 );

    例如下面的图形:

    来个实例:

    1. img {
    2. clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    3. }

    在线辅助工具

    可以帮助你设计出不同的图形:Clippy — CSS clip-path maker 

     

  • 相关阅读:
    tomcat启动报错
    从Nand Cell到Nand Chip
    Smart-tools 产品介绍
    分布式下多节点WebSocket消息收发
    fastjson(1.2.24-rce)
    Opus Security利用其AI驱动的多层次优先级引擎提升漏洞管理能力
    【论文笔记】—低照度图像增强—Supervised—混合神经网络—2019-TIP
    如何提升速卖通店铺流量
    Android Studio导入,删除第三方库
    Day17 | 每天五道题
  • 原文地址:https://blog.csdn.net/weixin_44786530/article/details/133700033