【CSS3 Transitions】マウスオーバーで文字色や背景色をふわっと切り替える記述方法
2014 August 05
マウスオーバーでふわっと切り替えるjQueryはいろいろありますが、CSS3だけでも同じように文字色や背景色の切り替えが可能です。css3の「Transitions」を使うととっても簡単に実装できます。
マウスオーバーで’文字色’をふわっと切り替える
html
htmlは通常通りです。aタグにclassを記述します。もしaタグ全てに共通でcss指定する場合はもちろんclass名なしでもできます。
- <a href="#" class="hoge">リンクテキスト</a>
css
通常の色指定に加えて、Transitions を指定します。
- a.hoge {
- color: #333;
- -webkit-transition: all 0.3s ease;
- -moz-transition: all 0.3s ease;
- -o-transition: all 0.3s ease;
- transition: all 0.3s ease;
- }
- a.hoge:hover {
- color: #999;
- }
切り替わる速度を調整するには、「0.3s」の部分の数字を変更します。
上記の「transition: all 0.3s ease;」の「all」はすべてのプロパティを対象に、「0.3s」は変化にかかる時間(0.3秒の意)、「ease」は変化の方法を指定しています。
マウスオーバーで’背景色’をふわっと切り替える
html
htmlは通常通り。デザインによって調整してください。
- <a href="#" class="hoge">リンクテキスト</a>
css
背景色の場合も通常の色指定に加えて、Transitions を指定します。
- a.hoge {
- background-color: #333;
- -webkit-transition: all 0.3s ease;
- -moz-transition: all 0.3s ease;
- -o-transition: all 0.3s ease;
- transition: all 0.3s ease;
- }
- a.hoge:hover {
- background-color: #999;
- }
上記は背景色「background-color」の指定ですが、背景画像の指定なども同様の記述方法でできます。