CSS 之 Tab 选中滑动效果
在CSS中实现选中滑动效果,通常指的是在用户选中(如点击或悬停)某个元素时,该元素能够平滑地滑动或移动到另一个位置。这种效果可以通过CSS的transition
属性来实现。
一、使用transition
属性
transition
属性允许你在CSS中定义过渡效果,即在某个属性变化时,如何平滑地从当前状态过渡到新状态。
二、滑动效果代码示例
假设我们有一个按钮,当用户点击它时,我们希望一个盒子从屏幕的一侧滑动到另一侧。
<html>
<head>
<script>
window.onload = function(){
var btn = document.getElementById('slideButton');
var target = document.querySelector('.slideBox');
btn.addEventListener('click', function() {
// 切换active类以触发过渡效果
target.classList.toggle('active');
});
}
</script>
<style>
.slideBox {
position: relative;
margin-top: 1rem;
width: 100px;
height: 100px;
background-color: #4CAF50;
left: 0; /* 初始位置 */
transition: left 0.5s ease; /* 定义过渡效果 */
}
/* 未点击状态 */
.slideBox:not(.active) {
left: 0; /* 初始位置 */
}
/* 点击后的状态 */
.slideBox.active {
left: 200px; /* 移动到的位置 */
}
</style>
</head>
<body>
<button id="slideButton">点击滑动</button>
<div class="slideBox"></div>
</body>
</html>