CSS 滑块滑动效果
滑动效果在网页设计中非常常见,可以增强用户交互性和可视化,下面介绍如何使用 CSS 实现一个简单的滑块滑动效果。
.slider {
width: 50%;
height: 20px;
border-radius: 10px;
background-color: #ddd;
position: relative;
}
.slider::before {
content: "";
width: 20px;
height: 20px;
background-color: #fff;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
transition: left 0.2s linear;
}
.slider:hover::before {
left: calc(100% - 20px);
}首先,我们创建一个容器 div,并添加 class 名称为 slider。然后设置其宽度、高度和圆角属性,使其变成一个矩形圆角的滑块条。接着,在该容器之前添加一个伪元素 before,并设置其宽度、高度、背景色和圆角编辑成一个圆形的滑块。
将伪元素的 position 属性设置为绝对定位,然后利用 left 和 top 属性将其放置到滑块条的左上角。最后,为伪元素的 left 属性添加过渡效果,用于实现滑块的位置变化。
通过设置滑块容器 slider 的hover状态,在鼠标悬浮时,伪元素的 left 属性就变成了 calc(100% - 20px),即距离滑块最右边的位置,完成滑块的滑动效果。
以上代码即为实现 CSS 滑块滑动效果的全部内容,只需要在 HTML 中添加一个 div 元素并设置 class 为 slider 即可轻松实现滑块滑动效果。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did221986