【发布时间】:2013-09-20 18:30:35
【问题描述】:
上面的图片是我正在尝试创建的,但在椭圆形方面遇到了一些困难。一个解释:
- 菜单栏是一个带有轻微线性渐变的 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 here
编辑2:通过稍微改变设计解决了这个问题,感谢那些回答的人。我写了一些 jquery 来解决这个问题 - 当彩色区域滚动到视野之外时,椭圆形边框和标题边框将拾取顶部的颜色,而不是透明度。
【问题讨论】:
-
我撤回了接近投票。 +1,实际上你尝试的是灵感来源:)
-
很高兴听到 - 谢谢你
标签: jquery html css css-shapes