上图是我正在尝试创建的,但椭圆形有一些困难。一个解释:
- 菜单栏是一个带有轻微线性渐变的 div(深灰色到透明的浅灰色)
- 公司徽标图像具有透明背景,将位于菜单栏的“顶部”
- 椭圆形切口需要与徽标的椭圆形相匹配,并在其之间留出透明间隙,以显示背景颜色(每个页面都会更改,橙色只是一个示例)
我已经尝试过多次使用径向渐变但都失败了 - 我能够切出一个圆圈,但无法弄清楚如何使它变成椭圆形,然后无法让线性渐变起作用。见代码:
.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);
}
对剪裁形状和渐变进行排序后,徽标将位于顶部。
任何建议或 jsfiddle 解决方案将不胜感激,谢谢!
编辑:jsfiddle在这里
编辑2:感谢那些回答的人,通过稍微改变设计解决了这个问题。我写了一些 jquery 来解决这个问题 - 当彩色区域滚动到视野之外时,椭圆形边框和标题边框将拾取顶部的颜色,而不是透明度。