html按钮css css中按钮hover效果
用:伪元素实现按钮悬停下划线的关键是:按钮设定位置:相对,::设定绝对定位并用变换:缩放时底部滑动下划线,关键是把线条绝对定位作为更高的子层,从左到右平滑过渡。基础结构:按钮伪元素线条
确保按钮有相对定位,这样::悬停后初始状态设定宽度: 0: 缩放比例
改变宽度,用scaleX()触发GPU加速,动画更流畅,尤其在移动端。.btn { 位置:相对;填充:12px 24px;背景:无;边框:无;字体大小:16px;光标:指针;}.btn::之后{内容:'';位置:绝对;底部:0;左侧:0;宽度:100;高度:2px;背景:#007bff;变换: scaleX(0); 变换原点: 向左; 过渡: 变换 0.3s ease;}.btn:hover::after { transform:scaleX(1);}登录后复制进阶效果:从中心向两边展开
只需改transform-origin为center,再配合scaleX(0)→scaleX(1),就能实现居中扩散效果。
Gaga
曹越团队开发的AI视频生成工具1151查看详情
立即学习“前端免费学习笔记(深入)”;保持left:50;变换:translateX(-50)scaleX(0);初始居中缩为0悬停时改为transform:translateX(-50)scaleX(1);或直接设置transform-origin:center;配合left:0;也能生效现代兼容性与细节提醒
本方案在浏览器(Chrome/Firefox/Safari/Edge)中完全支持,IE11也OK;注意避免在内联元素(如lt;agt;lt;/agt;默认加)上直接使用,建议显示:inline-block 或 block.换成线性渐变即可多个按钮填充样式确保类名统一,另加? JS
基本上就这些。不复杂但容易忽略定位和变换原点的配合——调对了,线条就听话地滑起来。
以上就是css按钮想在hover时显示底部滑动下划线怎么办_利用::伪元素打造滑动线条的详细内容,更多请关注乐哥常识网其他相关文章!相关标签: css js 伪元素浏览器 edge safari 绝对定位 相对定位 firefox css chrome safari edge JS 显示位置 伪元素背景变换过渡 大家都在是什么: css中旋转函数 CSS中运动路径模块的介绍
