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

先来体验一下这个超链接动画的效果,用鼠标滑过下面的链接试试。

创建这个超链接动画效果非常简单,不需要添加额外的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);

}

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

php超链接鼠标滑动加下划线,打造与众不同的鼠标滑过超链接下划线动画效果相关推荐

  1. Vant框架 List滑动加载使用

    html代码部分: <!-- 列表部分 --><div class="list-content"><van-pull-refresh v-model= ...

  2. Array王锐力作:osg与PhysX结合系列内容——第5节 角色动画效果(下)

    [Array王锐大神力作]osg与PhysX结合系列内容--角色动画效果(下) 角色动作的过渡切换 角色动画高级技巧 构建测试场景并运行 数据驱动的角色运动 角色动作的过渡切换 我们在研究下一步的高级 ...

  3. Android m 自定义下拉菜单,Android实现动画效果的自定义下拉菜单功能

    我们在购物APP里面设置收货地址时,都会有让我们选择省份及城市的下拉菜单项.今天我将使用Android原生的 Spinner 控件来实现一个自定义的下拉菜单功能,并配上一个透明渐变动画效果. 要实现的 ...

  4. css3 背景大小background-size属性实现鼠标移入文字下划线动画效果

    最近看到一个页面有一个很有趣的动画,就是鼠标移入后,在对应的文字下方会出现下划线的动画效果,当鼠标移除后,下划线动画会消失,于是想了下该如何去实现这个动画效果. 第一个想法是想通过with来做,但是这 ...

  5. python控制浏览器不上下滚动失灵_浅谈selenium如何应对网页内容需要鼠标滚动加载的问题...

    相信大家在selenium爬取网页的时候都遇到过这样的问题:就是网页内容需要用鼠标滚动加载剩余内容,而不是一次全部加载出网页的全部内容,这个时候如果要模拟翻页的时候就必须加载出全部的内容,不然定位元素 ...

  6. html图片怎么加动画效果,css打造一个动画效果的图片墙

    今天我们将开始建立另一个有趣的CSS演示.这次我们将创建一个大的.无缝的照片墙.当用户将鼠标悬停于一个图像,一个透明的黑色渐变效果覆盖在其上面. Demo:点击这里 HTML代码 第一步我们需要创建一 ...

  7. 滑动加载怎么做 php,vue之UI框架如何实现滑动加载数据

    在我们移动端还有一个很常用的组件,那就是滑动加载更多组件.平常我们看到的很多插件实现相当复杂就觉得这个组件很难,其实不是的!!这个组件其实可以很简单的就实现出来,而且体验也能非常的棒(当然我们没有实现 ...

  8. 在Linux下锁住键盘和鼠标而不锁屏

    假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具. 假如在你正看着屏幕上的某些重要的事情时,你 ...

  9. android 加载更多动画效果,Android实践之带加载效果的下拉刷新上拉加载更多

    前言 之前写的一个LoadingBar,这次把LoadingBar加到下拉刷新的头部.从头写一个下拉刷新,附赠上拉加载更多.下面话不多说了,来一起看看详细的介绍吧. 效果图: 实现过程 首先是自定义属 ...

最新文章

  1. The specified child already has a parent. You must call removeView() on the
  2. 如何高效开发端智能算法?MNN 工作台 Python 调试详解
  3. 有关定时任务的表达式--cron 详细解
  4. 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站
  5. 给定 2 个正整数 a, b,a 和 b 最多可能有 40 位,求出 a + b 的和(C语言实现)
  6. 默认标题栏字体_不喜欢Windows10上的默认系统字体,可以这样更改
  7. python计算文件md5值
  8. ASP.NET页面级别的事务
  9. 多线程之实现Runnable接口及其优点
  10. c#发送邮件,可发送多个附件
  11. HCIE Security 华为WAF产品 备考笔记(幕布)
  12. Nginx+rtmp模块实现直播推流
  13. 苏大计算机考研专业课,苏州大学计算机考研初试经验分享
  14. python3爬虫系列20之反爬需要登录的网站三种处理方式
  15. JAVA中InputStream转base64
  16. 15PB三周年创业感悟及献礼
  17. 360无法打开html,360浏览器打开网页显示不正常怎么办
  18. element中form表单输入非负数验证
  19. 不逼自己一把,命运就会逼你一辈子
  20. 虚幻4蓝图脚本中,函数,事件,宏的区别

热门文章

  1. 快鲸资产管理系统 :高效解决资产管理中的痛点和难点
  2. 利用sina新浪云平台部署项目
  3. Office Tab——给Office加上标签页
  4. SmartKIT-ESP开发板和CNC shield v3拓展板的连接以及程序编写注意事项
  5. 团队管理28--管理沟通之全景图
  6. CIC: Contrastive Intrinsic Control for Unsupervised Skill Discover
  7. CString::trimleft()函数介绍:
  8. 数据挖掘---频繁项集挖掘Apriori算法的C++实现
  9. java localstorage_本地存储localStorage用法详解
  10. pycharm收起/折叠所有代码(Collapse All)的操作方法