2012-10-19 151 views
2

菜单项默认背景颜色是白色。鼠标悬停颜色是蓝色鼠标悬停2种颜色与css

我的问题是 -

如果我们持有的菜单项鼠标悬停。首先需要在1秒或2秒后显示蓝色,颜色应该变为其他颜色的黄色。

这是可能与CSS过渡或任何想法与CSS?

+0

难没有JavaScript,将可能在工作,很少有浏览器。 – specialscope

+0

@specialscope这是可行的通过CSS转换;例如,请参阅afshin的答案。你也可以使用CSS动画和定义关键帧,何时显示哪种颜色... – feeela

回答

0

我想这可能是你正在寻找的。 http://www.acuras.co.uk/articles/53-javascript--css-flashing-text--how-to-do-it--why-not-to-do-it

老实说,我不知道为什么你需要这样一个链接,它只会让你的网站看起来像是由一个完整的初学者制作的,因为它很分散注意力。有很多更好的动画和插件,特别是如果你使用jQuery。检查了这一点灵感:http://bestofjquery.com/

+0

Actully我正在考虑平板电脑的逻辑。鼠标悬停效果在平板电脑中无效。如果我们点击任一菜单项时,鼠标悬停的风格悬停,则悬停颜色将突出显示,即使我移开显示悬停颜色的手指。所以在这种情况下,我在想...。那是当我点击菜单项时,悬停将被激活。如果css可用于悬停中的两种颜色,则默认颜色i将应用于悬停的二级颜色。你明白了我的观点。我的网站上有很多菜单项。我们需要尽早提供。多数民众赞成我是试图修复与CSS –

3

试试这也许有助于

HTML

<div class="test"><div></div></div>​​​​​​​​​​​​​​​​ 

CSS

​.test{ 
    width:100px; 
    height:100px; 
    background-color:#0ff; 
    -webkit-transition:background-color 1s ease-in; 
    -moz-transition:background-color 1s ease-in; 
    -o-transition:background-color 1s ease-in; 
    transition:background-color 1s ease-in; 
} 
.test div{ 
    width:100px; 
    height:100px; 
    -webkit-transition:background-color 3s ease-in; 
    -moz-transition:background-color 3s ease-in; 
    -o-transition:background-color 3s ease-in; 
    transition:background-color 3s ease-in; 
} 
.test:hover{ 
    background-color:#f00; 
} 

.test div:hover{ 
    background-color:green; 
} 

jsFiddle

+0

是这种过渡强制我的要求? –

+0

是的,这是必要的。 – Afshin

+0

+1用于添加-o-前缀,也许是-ms-前缀? – Mark

1

你可以用CSS3动画实现这个(作品在现代浏览器中)。这是一个例子,它将按钮的颜色从灰色更改为蓝色,然后更改为黄色。

希望有帮助!

演示 - jsFiddle

HTML

<div class="button"></div> 

CSS

.button { 
    width: 150px; 
    height: 50px; 
    background-color: #e3e3e3; 
    border: 1px solid #000000; 
} 

.button:hover { 
    -webkit-animation: color 1.0s forwards; 
     -moz-animation: color 1.0s forwards; 
      -o-animation: color 1.0s forwards; 
} 

@-webkit-keyframes color { 
     0% { background-color: #0000ff; } 
     50% { background-color: #0000ff; } 
     100% { background-color: #ffff00; } 
} 

@-moz-keyframes color { 
     0% { background-color: #0000ff; } 
     50% { background-color: #0000ff; } 
     100% { background-color: #ffff00; } 
} 

@-o-keyframes color { 
     0% { background-color: #0000ff; } 
     50% { background-color: #0000ff; } 
     100% { background-color: #ffff00; } 
}