经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
CSS 多行文本超链接下划线动效
来源:cnblogs  作者:lwlcode  时间:2023/10/11 16:10:18  对本文有异议

先看效果

image

乍一看,是不是感觉很简单,仔细一瞅发现事情好像没有那么简单。

如果十分钟还没想出怎么实现,那就把简历上的“精通css”改成“了解css”……??

大部分人第一感觉都是想着用border-bottom去做,但是仔细看一下这个是多行文本,下划线始终在最后一行肯定是不合适的,而且下划线运动轨迹是:鼠标移入-从从到尾显示,鼠标移出-从头到尾消失。

代码实现

让我们进入正题,这个效果是使用css的线性渐变linear-gradient实现的,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. .container {
  10. width: 400px;
  11. }
  12. .link {
  13. font-size: 1.2em;
  14. line-height: 1.6em;
  15. text-decoration: none;
  16. font-family: sans-serif;
  17. color: #333;
  18. }
  19. .underline {
  20. width: calc(100%); /* 兼容IE */
  21. background-image: linear-gradient(transparent calc(100% - 2px), powderblue 2px);
  22. background-repeat: no-repeat;
  23. background-position: right;
  24. background-size: 0% 100%;
  25. transition: background-size 1s ease;
  26. }
  27. .link:hover .underline {
  28. background-position: left;
  29. background-size: 100% 100%;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div class="container">
  35. <a class="link" href="#">
  36. <span class="underline">I'm a super cool link because my underline animation works even in
  37. multiple lines!
  38. </span>
  39. </a>
  40. </div>
  41. </body>
  42. </html>

这里修改了background-position属性设置背景图像的起始位置,使得鼠标移出后的下划线运动轨迹是从头到尾消失,而不是反过来,如果不设置则是如下效果:

image

这个效果代码我就不复制了,把上面的background-position: right;和 hover 中的background-position: left;删掉就是了。

原文链接:https://www.cnblogs.com/lwlblog/p/17757416.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号