2011-11-10 28 views
0

我熟悉使用CSS和'懸停'功能,但我很想知道如何使用點擊功能。如何使用CSS焦點?

所以要開始使用懸停功能,您可以:

#test { 
background: black; 
height: 100px; 
width: 100px; 
} 

,然後當鼠標「懸停」在我希望它變成白色

#test:hover { 
background: white; 
height: 100px; 
width: 100px; 
} 

原來是一個類似的方式改變點擊背景?

謝謝!

詹姆斯

+1

那麼......專注還是懸停?您的標籤和問題有點令人困惑。 – BoltClock

+0

您可能需要使用javascript來更改該項目的css類,當它被點擊。我不認爲這可以用CSS來完成。 – Oliver

+0

你想讓bg-color在點擊後保持改變嗎?還是僅僅在被點擊時? – Kyle

回答

0

原來是改變上單擊背景的類似的方式?

您可以使用javascript做到這一點。

Simpliest的就是用一些jQuery的

$('#test').click(function(){ 
    css('background','green'); 
}); 

您還可以更改類的項目的一次點擊。這樣你可以將css存儲在你的樣式表中。

$('#test').click(function(){ 
    $(this).addClass('greenBackground'); 
}); 
0

您的描述略顯含糊,但目前的CSS規範只提供以下相關的僞類:

  • :active - 同時被點擊的元素是
  • :focus簡單應用 - 而該元件應用是否集中(小鼠與否)
3

僞選擇器element:focus一般用於當e lement有重點。就像當你在一個textarea或輸入內輸入時一樣。

正如您在this demo,button:focus中所看到的,background-color不會使onClick的任何不同。

要使它改變被點擊時,使用element:active僞選擇:

button:active 
{ 
    background-color: #f00; 
} 

工作演示here