📅  最后修改于: 2023-12-03 15:23:52.098000             🧑  作者: Mango
使用 HTML 和 CSS 可以实现在悬停时倾斜文本的效果,具体实现方法如下:
<p class="tilt-effect">Hello, world!</p>
.tilt-effect {
position: relative;
display: inline-block;
}
.tilt-effect:hover::before,
.tilt-effect:hover::after {
content: "";
position: absolute;
bottom: -3px;
left: 0;
width: 100%;
height: 3px;
background-color: #333;
transform-origin: center;
transition: transform 0.3s ease;
}
.tilt-effect:hover::before {
transform: rotate(3deg);
}
.tilt-effect:hover::after {
transform: rotate(-3deg);
}
.tilt-effect
类设置了元素的相对定位,使得后续的伪元素可以相对于该元素定位。::before
和 ::after
伪元素分别在文本元素的上下方添加了一个 3px
高的水平条形元素。transform-origin
属性指定了旋转变换的中心点,这里是设置为它们的中心点。transition
属性使得元素在悬停时能够有一个过渡效果。:hover
伪类表示鼠标悬停时应用样式,这里是旋转伪元素。完成上述操作后,当鼠标悬停在文本元素上方时,它会呈现出倾斜的效果,如下所示:
注意: 样式中的
#333
是指颜色代码,您可以根据自己的喜好进行更改。
以上就是使用 HTML 和 CSS 在悬停时倾斜文本的详细说明。
参考资料: