0

CSSコード内でjavascript変数を使用できるかどうか疑問に思いました。このようなものを実装したい

p{
font-size: size;
}

ここで、変数サイズの値は次のように定義されます。

var size=document.getElementById("first").fontSize;

これらの2つのコードは同じファイルに書き込まれ、「somefile.css」として保存されます。これは、javascriptをサポートしていない、または無効にしているブラウザで使用すると非常に便利です。

4

6 に答える 6

1

いいえ、それはできません。CSSには変数がありません。

ただし、JavaScriptからスタイルを変更できます。

var items = document.querySelectorAll('.someClass');
for (var i=0; i<items.length; i++) {items[i].style.font = "100px Arial"};​​​​​​​​

デモ

于 2012-09-21T17:50:10.820 に答える
0

簡単な答えはノーです。ただし、サーバー側でphpまたはその他の好きな言語を使用してこれらのことを行うことができます。ファイルの先頭で、mimeタイプをcssに設定する必要があります。javascriptが実行されない場合は、ページリダイレクトを使用する必要があります。

于 2012-09-21T17:54:49.767 に答える
0

CSSに変数を埋め込むことはできません。スクリプト言語ではありません。

IEはこれを独自にサポートしていますが、「仕様」の一部ではありません。

于 2012-09-21T17:50:08.467 に答える
0

待って待って待って、あなたは「[それ]をサポートしていないブラウザで使用するために」JavaScriptを実装しようとしていますか?ここで何を求めているのか考えてみてください。

フォントサイズを設定するだけの何が問題になっていますか?一部の人々はem、テキストサイズに比例して要素をスケーリングするために単位を使用します。

于 2012-09-21T17:51:07.233 に答える
0

この種の機能が必要な場合は、LESSまたはSASSを使用する必要があります

于 2012-09-21T17:51:28.447 に答える
0

あなたはLESS/SASSをチェックするかもしれません。

http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/

于 2012-09-21T17:51:34.180 に答える