如何使用 CSS 创建滑动效果?


通过 scroll-behavior 属性可以在网页中设置滑动效果。将属性值设置为 smooth(平滑)。通过在点击按钮时实现滑动效果来检查这一点,即通过点击顶部的按钮到达下面的部分,反之亦然。让我们了解一下如何使用 HTML 和 CSS 创建滑动效果。

网页滑动效果

首先,在 <html> 下设置 scroll-behavior 属性以为整个网页实现该属性 −

html {
   scroll-behavior: smooth;
}

设置两个部分

这两个部分被设置为两个单独的 div。一个在顶部,另一个在第一个部分的下面 −

<div id="firstSection">
   <h2>Top</h2>
   <a href="#secondSection">Click Here to Smooth Scroll Below</a>
</div>
<div id="secondSection">
   <h2>Bottom</h2>
   <a href="#firstSection">Click Me to Smooth Scroll Above</a>
</div>

为顶部部分设置样式

第一个部分的高度设置为 100vh −

#firstSection {
   height: 100vh;
   background-color: rgb(119, 77, 219);
   color: white;
   padding: 20px;
}

为底部部分设置样式

底部部分就在第一个部分的下面。针对高度,为本部分也设置了相同的属性值 −

#secondSection {
   height: 100vh;
   color: white;
   background-color: rgb(42, 128, 168);
   padding: 20px;
}

示例

使用 CSS 创建滑动效果的代码如下 −

<!DOCTYPE html>
<html>
<head>
   <style>
      html {
         scroll-behavior: smooth;
      }
      * {
         box-sizing: border-box;
      }
      body {
         font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
         margin: 0px;
         padding: 0px;
      }
      h2 {
         text-align: center;
      }
      #firstSection {
         height: 100vh;
         background-color: rgb(119, 77, 219);
         color: white;
         padding: 20px;
      }
      #secondSection {
         height: 100vh;
         color: white;
         background-color: rgb(42, 128, 168);
         padding: 20px;
      }
      a {
         text-decoration: none;
         font-size: 20px;
         font-weight: bold;
         color: yellow;
         background-color: black;
      }
   </style>
</head>
<body>
   <h1>Smooth Scroll Example</h1>
   <div id="firstSection">
      <h2>Top</h2>
      <a href="#secondSection">Click Here to Smooth Scroll Below</a>
   </div>
   <div id="secondSection">
      <h2>Bottom</h2>
      <a href="#firstSection">Click Me to Smooth Scroll Above</a>
   </div>
</body>
</html>

更新于: 2023-12-14

380 次浏览

开启您的职业生涯

完成课程可获得认证

开始学习
广告