CSSを使用したスクロールバーのスタイリング方法


  1. スクロールバーの色や太さを変更する: スクロールバーの色や太さを変更するには、以下のCSSプロパティを使用します。

    /* 垂直スクロールバー */
    ::-webkit-scrollbar {
     width: 10px; /* スクロールバーの幅 */
     background-color: #f1f1f1; /* スクロールバーの背景色 */
    }
    
    ::-webkit-scrollbar-thumb {
     background-color: #888; /* スクロールバーの色 */
    }
    
    /* 水平スクロールバー */
    ::-webkit-scrollbar-horizontal {
     height: 10px; /* スクロールバーの高さ */
     background-color: #f1f1f1; /* スクロールバーの背景色 */
    }
    
    ::-webkit-scrollbar-thumb-horizontal {
     background-color: #888; /* スクロールバーの色 */
    }

    上記の例では、::-webkit-scrollbarセレクタでスクロールバー全体のスタイルを指定し、::-webkit-scrollbar-thumbセレクタでスクロールバーのハンドル部分のスタイルを指定しています。::-webkit-scrollbar-horizontalセレクタと::-webkit-scrollbar-thumb-horizontalセレクタは水平スクロールバーに対してスタイルを指定するためのものです。

  2. スクロールバーの形状を変更する: スクロールバーの形状を変更するには、::-webkit-scrollbar-thumbセレクタでborder-radiusプロパティを使用します。以下の例では、スクロールバーの角を丸くする方法を示しています。

    ::-webkit-scrollbar-thumb {
     background-color: #888;
     border-radius: 5px; /* 角の丸みを指定 */
    }
  3. スクロールバーの表示・非表示を制御する: スクロールバーの表示・非表示を制御するには、::-webkit-scrollbarセレクタでdisplayプロパティを使用します。以下の例では、スクロールバーを非表示にする方法を示しています。

    ::-webkit-scrollbar {
     display: none; /* スクロールバーを非表示にする */
    }

これらはいくつかの基本的なスクロールバーのスタイリング方法です。他にもさまざまなカスタマイズオプションがありますので、必要に応じて調査してみてください。以上が、CSSを使用してスクロールバーをスタイリングする方法です。