文本/链接

7种鼠标滑过超链接动画特效

阿里云


这是一组效果很酷的鼠标滑过超链接元素时的动画特效。这组超链接动画效果使用伪元素来制作超链接的下划线,并使用 CSS3 animation 来制作各种动画效果。

HTML 结构

每一个超链接的效果的 HTML 结构都基本相同,使用一个<div>元素来作为包裹容器,在它的里面是一个超链接<a>元素。

也想出现在这里?联系我们
创客主机
  1. <div class="link-1">
  2.   <a href="#" class="demo">
  3.     <span class="thin">link</span><span class="thick">one</span>
  4.   </a>
  5. </div>

CSS 样式

实现为超链接元素设置一些基本样式:超链接元素显示为块级元素,它的包裹元素显示为内联块级元素。

  1. a.demo {
  2.   text-transform: uppercase;
  3.   font-size: 36px;
  4.   color: white;
  5.   text-decoration: none;
  6.   position: relative;
  7.   display: block;
  8. }
  9. [class^="link-"] {
  10.   display: inline-block;
  11.   margin: 2em
  12. }

在第一种超链接动画效果中,鼠标滑过超链接时,超链接底部会有 2 个线条从两侧向中间延伸。这两根线条使用<a>元素的:before 和:after 伪元素来制作。它们使用绝对定位,一条定位在超链接的左下角位置,另外一条定位在超链接的右下角位置。开始时它们的宽度都被设置为 0。

  1. .link-1 a.demo:before, .link-1 a.demo:after {
  2.   content: '';
  3.   border-bottom: solid 1px white;
  4.   position: absolute;
  5.   bottom: 0;
  6.   width: 0;
  7. }
  8.  
  9. .link-1 a.demo:before { left: 0; }
  10. .link-1 a.demo:after { right: 0; }

在鼠标滑过超链接时,:before 和:after 伪元素的宽度分别被增加 50%,形成线条从两侧向中间延伸的动画效果。

  1. .link-1 a.demo:hover:before, .link-1 a.demo:hover:after {
  2.   width: 50%;
  3. }
  4.  
  5. .link-1 a.demo:before, .link-1 a.demo:after {
  6.   -webkit-transition: all 0.2s ease;
  7.           transition: all 0.2s ease;
  8. }

其它超链接动画效果的实现也非常简单,具体请参考下载文件。

7 种鼠标滑过超链接动画特效

已有 734 人购买
  • dptr
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!