CSS中当鼠标滑过某个元素时,我们可以用:hover伪类来实现一些动态效果,比如颜色变化或元素位置移动。其中,元素位置移动可以通过transiton和transform属性来实现。以下是一个示例:.b...
CSS中当鼠标滑过某个元素时,我们可以用:hover伪类来实现一些动态效果,比如颜色变化或元素位置移动。其中,元素位置移动可以通过transiton和transform属性来实现。以下是一个示例:
.box{
width: 100px;
height: 100px;
background-color: red;
transition: transform .3s ease-in-out;
}
.box:hover{
transform: translateY(-10px);
} 上述代码意为:当鼠标滑过.box元素时,将元素向上移动10像素。注意,我们使用了transition属性来使移动过程更加平滑,并指定了移动时间(0.3秒)和动画效果(ease-in-out)。
需要注意的是,由于transform是一个定义在3D上下文中的属性,因此我们需要使用translateY而不是top来实现定位移动。否则,元素的位置将永久改变。