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 サーバーを構築する方法の詳細な説明 (画像とテキスト)

推薦する

Linux bzip2 コマンドの使用

1. コマンドの紹介bzip2 は、ファイルの圧縮と解凍に使用されます。これは、Linux システム...

ドキュメントの場所の比較

<br />2 年前に PPK が投稿した素晴らしいブログ記事では、contains()...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...

Vue プロジェクト @change 複数のパラメータを使用して複数のイベントを渡す

まず、変更イベントは 1 つだけです。 changelevel() //値を選択選択を変更して行の値...

レスポンシブレイアウトについて知っておくべきこと

1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...

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

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

jsはキャンバスに基づいて時計コンポーネントを実装します

圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...

アダプティブ Web デザインの手法 (モバイル フォンでの優れたアクセス エクスペリエンス)

1. HTML ヘッダーにビューポート タグを追加します。ウェブサイトの HTML ファイルの先頭...

Node.js コード実行をバイパスするためのヒントのまとめ

目次1. 子プロセス2. nodejsでのコマンド実行2.1 16進数エンコード2.2 ユニコードエ...

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...

Mysql 5.6.37 winx64 インストール デュアル バージョン mysql ノート

マシンに MySQL バージョン 5.0 がすでに存在する場合は、最新バージョンの MySQL のイ...

Vueの監視プロパティの詳細

目次1.watchは一般的なデータ(数値、文字列、ブール値)の変更を監視します。 1. 数値2. 文...

MySQL 学習ノート: 完全な SELECT ステートメントの使用例と詳細な説明

この記事では、MySQL 学習ノートの select ステートメントの完全な使用方法を例を使用して説...

テーブルを使用してフォームコントロールの形式を調整し、見栄えを良くします。

自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...