表单/表格

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

也想出现在这里?联系我们
创客主机


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

HTML 结构

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

  1. <ul>
  2.  <li><a href="#">Bump Right</a></li>
  3.  <li><a href="#">Slide In & Out</a></li>
  4.  <li><a href="#">Roll In, Slide Out</a></li>
  5. </ul>

CSS 样式

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

  1. a {
  2.  color: #fff;
  3.  text-decoration: none;
  4.  outline: none;
  5. }
  6. a:hover{color:#cacdd6;}
  7. a:after {
  8.  display: inline-block;
  9.  font-family: 'FontAwesome';
  10.  color: #bbb8a9;
  11. }

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

  1. ul {
  2.  margin-bottom: 1.4em;
  3. }
  4. ul li a:after {
  5.  transition: margin .2s;
  6.  margin-left: .4em;
  7. }
  8. ul li a:hover:after {
  9.  margin-left: .7em;
  10. }
  11. ul li:nth-of-type(2) a:after {
  12.  transition: all .25s;
  13.  opacity: 0;
  14.  margin-left: -.5em;
  15. }
  16. ul li:nth-of-type(2) a:hover:after {
  17.  opacity: 1;
  18.  margin-left: .4em;
  19. }

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

  1. #fa-arrow-circle-right a:after {
  2.  content: '\f0a9';
  3. }
  4. #fa-arrow-circle-right li:last-of-type a:after {
  5.  transition: margin .25s, opacity .25s, transform .25s;
  6.  transform: rotate(-180deg);
  7.  opacity: 0;
  8.  margin-left: -10px;
  9. }
  10. #fa-arrow-circle-right li:last-of-type a:hover:after {
  11.  transition: margin .5s, opacity .25s, transform .5s;
  12.  transform: rotate(0);
  13.  opacity: 1;
  14.  margin-left: .7em;
  15. }

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

(0)

本文由 创客云 作者:PetitQ 发表,转载请注明来源!

热评文章

发表评论

精彩推荐

Supro - 极简电商WordPress汉化主题

钻石珠宝奢侈品DedeCMS织梦模板

Hi, 如果您有主题插件代购(30-600元)汉化等建站相关业务,可以 跟我联系 哦!
欢迎投稿
嘿,欢迎咨询!