質問 js を使用して CSS 疑似クラス スタイルを変更するにはどうすればよいでしょうか?しかし、js には疑似クラスセレクターがないので、どうすればよいでしょうか?要素クラスを切り替えたり、スタイルに新しいスタイルを動的に挿入したりするなど、インターネット上にはさまざまな方法があります。 次に別の方法を紹介します。これは、CSS 変数 (var) を設定し、この変数を JS を通じて変更してこれを実現する方法です。 例: div のホバー背景色を変更する <!-- css --> <スタイル タイプ="text/css"> :根 { --divHoverColor: 赤; } div { 幅: 100ピクセル; 高さ: 100px; 背景:素焼き。 } div:ホバー{ 背景: var(--divHoverColor); } </スタイル> <!-- html --> <div onClick="onDivClick('green')"/> <!-- js --> <script type="text/javascript"> 関数onDivClick(値){ document.documentElement.style.setProperty('--divHoverColor', 値); } </スクリプト> それでは、CSS 変数について理解しましょう。 1. 基本的な使い方 ローカル変数 div { --masterColor: 赤; 背景: var(--masterColor); } グローバル変数 /* HTML の場合、:root は <html> 要素を参照します */ :根 { --masterColor: 赤; } div { 背景: var(--masterColor); } 2. 構文 var( <カスタムプロパティ名> [, <宣言値> ]? ) <custom-property-name> : カスタムプロパティ名 <宣言値> : 宣言値(フォールバック値) 例: div { /* --masterColor は未定義なので、背景色は赤になります カンマで区切られた複数の宣言値を定義できます。var(--masterColor, red, green) */ 背景: var(--masterColor, red); } 変数はvar()を使用して参照できます 例: div { --masterColor: 赤; --bgColor:var(--masterColor) } 注意: 属性名には変数は使用できません。 エラー例: div { --bg: 背景; var(--bg): 赤; } 3. ブラウザのサポート 使えますか @support検出の使用 @supports ( (--masterColor: 赤)) { /* サポートされています */ } @supports ( not (--masterColor: red)) { /* サポートされていません */ } JS検出の使用 定数 isSupported = window.CSS && window.CSS.supports && window.CSS.supports('--masterColor', '赤'); サポートされている場合 /* サポートされています */ } それ以外 { /* サポートされていません */ } 参照する 翻訳 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: HTML&CSS&JS 互換性ツリー (IE、Firefox、Chrome)
>>: MySQL 上級学習インデックスの長所と短所、使用ルール
1. DDLアトミック性の概要8.0 より前は、統一されたデータ ディクショナリ dd はありません...
序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...
最悪の選択肢は、結果を時間順に並べ替えて最初のものを取ることです。 *から選択 ここで、create...
自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...
以下のコードはすべて <head>...</head> の間にあり、具体的な...
目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...
毎日jQueryプラグイン - カルーセルチャートを実装するためのjQueryプラグイン。参考までに...
この記事では、Vueの具体的なコードを共有して、簡単なショッピングカートを実装します。具体的な内容は...
序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...
目次継承とプロトタイプチェーン継承されたプロパティ継承されたメソッドJavaScript でのプロト...
今日、イメージを起動した後、HTTP リクエスト経由でアクセスできないという小さな問題が発生しました...
目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...
コードをコピーコードは次のとおりです。 <前> <div> <sele...
1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...
目次最初のステップ: 2 番目のステップは、request.js で関連する構成を行うことです。re...