在这个问题中,目标是创建一个悬停效果,在悬停时扩展元素的底部边框。为了达到这种效果,我们可以利用变换属性并在悬停时将其从 0 转换为 1。
h1 { color: #666; display: inline-block; margin: 0; text-transform: uppercase; } h1:after { display: block; content: ''; border-bottom: solid 3px #019fb6; transform: scaleX(0); transition: transform 250ms ease-in-out; } h1:hover:after { transform: scaleX(1); }
此方法使用伪元素将边框过渡与文本分开,保留原始 HTML 结构。可以操作transform-origin属性来从不同方向扩展边框,如下所示:
h1.fromRight:after { transform-origin: 100% 50%; } h1.fromLeft:after { transform-origin: 0% 50%; }
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3