CSSカスタムスクロールバースタイルの事例詳細
CSS3 カスタムスクロールバースタイル -webkit-scrollbar
コンテンツがコンテナを超えた場合、コンテナは、独自のスクロールバーは時々私たちの美的要件を満たすことができない、我々はCSSの擬似クラスを介してスクロールバーのカスタマイズを実現することができ、スクロールバーが表示されます。
まず、スクロールバーについて理解する必要があります。スクロールバーは、外側から2つの部分から構成されています:1、我々はスライダー2と呼ぶスライドする部分、スクロールバーのトラック、トラックの色よりも一般的に暗いですスライダーのトラック、。
スクロールバーのcssスタイルは、主に3つの要素で構成されています。
- ::-webkit-scrollbar はスクロールバー全体のスタイリングを定義します。
- webkit-scrollbar-thumb スライダーセクションです。
- webkit-scrollbar-thumb track セクションです。
overflow-y:auto;の例です(overflow-x:autoは同じです)。
htmlのコードです。
<div class="test test-1">
<div class="scrollbar"></div>
</div>
のCSSコードです。
.test{
width: 50px;
height: 200px;
overflow: auto;
float: left;
margin: 5px;
border: none;
}
.scrollbar{
width: 30px;
height: 300px;
margin: 0 auto;
}
.test-1::-webkit-scrollbar {/*whole scrollbar style*/
width: 10px; /*height and width correspond to the size of the horizontal and vertical scrollbars respectively*/
height: 1px;
}
.test-1::-webkit-scrollbar-thumb {/*small square inside the scrollbar*/
border-radius: 10px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background: #535353;
}
.test-1::-webkit-scrollbar-track {/*scrollbar-inside-track*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 10px;
background: #EDEDEDED;
}
その効果は次の通りである。
スクロールバーの幅を変更したい場合は ::-webkit-scrollbar で変更します。スクロールバーのスライダーの丸みを変更したい場合は ::-webkit-scrollbar-thumb で変更します。トラックの丸みを変更したい場合は ::-webkit-scrollbar-track で変更します。
また、スクロールバースライダーには、色だけでなく、以下のように画像も入れることができます。
のCSSコードで指定します。
.test-5::-webkit-scrollbar {/*whole-scrollbar-style*/
width: 10px; /*height and width correspond to the size of the horizontal and vertical scrollbars respectively*/
height: 1px;
}
.test-5::-webkit-scrollbar-thumb {/*small square inside the scrollbar*/
border-radius: 10px;
background-color: #F90;
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba( 255, 255, 255, .2) 75%, transparent 75%, transparent);
}
.test-5::-webkit-scrollbar-track {/*scrollbar-inside-track*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
/*border-radius: 10px;*/
background: #EDEDEDED;
}
htmlのコードです。
<div class="test test-5">
<div class="scrollbar"></div>
</div>
その効果は次の通りです。
をクリックすると、お好みのスクロールバーが作成できます。
文書中に複数のスクロールバーが出現し、それらのすべてが同じスタイルになるようにしたい場合、擬似要素の前にclass、id、タグ名などを付ける必要はありません。
この記事CSSカスタムスクロールバースタイルのケースの詳細は、これに関連するCSSカスタムスクロールバースタイルの内容は、以前の記事を検索してくださいまたは次の関連記事を閲覧し続けるあなたは、スクリプトの家をサポートしています願っています!.
関連
-
html plus css style to achieve js food project home page サンプルコード
-
sass 共通メモ用紙ケース
-
ぼかしによる視覚的な立体感の表現例解説
-
HTML DOMのsetIntervalとclearIntervalのメソッドのケーススタディ
-
HTML-Canvasの優れた性能とその実用化について
-
見栄えの良いテーブル表cssスタイルコードを推奨 詳細
-
HTMLの絶対パスと相対パスの概念を詳しく解説
-
css list タグリストと table タグテーブルの説明
-
cssのテキストを垂直方向に中央寄せにする8つの方法
-
CSSで曲線の描画とアニメーションを表示する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン