可以使用 CSS 中的 transform
属性来实现 hover 后卡片随鼠标移动的效果。具体步骤如下:
.card {
/* 设置卡片的宽度、高度、边框等属性 */
width: 200px;
height: 300px;
border: 1px solid #ccc;
}
:hover
伪类选择器选中鼠标悬停在卡片上时的状态,并设置 transform
属性为 translate
函数,用于移动卡片的位置。例如:.card:hover {
/* 移动卡片位置 */
transform: translate(10px, 10px);
}
其中,translate
函数的两个参数分别表示卡片在水平和垂直方向上移动的距离。在本例中,卡片会向右和向下移动 10 像素。
transition
属性,设置过渡效果的时间和类型。例如:.card {
/* 设置卡片的默认样式 */
transform: translate(0, 0); /* 初始位置为原点 */
transition: transform 0.3s ease-in-out; /* 过渡时间为 0.3 秒,效果为缓入缓出 */
}
这样,当鼠标悬停在卡片上时,卡片会向右下方移动 10 像素,并在 0.3 秒内平滑过渡到新的位置。
需要注意的是,这种效果只能在鼠标悬停在卡片上时触发,当鼠标移开后,卡片会立即回到原来的位置。如果想要实现卡片跟随鼠标移动的效果,需要使用 JavaScript 等其他技术。