使用Font Awesome图标制作超链接动画特效

当前位置:主页 > CSS3库 > CSS3动画 > 使用Font Awesome图标制作超链接动画特效
使用Font Awesome图标制作超链接动画特效
分享:

    插件介绍

    这是一款使用Font Awesome图标制作的超链接动画特效。该特效在鼠标滑过超链接时,使用CSS3的transition和transform属性来制作各种Font Awesome图标的动画效果。

    浏览器兼容性

    浏览器兼容性
    时间:2015-11-07
    阅读:
简要教程

这是一款使用Font Awesome图标制作的超链接动画特效。该特效在鼠标滑过超链接时,使用CSS3的transition和transform属性来制作各种Font Awesome图标的动画效果。

使用方法

HTML结构

该超链接动画特效的HTML结构非常简单,就是一个普通的超链接<a>元素。

<ul>
  <li><a href="#">Bump Right</a></li>
  <li><a href="#">Slide In & Out</a></li>
  <li><a href="#">Roll In, Slide Out</a></li>
</ul>              
              
CSS样式

在特效中首先设置了超链接的一些通用样式。

a {
  color: #fff;
  text-decoration: none;
  outline: none;
}
a:hover{color:#cacdd6;}
a:after {
  display: inline-block;
  font-family: 'FontAwesome';
  color: #bbb8a9;
}              
              

所有的列表元素中,第一个和第二个列表元素通过margin-left首先来设置从左向右运动的动画效果。

ul {
  margin-bottom: 1.4em;
}
ul li a:after {
  transition: margin .2s;
  margin-left: .4em;
}
ul li a:hover:after {
  margin-left: .7em;
}
ul li:nth-of-type(2) a:after {
  transition: all .25s;
  opacity: 0;
  margin-left: -.5em;
}
ul li:nth-of-type(2) a:hover:after {
  opacity: 1;
  margin-left: .4em;
}                 
              

在第一种鼠标滑过超链接的效果fa-arrow-circle-right中,使用<a>元素的::after伪元素来制作Font Awesome图标。做好一种效果使用rotate首先来对图标进行旋转,同时使用margin-left是它从左向右运动,以及透明度从0变化到1。

#fa-arrow-circle-right a:after {
  content: '\f0a9';
}
#fa-arrow-circle-right li:last-of-type a:after {
  transition: margin .25s, opacity .25s, transform .25s;
  transform: rotate(-180deg);
  opacity: 0;
  margin-left: -10px;
}
#fa-arrow-circle-right li:last-of-type a:hover:after {
  transition: margin .5s, opacity .25s, transform .5s;
  transform: rotate(0);
  opacity: 1;
  margin-left: .7em;
}               
              

其它效果的制作方法基本相似,请参考下载文件。