css中,水平移动往返效果的使用
时间: 2024-10-29 17:21:08 浏览: 10
纯css图片无缝走马灯效果源码
在CSS中,要实现元素水平移动的往返效果,通常通过`transform`属性结合`transition`动画来完成。以下是一个简单的例子:
```css
/* 定义元素 */
.box {
position: relative;
width: 100px;
height: 100px;
background-color: red;
transition: transform 1s; /* 添加过渡效果,时间设为1秒 */
}
/* 鼠标悬停时的移动效果 */
.box:hover {
left: 200px; /* 向右移动 */
transform: translateX(100px);
}
/* 当鼠标离开时,恢复原位 */
.box:not(:hover) {
left: 0;
transform: translateX(0); /* 使用translateX(0)而不是left:0,保持兼容性 */
}
```
在这个示例中,当鼠标悬停在`.box`上时,元素会向右平移100像素,形成水平移动的效果;当鼠标离开时,元素会在1秒钟内平滑地返回到原来的位置。
阅读全文