マイクロクラスを使用して数値を指定するCSSフレームワークをテストしています。たとえば、<div class="fifty percent wide">
のようなものはwidth: 50%
に変換される可能性があります。この実装では、CSS変数(カスタムプロパティ)が使用されます。すべての罰金だと素晴らしい作品カスタムプロパティを設定するためのCSS calcの結果の取得
.fifty { --number: 50; }
.percent { --percent: calc(1% * var(--number)); }
.wide { width: var(--percent); }
:
には、以下のCSSを考えてみましょう。問題は、テストスイートを作成して、fifty percent
という結果が、カスタムプロパティの値が50%
であることを確認することです。残念ながら、を使用しての値を調べると、(未解決の、未計算の) "calc"文字列全体が表示されます。 width
の値を調べると、 "512px"などの解決済みの値が得られます。
解決済みのカスタムCSSプロパティの計算値をプログラムで取得して検証する方法はありますか?あるいは、 "calc"式の評価を強制するAPIですか?
関連:http://tackoverflow.com/questions/28715872/what-is-result-of-calc-in-cssカスタムプロパティの計算方法とは関係ありませんが、それは少しの洞察を提供しますcalc()がどのようにこの領域にあるかについては、 – BoltClock