CSS を使ったスクロールバーのスタイル設定

CSSCSSBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、CSSを使ってスクロールバーのスタイルをカスタマイズする方法を探ります。::-webkit-scrollbar プロパティを使って、スクロールバーのトラックやサムなどのスクロールバーのスタイルを設定します。この実験が終わるとき、カスタムなスクロールバーを作成し、ウェブサイトのユーザーエクスペリエンスを向上させる方法をより深く理解しているでしょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/BasicStylingGroup -.-> css/colors("Colors") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} css/colors -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} css/borders -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} css/width_and_height -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} css/backgrounds -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} css/pseudo_elements -.-> lab-35187{{"CSS を使ったスクロールバーのスタイル設定"}} end

カスタムなスクロールバー

VM内には既に index.htmlstyle.css が用意されています。

スクロール可能なオーバーフローを持つ要素のスクロールバーのスタイルをカスタマイズするには、::-webkit-scrollbar を使ってスクロールバー要素のスタイルを設定し、::-webkit-scrollbar-track を使ってスクロールバーのトラック(スクロールバーの背景)のスタイルを設定し、::-webkit-scrollbar-thumb を使ってスクロールバーのサム(ドラッグ可能な要素)のスタイルを設定できます。ただし、この手法はWebKitベースのブラウザでのみ機能し、スクロールバーのスタイリングはいずれの標準トラックにも含まれていません。以下は、HTMLとCSSでこれらのセレクタを使用する方法の例です。

<div class="custom-scrollbar">
  <p>
    Lorem ipsum dolor sit amet consectetur adipisicing elit.<br />
    Iure id exercitationem nulla qui repellat laborum vitae, <br />
    molestias tempora velit natus. Quas, assumenda nisi. <br />
    Quisquam enim qui iure, consequatur velit sit?
  </p>
</div>
.custom-scrollbar {
  height: 70px;
  overflow-y: scroll;
}

.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #1e3f20;
  border-radius: 12px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #4a7856;
  border-radius: 12px;
}

右下隅の「Go Live」をクリックして、ポート8080でウェブサービスを実行してください。その後、Web 8080 タブを更新してウェブページをプレビューできます。

まとめ

おめでとうございます!あなたはカスタムなスクロールバーの実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習できます。