具有插入曲线和透明背景的CSS形状

Sam*_*Sam 6 html css svg css3 css-shapes

我需要像这个图像一样创建一个CSS形状.

在此输入图像描述

请检查我的工作的这个小提琴我创造了类似的东西,但我不能给它一个曲线.

#shape {     
    border-left: 70px solid transparent;
    border-top: 100px solid red;
    height: 0;
    width: 200px;
} 
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

web*_*iki 7

您可以使用具有border-radius和background-shadows的伪元素来创建曲线并为曲线启用透明背景.

输出:

CSS形状具有透明的插入曲线

#shape {
  width: 300px; height: 100px;
  position: relative;
  overflow: hidden;
}

#shape:before {
  content: '';
  position: absolute;
  top: 10%; right: 0;
  width: 300%;
  padding-bottom: 300%;
  border-radius: 100%;
  background: none;
  box-shadow: 10px -10px 5px 300px #F15723;
  z-index: -1;
}

body{background:url(https://farm9.staticflickr.com/8461/8048823381_0fbc2d8efb.jpg);background-size:cover;}
Run Code Online (Sandbox Code Playgroud)
<div id="shape"></div>
Run Code Online (Sandbox Code Playgroud)

演示