• 使用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 

     

  • 相关阅读:
    数据库MySQL(三):DML、DQL、DCL
    第二章 矩阵
    vue3项目,vite+vue3+ts+pinia(6)-css样式
    java词汇
    实验四 软中断信号及处理
    Go Web——HttpRouter路由
    同花顺_代码解析_技术指标_S
    Codesys 数据结构:1.2.4 扩展数据类型之联合体(UNION) 类型详解
    数据预处理 #数据挖掘 #python
    Linux系列讲解 —— 【fsck】检查并修复Linux文件系统
  • 原文地址:https://blog.csdn.net/weixin_44786530/article/details/133700033