2012-05-07 3 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

それで 'content'はどういうものなのですか?IE7-8でうまく動作するかどうか疑問に思ったことはありますか? – pepe

関連する問題