Twitter Bootstrap が提供するアイコンの 1 つをアンカーに表示しています。アンカーの上にマウスを置いたときに、デフォルトのアイコンを白のアイコンに切り替えたいです。
効果は、ここのナビゲーションバーのアンカーにカーソルを合わせたときのようになるはずです
これはどのように行われますか?
Twitter Bootstrap が提供するアイコンの 1 つをアンカーに表示しています。アンカーの上にマウスを置いたときに、デフォルトのアイコンを白のアイコンに切り替えたいです。
効果は、ここのナビゲーションバーのアンカーにカーソルを合わせたときのようになるはずです
これはどのように行われますか?
CSS疑似クラス:hoverを使用して、別の背景を設定します。
.menulink:hover { background-image: url('alternative_sprite.png'); }
ホバー時に jQuery toggleClass() を使用して、アイコンを白に変更します。
このjsfiddleを参照してください。
HTML:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<a href="#"><div class="btn btn-primary">
<i class="glyphicon glyphicon-print"></i> Click</div></a>
<br/>
脚本:
$("document").ready(function(){
$("a").hover(function(){
$('i').toggleClass('glyphicon-envelope glyphicon-print');
});
});
グリフィコン画像を切り替えるだけですか?
(sassバージョンである私のcssから抽出され、私の画像は別の場所にありますが、あなたはアイデアを得る...)
&:hover{
i{
background-image: url("../images/bootstrap/glyphicons-halflings-white.png");
}
実際、AngularJS Web サイトでは Web フォントを使用してアイコンを表示しています。
font-family: 'FontAwesome';
そして、CSS 疑似クラス :before: を使用して font-icon を挿入します。
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: FontAwesome;
}
独自のアイコン Web フォントを作成することを決意した場合、これは素晴らしいソリューションです。
またはさらに良いことに、Font-Awesomeを使用できます。
CSS psuedo-class:hover.を使用します。
.menulink:hover { background-image: url('myimage.png'); }
上記の回答の一部は機能せず、すべてのグリフィコンが 1 の背景画像になります。
これは私から機能します。必要に応じてアイコンの色を変更したことに注意してください。
a:hover > [class^="icon-"] {
background-image: url("bootstrap/img/glyphicons-halflings-orange-dark.png") !important;
}