资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CSS3怎么制作链接下划线

这篇文章主要讲解了“CSS3怎么制作链接下划线”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么制作链接下划线”吧!

专注于为中小企业提供网站设计制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业龙岗免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

链接下划线是非常常见的一种样式,最近做了一个非常简单的视觉效果,非常不错,完整代码查看。

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.     

  5.     

  6.   JS Bin  

  7.   

  8.   

  9.   

  10.    

      

  11.      悬停在我上面  

  12.      

  13.   

  14.   

  15.   

创建这种效果是非常简单的,不需要添加额外的DOM元素到HTML,不过需要考虑一下浏览器的兼容性问题,在老旧版本的浏览器中它只会显示为一个普通的下划线。

好了,现在正式开始。我们需要做的第一件事就是去除text-decoration,并设置链接为相对定位。我们需要确保链接在hover时不会改变颜色,这里我们拿h3举例:

CSS Code复制内容到剪贴板

  1. h3 > a {   

  2.       position: relative;   

  3.       color: #000;   

  4.       text-decoration: none;   

  5. }   

  6.   

  7. h3 > a:hover {   

  8.       color: #000;   

  9. }       

  10.   

接下来,我们要添加border,通过变换隐藏它。插入一个:before并且设置它scaleX(0),保守起见,如果浏览器不支持,我们通过visibility: hidden隐藏它。

CSS Code复制内容到剪贴板

  1. h3 > a:before {   

  2.       content: "";   

  3.       position: absolute;   

  4.       width: 100%;   

  5.       height: 2px;   

  6.       bottombottom: 0;   

  7.       left: 0;   

  8.       background-color: #000;   

  9.       visibility: hidden;   

  10.       -webkit-transform: scaleX(0);   

  11.       transform: scaleX(0);   

  12.       -webkit-transition: all 0.3s ease-in-out 0s;   

  13.       transition: all 0.3s ease-in-out 0s;   

  14. }   

  15.   

最后设置动画时间为0.3s,现在我们只需要设置元素在hover时显示并且scaleX(1):

CSS Code复制内容到剪贴板

  1. h3 > a:hover:before {   

  2.       visibility: visible;   

  3.       -webkit-transform: scaleX(1);   

  4.       transform: scaleX(1);   

  5. }  

大功告成!

感谢各位的阅读,以上就是“CSS3怎么制作链接下划线”的内容了,经过本文的学习后,相信大家对CSS3怎么制作链接下划线这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:CSS3怎么制作链接下划线
标题链接:http://cdkjz.cn/article/ppeehh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220