【发布时间】:2018-07-02 23:51:29
【问题描述】:
如何通过 css 在单个部分(div)中绘制这样的形状?
目前我使用了三个 div 检查我的代码:)
这个想法很简单,对于顶部,从水平中间橙色首先需要向下 45 度直到下一个 100 像素,然后它应该在 180 度的剩余部分。
对于底部,从水平中间,橙色首先需要下降 45 度直到下一个 100 像素,然后它应该下降 180 度以用于剩余部分。
所有这些都需要为单个容器/部分/div 完成。
.grad {
height:100px;
width:100%;
background:linear-gradient(45deg, white 50%, #f3ab2a 0),
linear-gradient(blue 20%, black 0);
}
.grad1 {
height:100px;
width:100%;
background:linear-gradient(-130deg, #f3ab2a 0%, #f3ab2a 0),
linear-gradient(blue 20%, black 0);
}
.grad2 {
height:100px;
width:100%;
background:linear-gradient(45deg, #f3ab2a 50%, white 50%)}
<div class="grad2">
</div>
<div class="grad1">
</div>
<div class="grad">
</div>
【问题讨论】:
-
使用 CSS 伪元素
-
@Varuna 你能给我举个例子吗
标签: html css linear-gradients