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

Beginner

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

はじめに

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

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 100%です。学習者から 100% の好評価を得ています。

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

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 でさらに多くの実験を練習できます。