📜  同一页面上具有 2 种不同颜色的滚动条 css (1)

📅  最后修改于: 2023-12-03 15:37:10.284000             🧑  作者: Mango

在同一页面上实现 2 种不同颜色的滚动条

有时候,我们可能需要在页面中添加滚动条以便用户可以查看更多的内容。CSS 可以让我们自定义滚动条的样式。在本文中,我们将介绍如何在同一页面上创建两种不同颜色的滚动条。

实现方式

首先,我们需要为页面中的两个不同区域分别创建一个滚动条。我们可以使用 ::-webkit-scrollbar 伪类选择器来选择滚动条元素,并使用 CSS 样式属性来设置滚动条的颜色。

以下是示例代码:

/* 第一个滚动条 */
#scrollbar-1::-webkit-scrollbar {
  width: 10px;
  background-color: #fff;
}

#scrollbar-1::-webkit-scrollbar-thumb {
  background-color: #f00;
}

/* 第二个滚动条 */
#scrollbar-2::-webkit-scrollbar {
  width: 10px;
  background-color: #fff;
}

#scrollbar-2::-webkit-scrollbar-thumb {
  background-color: #00f;
}

在上面的 CSS 代码中,我们使用 #scrollbar-1#scrollbar-2 分别选择两个不同区域的滚动条。我们还使用 ::-webkit-scrollbar 伪类选择器来选择滚动条元素,并使用 CSS 样式属性 widthbackground-color 来设置滚动条的宽度和背景颜色。

我们还使用 ::-webkit-scrollbar-thumb 伪类选择器来选择滚动条的滑块元素,并使用 CSS 样式属性 background-color 来设置滑块的背景颜色。

请注意,上面的代码中使用了 CSS 的 -webkit- 前缀,这是因为上述代码中使用了 Webkit 的私有属性,也就是只能在 Webkit 内核浏览器(例如 Chrome、Safari 等)中生效。如果需要在其他浏览器中使用滚动条样式,请使用 -ms--moz--o- 前缀。

示例代码

以下是一个示例代码,演示如何在同一页面上创建两种不同颜色的滚动条。

<!DOCTYPE html>
<html>
<head>
  <title>Example</title>
  <style>
    /* 第一个滚动条 */
    #scrollbar-1::-webkit-scrollbar {
      width: 10px;
      background-color: #fff;
    }

    #scrollbar-1::-webkit-scrollbar-thumb {
      background-color: #f00;
    }

    /* 第二个滚动条 */
    #scrollbar-2::-webkit-scrollbar {
      width: 10px;
      background-color: #fff;
    }

    #scrollbar-2::-webkit-scrollbar-thumb {
      background-color: #00f;
    }

    /* 样式 */
    body {
      margin: 0;
      padding: 0;
      font-size: 16px;
      line-height: 1.5;
    }

    section {
      height: 200px;
      margin: 0;
      padding: 0;
      overflow-y: scroll;
    }

    p {
      margin: 0;
      padding: 10px;
    }

    .red-bg {
      background-color: #f00;
    }

    .blue-bg {
      background-color: #00f;
    }
  </style>
</head>
<body>
  <section id="scrollbar-1">
    <p class="red-bg">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget lectus ut sapien efficitur pellentesque vitae quis turpis. In ut metus et urna tincidunt lobortis. Sed lobortis blandit tristique. Etiam ex nibh, imperdiet non tempus non, sodales vitae magna. Vestibulum vitae tellus dolor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nullam in augue dolor. Nam eget arcu vel nisi pretium dapibus eget eu augue.</p>
  </section>
  <section id="scrollbar-2">
    <p class="blue-bg">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eget lectus ut sapien efficitur pellentesque vitae quis turpis. In ut metus et urna tincidunt lobortis. Sed lobortis blandit tristique. Etiam ex nibh, imperdiet non tempus non, sodales vitae magna. Vestibulum vitae tellus dolor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nullam in augue dolor. Nam eget arcu vel nisi pretium dapibus eget eu augue.</p>
  </section>
</body>
</html>

在上面的示例代码中,我们使用了两个区域 #scrollbar-1#scrollbar-2 来创建两个不同的滚动条。我们还给每个段落添加了不同的背景颜色,以便我们可以看到滚动条的颜色是正确的。

总结

使用 CSS 可以很容易地自定义滚动条的样式。在本文中,我们介绍了如何在同一页面上创建两种不同颜色的滚动条,这可以帮助您更好地管理长页面或具有不同背景颜色的区域。