2012-05-07 35 views
4

我有一個頂部菜單,有一個圖標 - 下面有圖標的文本。如何通過CSS在滾動時改變文字和圖片?

----------  ----------- 
|  |  |   | 
| icon |  | ? | 
----------  ----------- 
    Text   Questions 

<li class="questions"> 
    <a href="/questions" id="questions"> 
    <i class="questions_icon"></i> 
    Questions 
    </a> 
</li> 

使用一個精靈我有圖標上的變化:懸停。 我也對文字顏色進行了更改:懸停。

不過,我會升想知道是否有可能:

  • 變化的圖標文本時徘徊 - 而當圖標懸停
  • 更改文本。

這是否可以單獨使用CSS?

+0

是的,但你需要添加多一點HTML之間切換懸停時有多個跨度。您需要預先編寫文本,並使跨度可見,另一個不可見。在使用css懸停時更改這些屬性。 – Bryan

+0

我可能會落後於這個時代,但是什麼是? – Timbadu

+0

只是標記用作背景圖片的佔位符 - 曾經是_italic_ - 這在Twitter和FB(佔位符)上經常使用 – pepe

回答

1

因此,像這樣:

.questions:hover i { 
    background-image: url(...); 
} 
.questions:hover { 
    color: red; 
} 
+0

拍頭 - css ...如此看似「簡單」...謝謝 – pepe

0

DEMO(無圖像):http://jsfiddle.net/kFkcV/

.container::after { 
    content: "Hello World"; 
} 

.container::before { 
    content: /images/icon1.png; 
} 

.container:hover:after { 
    content: "Hover World!"; 
} 

.container:hover:before { 
    content: /images/icon2.png; 
} 

+0

'content'屬性,yuck! – Petah

+0

所以'內容'有什麼問題......還沒有使用過它,想知道IE7-8上運行良好嗎?有什麼缺點? – pepe

相關問題