html 鼠标经过出现横线,CSS实现鼠标经过,文字下方横线划过特效

本文介绍如何使用CSS3实现鼠标悬停在文字上方时,底部横线从左向右划过的特效。通过创建绝对定位的元素并调整其宽度,结合动画关键帧实现动态效果。同时探讨了两种不同居中方法的区别。
摘要由CSDN通过智能技术生成

昨天在聊天群里看见有人问,鼠标划过,文字下方横线从左向右划过怎么实现?作为初学前端的我页忍不住想要试一试自己能否实现这样的效果,当然用JS实现确实简单,另外自己最近刚巩固了css3的一些新的过渡和动画特性的编程,所以再巩固一下也好,遂决定用CSS3的一些特性来写这个特效。

一开始为了最简单,我直接就是做好一个导航,ul > li  > a。 然后li左浮动布局。如下图所示:

(之前用flex布局,虽然能够自适应屏幕宽度,但是li元素的宽度也随之改变,导致以margin方式水平居中布局的方法失效,所以最后还是采用浮动布局,固定li宽度的方式布局)

04e35cb0a927f5768d7dd83c698aa778.png

具体要求: 鼠标悬浮在以上文字时,底部出现一条横线,横线从左到右变长。

说实话,不是老手,很多布局上的小点子真心想不到,只看书不写代码实践,思维永远难易开拓,不知变通,或许鄙人不适合编程也说不定,哈哈。。。。

好了,闲话不多说,大概布局的示意图如下:55080261be087e8f0f26aefd4eb16f4f.png

具体布局的像素大小,就不写了。一开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值