风吟资源网 - 免费提供正版软件、活动线报、优质教程以及其他网络资源,欢迎大家踊跃投稿

打造与众不同的鼠标滑过超链接下划线动画效果

风吟资源网 学习笔记
众所周知,超链接<a>元素在默认情况下鼠标滑过时会出现一条下划线。默认的超链接下划线动画十分的生硬,我们可以通过一些简单的处理,来制作出带平滑过渡效果的超链接下划线动画效果。

创建这个超链接动画效果非常简单,不需要添加额外的DOM元素。而且如果浏览器不支持这些CSS3动画,会回退到默认的超链接样式,不需要你添加额外的代码来控制。

下面我们开始来制作这个效果。首先第一步是要关闭超链的text-decoration属性,并将超链接的定位设置为相对定位。所以超链接的初始样式为:
 

a {
  position: relative;
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #000;
}

然后我们需要在超链接下方添加一条线条,开始时通过transform属性来将它隐藏。我们可以通过超链接的:before伪元素来制作这个线条,然后通过scaleX()函数将它缩小到0来隐藏它。为了回退(兼容旧的浏览器),我们可以为不支持CSS3动画的浏览器设置visibility: hidden将其隐藏。
 
a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

我们为超链接的所有变化都设置了0.3秒的ease-in-out动画过渡效果。现在我们只需要在鼠标滑过超链接时,使用scaleX()函数将线条还原即可。
 
a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}

到这里一个与众不同的鼠标滑过超链接效果就制作完成了,是不是非常简单呢?

 

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们处理。敬请谅解!

我要评论0条评论
禁止发布淫秽、反动、广告评论、乱填写QQ,发现永封IP!
  • 全部评论(0
    还没有评论,快来抢沙发吧!