html - CSS 形状 - 三 Angular 形设计

标签 html css css-shapes

我们可以仅使用 CSS 创建以下图像吗? enter image description here

我能够创建一个直 Angular 三 Angular 形。但是我无法创建这个特定形状的三 Angular 形。任何帮助将不胜感激。

直 Angular 三 Angular 形设计代码:

#triangle,
#triangle3 {
  width: 0;
  height: 0;
  border-width: 100px 0 0 100px;
  border-style: solid;
  border-color: transparent transparent transparent #ff0033;
  float: left;
}
#triangle2,
#triangle4 {
  width: 0;
  height: 0;
  border-width: 0 100px 100px 0;
  border-color: transparent #294fa3 transparent transparent;
  border-style: solid;
  float: left;
  position: relative;
  left: -100px;
}
#triangle3 {
  position: relative;
  left: -100px;
}
#triangle4 {
  position: relative;
  left: -200px;
  /*specifically for 4*/
}
<div id="triangle"></div>
<div id="triangle2"></div>
<div id="triangle3"></div>
<div id="triangle4"></div>

最佳答案

这可以使用带有 :pseudo-element 和 transform: skew() 的单个 div 元素。

div, div:after {
  position: relative;
  width: 0;
  height: 0;
  border-right: 200px solid #2B3FA5;
  border-bottom: 75px solid #FF0000;
  transform: skew(-35deg);
  margin-left: 30px;
}
div:after {
  position: absolute;
  content: '';
  left: 200px;
  transform: skew(0deg);
  margin-left: 0px;
}
<div></div>

关于html - CSS 形状 - 三 Angular 形设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731919/

相关文章:

javascript - 如何在光滑的幻灯片上制作点?

html - 输入文件未在 IE 上打开文件上传框

html - 如何拉伸(stretch)图像 Bootstrap

javascript - 尝试用 greasemonkey 模拟按钮的点击

css - Internet Explorer 不支持我的最小高度 : 100% with flexbox

html - IE Edge 上的 Flexbox 中出现 `display: table` 问题,后跟可滚动内容

html - 叠加层上的图像上传按钮...我的 CSS 有问题

css - 使用 CSS 的倾斜边框

html - "clipped" Angular 周围的框阴影

html - 如何用中间的文字和图像作为圆圈的背景绘制圆圈?