ホームページ > ウェブフロントエンド > フロントエンドQ&A > CSSでスクロールバーのスタイルを非表示にする方法

CSSでスクロールバーのスタイルを非表示にする方法

PHPz
リリース: 2023-04-23 13:52:09
オリジナル
15268 人が閲覧しました

Web デザインでは、スクロール バーを非表示にすることが一般的なスタイル要件です。 Web ページのコンテンツが比較的単純な場合、または APP インターフェイスと同様のスライド効果を実現する必要がある場合、スクロール バーを非表示にすることでユーザー エクスペリエンスを向上させることができます。 CSS テクノロジーにより、スクロール バーのスタイルを簡単にカスタマイズできます。

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

1. CSS コードを使用します

/スクロール バーを非表示にする/
::-webkit -scrollbar {

display: none;
ログイン後にコピー
ログイン後にコピー

}

この CSS コードでは、「display: none」属性を設定することで、スクロール バーの表示を停止できます。ただし、この方法は WebKit コアを備えたブラウザ (Chrome、Safari など) にのみ有効であり、互換性の問題がいくつかあります。

2. JavaScript コードを使用します

/スクロール バーを非表示にする/
window.onload=function() {

//隐藏滚动条
document.documentElement.style.overflow='hidden';
document.body.style.overflow='hidden'; //针对火狐浏览器

//禁止滚动条滚动
document.documentElement.style.overflow='hidden';
document.body.style.overflow='hidden';
ログイン後にコピー

}

JavaScript コードを通じて、「document.documentElement.style.overflow='hidden'」を使用してブラウザのスクロール バーを非表示にすることができます。ただし、このメソッドは有効になる前にすべてのページを読み込む必要があり、一部の Web サイトのレイアウトに影響します。

3. プラグイン テクノロジを使用する

CSS や JavaScript などのテクノロジに詳しくない一部の Web デザイナーの場合は、次のようなサードパーティのスクロール バー プラグインの使用を検討できます。 iScroll、perfect-scrollbar、nicescroll など。これらのプラグインは、特定の CSS または JavaScript コードを追加することで、スクロール バーを非表示にし、スライド効果を美しくすることができます。

2. スクロール バーを美しくする方法

スクロール バーを非表示にするだけでなく、CSS テクノロジーを使用してスクロール バーを美しくすることもできます。 CSS3 仕様では、より豊かなスクロール バー効果を実現するために、新しいスクロール バー スタイル属性が提供されています。

1. スクロール バーの色の変更

/スクロール バーの色の変更/
::-webkit-scrollbar {

width: 10px;
height: 10px;
background-color: #F5F5F5;
ログイン後にコピー

}

::-webkit-scrollbar-thumb {

border-radius: 5px;
background-color: #999999;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

この CSS コードでは、「webkit-scrollbar」属性を設定することで、次のことができます。スクロール バーの幅、高さ、背景色を定義します。 「webkit-scrollbar-thumb」プロパティを設定することで、スクロールバーのマウス操作領域の色や枠線のスタイルを定義できます。

2. スクロール バーの形状を変更する

/スクロール バーの形状を変更する/
/垂直スクロール バー/
: :-webkit-scrollbar {

width: 10px;
background-color: #F5F5F5;
ログイン後にコピー
ログイン後にコピー

}

::-webkit-scrollbar-thumb {

border-radius: 5px;
background-color: #999999;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

/水平スクロール バー /
::-webkit-scrollbar {

height: 10px;
background-color: #F5F5F5;
ログイン後にコピー

}

::-webkit-scrollbar-thumb {

border-radius: 5px;
background-color: #999999;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

上記の 2 つの CSS コードは、それぞれ垂直スクロール バーと水平スクロール バーのスタイルを定義します。 「width」または「height」属性の値を変更することで、スクロールバーの幅と高さを変更できます。同時に、「border-radius」属性の値を設定することで、スクロールバーの境界線のスタイルも変更できます。

3. デモの例

CSS テクノロジを通じて、スクロール バーを非表示にし、スクロール効果を美しくするという目標を達成できます。以下は、CSS コードを使用して「スクロール バーの非表示」と「スクロール バーの形状の変更」の効果を実現する方法を示す簡単なデモ例です。

HTML コード:

<div class="content">
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
    <p>这是一段demo演示的文字</p>
</div>
ログイン後にコピー

CSS コード:

/スクロール バーを非表示にする/
.content::-webkit-scrollbar {

display: none;
ログイン後にコピー
ログイン後にコピー

}

/スクロール バーの形状を変更する /
.content::-webkit-scrollbar {

width: 10px;
background-color: #F5F5F5;
ログイン後にコピー
ログイン後にコピー

}

.content::-webkit-scrollbar-thumb {

border-radius: 5px;
background-color: #999999;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

.container {

width: 400px;
height: 300px;
overflow: auto;
ログイン後にコピー

}

.content p {

font-size: 18px;
line-height: 30px;
text-indent: 2em;
color: #666666;
ログイン後にコピー

}

このデモ例では、「overflow: auto」属性を設定しますWeb ページのコンテンツがコンテナの高さを超えた場合にスクロール効果を実現します。同時に、「::-webkit-scrollbar」と「::-webkit-scrollbar-thumb」の値を設定することで、スクロールバーを非表示にしたり、スクロールバーの形状を変更したりする効果も実現しました。プロパティ。

概要:

スクロール バーは、Web ページの一般的なインタラクティブ要素の 1 つであり、ユーザーが Web ページのコンテンツをより適切に参照および表示するのに役立ちます。 CSS テクノロジーを通じて、スクロール バーのスタイルをカスタマイズして、ユーザー エクスペリエンスを向上させることができます。実際のプロジェクト開発では、上記のデモ例の方法に加えて、背景画像を追加したり、スクロール バーのスタイルを動的に変更したりすることで、よりカラフルなスクロール バーの効果を実現することもできます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート