ホームページ  >  記事  >  ウェブフロントエンド  >  スクロールバーを削除するCSS

スクロールバーを削除するCSS

PHPz
PHPzオリジナル
2023-05-27 09:10:07957ブラウズ

Web デザインでは、スクロール バーは一般的な Web 要素の 1 つです。一部の Web サイトをデザインする場合、美観やデザインのニーズに合わせてページ内でカスタマイズされたスクロール バーが使用されます。ただし、小さな画面のデバイスで画像を表示したりコンテンツを読んだりする場合など、シナリオによってはスクロール バーを削除する必要がある場合があります。次にCSSを使ってスクロールバーを消す方法を紹介します。

スクロール バーを削除する方法を理解する前に、Web ページ上のスクロール バーのスタイルは通常、ブラウザーのデフォルト スタイルでレンダリングされることを理解する必要があります。したがって、ブラウザによって表示されるスクロールバーを制御するには、CSS スタイルシートでスタイルを設定する必要があります。

  1. スクロール バーを非表示にする

overflow 属性を使用してスクロール バーを非表示にできます。まず、垂直スクロール バーを非表示にするために overflowhidden に設定します。一方、水平スクロール バーは overflow-x: hidden; に設定する必要があります。

body {
  overflow: hidden; /* 隐藏垂直滚动条 */
  overflow-x: hidden; /* 隐藏水平滚动条 */
}
  1. カスタム スクロール バー スタイル

さらに、カスタム スタイルのスクロール バーを追加する必要がある場合は、::-webkit-scrollbar# を使用できます。 # # 疑似要素。この疑似要素を使用すると、スクロールバーのスタイルと外観を制御できます。 ::-webkit-scrollbar-thumb 擬似要素と ::-webkit-scrollbar-track 擬似要素を組み合わせて、カスタム スタイルを実装できます。

/* 自定义垂直滚动条 */
::-webkit-scrollbar {
  width: 12px; /* 设置滚动条宽度 */
}

::-webkit-scrollbar-thumb {
  background-color: #ccc; /* 设置滚动条滑块颜色 */
}

::-webkit-scrollbar-track {
  background-color: #fff; /* 设置滚动轨道颜色 */
}

    JavaScript の使用
CSS でスタイルを設定してもスクロール バーを完全に制御できない場合があります。たとえば、iOS では、Safari ブラウザが独自のスクロール バーを使用するため、CSS を介してスタイルを設定して制御することはできません。したがって、JavaScript を使用してカスタム スクロール バーを実装することができます。

具体的な実装については、Mac OS のスクロール バーと同様の効果を実現できる [SimpleBar](https://github.com/Grsmto/simplebar) ライブラリを参照してください。使用する前に、SimpleBar ライブラリの JavaScript ファイルと CSS ファイルをインポートし、クラス名

simplebar-content を持つ要素を HTML に追加する必要があります。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>使用 SimpleBar 实现自定义滚动条</title>
  <link rel="stylesheet" href="simplebar.css">
</head>

<body>
  <div class="simplebar-content">
    <!-- content goes here -->
  </div>

  <script src="simplebar.js"></script>
  <script>
    new SimpleBar(document.querySelector('.simplebar-content'));
  </script>
</body>

</html>

上記はスクロール バーを削除する 3 つの方法です。その中でも、JavaScript を使用してカスタム スクロール バーを実装するのは最も柔軟な方法であり、さまざまな状況で必要なスクロール バー効果を実現できます。

以上がスクロールバーを削除するCSSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。