使用clip-path polygon()画一个多边形

clip-path CSS 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。

polygon()定义一个多边形(使用一个 SVG 填充规则和一组顶点)。

关于polygon()参数坐标系

举个栗子,clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 100%, 0 100%);,括号中的每对参数分别代表在坐标系中x轴和y轴的坐标,将这个栗子中的每个点画在坐标系中,就像下面这样

共五个点,分别为:

  • 0 0
  • 50% 20%
  • 100% 0
  • 100% 100%
  • 0 100%

将坐标系中每个点连接起来,形成一个闭合图形,如下图所示:

CSS实战

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <style>
    .demo{
      width: 100px;
      height: 100px;
      background-color: aquamarine;
      clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 100%, 0 100%);
    }
  </style>
</head>
<body>
  <div class="demo"></div>
</body>
</html>

代码运行结果:

相关推荐
WZl9 小时前
在传统的HTML、CSS与JavaScript项目中加入vue
javascript·css·vue.js·html
无·糖9 小时前
大学生HTML期末大作业——HTML+CSS+JavaScript人物明星(周杰伦)
javascript·css·html·课程设计·大学生·大作业·web网页设计作业
parade岁月9 小时前
理解 CSS backface-visibility:卡片翻转效果背后的属性
前端·css
QianhangQianping11 小时前
前端技术迭代深析:从 CSS 布局到状态管理的进化之路
前端·css
k***216012 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
ycgg13 小时前
别再只用 --xxx!CSS @property 解锁自定义属性的「高级玩法」
前端·css
软件技术NINI14 小时前
html css js网页制作成品——鹿晗html+css+js 4页附源码
javascript·css·html
Z_Wonderful14 小时前
主题切换(1):css变量的使用(:root)
前端·javascript·css
亮子AI14 小时前
【CSS】如何选择父级元素?
前端·css