本教程将和大将分享一些简单的圆形图标在鼠标hover时的动画效果。这种效果在不少时尚的酷站上都有。本教程中的例子主要是利用在a
元素的伪元素上使用CSS transitions和animations来制作。图标的创建将使用IcoMoon app来完成。
注意:不是每一个浏览器都支持伪元素,最好是使用Chrome或Firefox浏览器观看。
HTML结构:
图标组的结构是使用一个div
包含一组a
元素,给每个a
元素设置图标class。
< div class = "hi-icon-wrap hi-icon-effect-1 hi-icon-effect-1a" > < a href = "#" class = "hi-icon hi-icon-mobile" >Mobile</ a > < a href = "#" class = "hi-icon hi-icon-screen" >Desktop</ a > < a href = "#" class = "hi-icon hi-icon-earth" >Partners</ a > < a href = "#" class = "hi-icon hi-icon-support" >Support</ a > < a href = "#" class = "hi-icon hi-icon-locked" >Security</ a > </ div > |
CSS样式:
下面的样式是鼠标hover时,圆形图标旋转的效果。
.hi-icon-effect -6 .hi- icon { box-shadow : 0 0 0 4px rgba( 255 , 255 , 255 , 1 ); transition : background 0.2 s, color 0.2 s; } .no-touch .hi-icon-effect -6 .hi-icon:hover { background : rgba( 255 , 255 , 255 , 1 ); color : #64bb5d ; } .no-touch .hi-icon-effect -6 .hi-icon:hover:before { animation : spinAround 2 s linear infinite; } @keyframes spinAround { from { transform : rotate ( 0 deg) } to { transform : rotate ( 360 deg); } } |
注意:第四个例子中使用伪元素制作虚线边框的效果在FF 21.0中看不到效果。
其它各种效果请参考下载的css文件,都非常简单。
本教程就到这里,希望对你有所帮助。
本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/20141028314.html