如何使用CSS添加垂直渐变?
我有垂直子菜单,如下所示:
<div id="dropdown_menu" class="menu">
<ul>
<li> <a>First Link</a></li>
<li> <a>Second Link</a></li>
</ul>
</div>
我将背景的底部部分放在 css 类“菜单”中,将背景的顶部部分放在 .menu ul 中。现在,我有一个垂直渐变,可以从上到下改变颜色(在整个垂直菜单中),因此我不能将其放入 .menu ul li 中。是否可以在不对 html 进行任何更改的情况下添加垂直渐变?
I have vertical submenu as under:
<div id="dropdown_menu" class="menu">
<ul>
<li> <a>First Link</a></li>
<li> <a>Second Link</a></li>
</ul>
</div>
I am putting bottom piece of background in css class 'menu'., top slice of background in .menu ul. Now, I have one vertical gradient that changes color from top to down (in whole vertical menu) and therefore I cannot put it in .menu ul li. Is it possible to add the vertical gradient without making any change to html?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅此处的实际实现:http://www.salonbelledesoir.com (边缘周围的渐变是 CSS 渐变。 )
这在 Opera 中不起作用(尽管可能有一个我不知道的
-o-gradient
属性。或者,您可以使用常规背景图像,相应地重复。
See actual implementation here: http://www.salonbelledesoir.com (The gradients around the edge are CSS gradients.)
This will not work in Opera (though there may be a
-o-gradient
property that I just don't know about.Or, you can use regular background images, repeated accordingly.
我个人认为x重复的背景图片是目前最好的解决方案。
过滤器不为您提供跨浏览器兼容性保证,因此您现在最好坚持使用旧方法。
这种方式实现结果的方法是:
其中#xxx是背景颜色代码,center & 是背景颜色代码。 top 是要重复的图像的起始位置
I personally consider the x-repeated background image to be the best solution at present.
Filters give you no cross-browser compatibility warranty, so you had better stick with the old ways for now..
The way to achieve the result this way is:
where #xxx is the background color code, center & top are the starting position of the image to be repeated