Jaz*_*kyn 6 html css jquery css3 css-shapes

上面的图像是我想要创建的但是在椭圆形状上有一些困难.一个解释:
我已经尝试过多次使用径向渐变 - 我能够得到一个圆形切出但无法弄清楚如何使其成为椭圆形,然后无法使线性渐变起作用.看代码:
.circle {
height: 10em;
background: radial-gradient(circle 50px at 50% 100%, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
background: -webkit-radial-gradient(50% 100%, circle, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
}
Run Code Online (Sandbox Code Playgroud)
对切口形状和渐变进行排序时,徽标将位于顶部.
任何建议或jsfiddle解决方案将不胜感激,谢谢!
编辑:jsfiddle 在这里
编辑2:通过稍微改变设计解决了问题,感谢那些回复的人.我写了一些jquery来解决这个问题 - 当彩色区域滚出视图时,椭圆边框和标题边框会拾取顶部的颜色,而不是透明度.

你可以从这开始 Running Demo
注意:我添加了一个小动画来更改背景颜色,只是为了清除岛和带有切口的 div 之间的空间是真正透明的。
HTML
<div class="cutout">
<div class="island">
<div id="circleText">Circle Text </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.cutout {
height: 10em;
background: radial-gradient(ellipse 200px 150px at 50% 100%,
transparent 100px, #555 50px);
position: relative;
}
.island {
position: absolute;
left: calc(50% - 150px);
bottom: -50%;
width: 300px;
background: radial-gradient(ellipse 200px 150px at 50% 50%,
silver 90px, rgba(0, 0, 0, 0) 50px);
height: 10em;
}
.island > div {
position: absolute;
left: 80px;
right: 80px;
top: 30px;
bottom: 30px;
background: rgba(fff, 0, 0, 0.2);
padding: 5px;
text-align: center;
}
#circleText {
padding-top: 30px;
font-size: 1.5em;
}
Run Code Online (Sandbox Code Playgroud)