我正在尝试更改background-color
菜单,而mouse-hover
. 但它不起作用。
我使用了以下 CSS 代码:
#access a:hover{
background: -moz-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
}
请查看页面点击这里
我正在尝试更改background-color
菜单,而mouse-hover
. 但它不起作用。
我使用了以下 CSS 代码:
#access a:hover{
background: -moz-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
}
请查看页面点击这里
尝试使用此站点并为所有浏览器生成渐变生成 CSS3 渐变
它不起作用,因为它与:focus
应用于您的<a>
.
首先,您需要了解通过将 -moz 的供应商前缀添加到 CSS 中,您仅支持基于 gecko 的浏览器 (Mozilla Firefox)。
有一个网站可以帮助您制作渐变,因此您可以复制和粘贴它们,并且它们有一个图像作为后备,因此它在旧浏览器中看起来也不错。
所以它最终看起来像这样:
#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 );
}
我发现这在大多数情况下对我有用,并且基于我对您的具体需求的理解。
#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;
}
尝试使用这个,
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+
你可以在这里生成线性渐变!
不同的浏览器使用不同的渐变规则,试试下面的代码:
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);
}
就我个人而言,我喜欢使用灰色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;
}