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>

posted @   炎黄子孙,龙的传人  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示