css - 多个多边形可能吗?

标签 css polygon css-shapes clip-path


我正在尝试创建一个金字塔。我想我会为此使用 CSS clip-path。我打算做一个三 Angular 形(我设法做到了)和它下面的几个梯形(甚至第一个失败了)。

.container {
  min-width: 50%;
  max-width: 50%;
}

.triangle {
  background-color: yellow;
  clip-path: polygon(90% 100%, 50% 0%, 10% 100%);
}

.trapeze {
  background-color: blue;
  clip-path: polygon(0% 10%, 0% 90%, 0% 100%, 100% 100%);
}

div {
  min-height: 200px;
  max-height: 200px;
  border-color: black;
  border-style: solid;
}
<div class="container">
  <div class="triangle"></div>
</div>
<div class="container">
  <dic class="trapeze"> </dic>
</div>

最后,结果如下:

enter image description here

我没有使用任何框架,我使用的是 Firefox 67

最佳答案

使用一次clip-path,然后依靠渐变来模拟不同的形状:

.pyramid {
  width:200px;
  height:200px;
  
  -webkit-clip-path:polygon(0 100%,100% 100%, 50% 0);
  clip-path:polygon(0 100%,100% 100%, 50% 0);
  background:
    linear-gradient(to bottom,
      yellow 0    20%,
      red    20%  50%,
      blue   50% 100%);
}
<div class="pyramid">

</div>

关于css - 多个多边形可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56539114/

相关文章:

css - 用CSS3绘制45度 Angular

html - 我正在尝试设计一个带有多种 css 颜色的标题。仅从颜色

css - Ckeditor 默认字体大小、颜色

javascript和css弹出淡出动画

javascript - 在页面加载时使用 JavaScript/jQuery 的图像的默认多边形区域

java - 求凸多边形 vector 交点的度数

algorithm - 切割多边形算法

css - 动态调整单个形状的大小而不缩放整个 SVG

jquery - angular.js ng-repeat 中的 css ".selected"无法正常工作

css - 我可以在一个复杂的规范中有多个 CSS 类吗?