[英]CSS hover not working properly in my menu bar
我試圖在mouse-hover
時更改菜單的background-color
。 但這是行不通的。
我使用了以下CSS代碼:
#access a:hover{
background: -moz-linear-gradient(center top , #F99733, #E47300) repeat scroll 0 0 transparent;
}
請看一下頁面點擊這里
#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+
您可以在此處生成線性梯度!
就個人而言,我喜歡使用灰色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;
}
不同的瀏覽器使用不同的漸變規則,請嘗試使用以下代碼:
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);
}
它不起作用,因為它與應用於您<a>
:focus
偽選擇器有關。
首先,您需要通過將-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 );
}
我發現這在大多數情況下都對我有效,它基於我對您的特定需求的了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.