我正在尝试更改菜单的background-color
,同时mouse-hover
。但它没有用。
我使用了以下CSS代码:
#access a:hover{
background: -moz-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
}
请查看页面CLICK HERE
答案 0 :(得分:0)
#access a:hover{
background: -moz-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
background: -webkit-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
background: -o-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
background: -ms-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
}
答案 1 :(得分:0)
尝试使用它,
background: linear-gradient(....
background: -moz-linear-gradient(.... /// FF3.6+
background: -webkit-linear-gradient(.... /// Chrome10+,Safari5.1+
background: -o-linear-gradient(.... /// Opera 11.10+
background: -ms-linear-gradient(.... /// IE10+
你可以生成线性渐变HERE!
答案 2 :(得分:0)
尝试使用此网站并为所有浏览器生成渐变Generate CSS3 Gradient
答案 3 :(得分:0)
就个人而言,我喜欢使用灰色的inset
box-shadow
来设置我的元素,然后我可以在悬停时简单地交换背景颜色。
<div>
Example
</div>
div
{
border: 1px solid black;
padding: 10px;
font-size: 20px;
background-color: #0ff;
box-shadow: inset 0px -50px 75px -50px #000;
-moz-box-shadow: inset 0px -50px 75px -50px #000;
-webkit-box-shadow: inset 0px -50px 75px -50px #000;
}
div:hover
{
background-color: #bff;
}
答案 4 :(得分:0)
不同的浏览器使用不同的渐变规则,请尝试使用以下代码:
div:hover {
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F99733), to(#E47300)); /* safari & chrome */
background: -moz-linear-gradient(#F99733, #E47300); /* Firefox */
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFF99733,endColorstr=#FFE47300); /* IE8 */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFF99733,endColorstr=#FFE47300); /* IE 7 */
zoom: 1;
background: linear-gradient(#F99733, #E47300);
}
答案 5 :(得分:0)
它不起作用,因为它的:focus
伪选择器存在问题,该选择器已应用于<a>
。
首先,您需要了解您只支持基于gecko的浏览器(Mozilla Firefox),方法是将-moz的供应商前缀添加到CSS中。
有一个website that helps you make gradients因此您可以复制并粘贴它们,并且它们有一个图像作为后备,因此它在旧版浏览器中看起来也不错。
所以最终会看起来像这样:
#access li a:hover,
#access li a:focus {
background: #f99733;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmOTk3MzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTQ3MzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center, ellipse cover, #f99733 0%, #e47300 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f99733), color-stop(100%,#e47300));
background: -webkit-radial-gradient(center, ellipse cover, #f99733 0%,#e47300 100%);
background: -o-radial-gradient(center, ellipse cover, #f99733 0%,#e47300 100%);
background: -ms-radial-gradient(center, ellipse cover, #f99733 0%,#e47300 100%);
background: radial-gradient(ellipse at center, #f99733 0%,#e47300 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99733', endColorstr='#e47300',GradientType=1 );
}
我发现这在大多数情况下对我有用,而且根据我的理解你的具体需求。