JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法

JS で CSS 変数を使用する方法

:export キーワードを使用して、js オブジェクトを less/scss ファイルにエクスポートします。

$メニューテキスト:#bfcbd9;
$メニューアクティブテキスト:#409EFF;
$サブメニューアクティブテキスト:#f4f4f5;

// $メニューBg:#304156;
$メニューBg:#304156;
$menuHover:#263445;

$サブメニューBg:#1f2d3d;
$サブメニューホバー:#001528;

$backWhite:#ffffff;

$サイドバーの幅: 210px;

:輸出 {
  メニューテキスト: $menuText;
  メニューアクティブテキスト: $menuActiveText;
  サブメニューアクティブテキスト: $subMenuActiveText;
  メニュー背景: $menuBg;
  メニューホバー: $menuHover;
  サブメニューBg: $subMenuBg;
  サブメニューホバー: $subMenuHover;
  サイドバーの幅: $sideBarWidth;
  背景白: $backWhite;
}

必要な js ファイルまたはモジュールで参照します。

'index.scss' からスタイルをインポートします
console.log(スタイル.menuText)

vueファイル

'index.scss' からスタイルをインポートします
エクスポートデフォルト{
    計算:{
        スタイル(){
            戻りスタイル
        }
    }
}

実施原則

Webpack: css-loader と組み合わせて、プロジェクトで CSS モジュールを有効にします。

CSS モジュール: CSS モジュールは、スタイルのインポートとエクスポートの問題を解決するために内部的に ICSS を使用します。これらは、新しく追加された 2 つの疑似クラス:import と :export に対応します。

付録: export javascript キーワード

Javascript キーワード (予約語) は、Javascript 言語で特定の意味を持ち、Javascript 構文の一部となる単語を指します。 Javascript キーワードは変数名や関数名として使用できません。 Javascript キーワードを変数名または関数名として使用すると、Javascript の読み込みプロセス中にコンパイル エラーが発生します。

Javascript キーワード リスト:

break、delete、function、return、typeof
case、do、if、switch、var
catch、else、in、this、void
continue、false、instanceof、throw、while
デバッガー、最終的に、新しい、true、
デフォルト、for、null、try

Javascript の将来のキーワード リスト:

抽象、double、goto、ネイティブ、静的
ブール、列挙、実装、パッケージ、スーパー
バイト、エクスポート、インポート、プライベート、同期
char、extends、int、protected、throws
クラス、final、インターフェース、public、transient
const、float、long、short、volatile

要約する

JS で CSS 変数を使用する方法についての記事はこれで終わりです。JS で CSS 変数を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ミニプログラムで CSS var 変数を使用する (これにより、js は CSS スタイル プロパティを動的に設定できます)
  • JavaScript がブラウザが CSS 変数をサポートしているかどうかを検出するコード例

<<:  nginx を使用して静的リソース サーバーを構築する方法

>>:  Nginx で CDN サーバーを構築する方法の詳細な説明 (画像とテキスト)

推薦する

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

MySQL でのデータベース間クエリの例

序文MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサー...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

HTML は Double 11 クーポン取得を実装します (クーポン取得ページを開く時間を設定します)

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

CSSのclip-pathプロパティを使用して不規則なグラフィックを表示する

clip-path CSS プロパティはクリッピングを使用して要素の表示可能領域を作成します。領域内...

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...

Nginx http ヘルスチェック構成プロセス分析

パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...

MySQLは、統計クエリを最適化するために、sum、case、whenを巧みに使用します。

私は最近、会社で統計レポートの開発に関わるプロジェクトに取り組んでいました。データの量が比較的多かっ...

JavaScriptはパスワードボックスの検証情報を実装します

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...

MySQLdump コマンドを使用した MySQL データの移行

このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...

js で継承を実装する 5 つの方法

コンストラクタの借用この手法の基本的な考え方は単純です。サブタイプ コンストラクター内からスーパータ...

ReactHooks バッチ更新状態とルートパラメータの取得例の分析

目次1. 一括更新の方法コンソール出力2. フックがルーティングパラメータを取得する方法実行効果1....

Tomcat での jar のロードに関する異常な問題の分析と解決

現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...

トピックページデザインの 5 つの基本スキル (Alibaba UED Shanmu)

このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参...