ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript を使用して CSS 擬似要素スタイルを動的に変更するにはどうすればよいですか?

JavaScript を使用して CSS 擬似要素スタイルを動的に変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-24 07:09:15
オリジナル
718 人が閲覧しました

How Can I Dynamically Change CSS Pseudo-Element Styles Using JavaScript?

JavaScript を使用して CSS 擬似要素スタイルを動的に操作する

JavaScript を使用して CSS 擬似要素スタイルを動的に変更しようとすると、ユーザーは次のような問題に遭遇する可能性があります。 「Uncaught TypeError: null のプロパティ 'style' を読み取れません」エラー。この記事では、CSS 変数を活用して、特に WebKit ブラウザーでブラウザー間の互換性を実現する別のアプローチについて説明します。

CSS 変数ベースのアプローチ

CSS で、CSS 変数を定義します。スクロールバーの背景色:

#editor {
  --scrollbar-background: #ccc;
}
ログイン後にコピー

次に、変数をスクロールバーに適用します。疑似要素:

#editor::-webkit-scrollbar-thumb:vertical {
  /* Fallback color */
  background-color: #ccc;
  /* Dynamic value */
  background-color: var(--scrollbar-background);
}
ログイン後にコピー

JavaScript 操作

JavaScript で、#editor 要素に CSS 変数を設定します:

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
ログイン後にコピー

これこのメソッドを使用すると、最新の CSS をサポートしていない古いブラウザでも、スクロールバーの背景色を動的に操作できます。特徴

以上がJavaScript を使用して CSS 擬似要素スタイルを動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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