4

GWT が Javascript に対して行うのと同様に、スタイルを賢明な方法で宣言し、ブラウザ固有の css ファイルにレンダリングできる構造化言語はありますか?

理想的には、変数をサポートし、ブラウザーの癖や違い (filter:alpha と opacity など) を処理し、センタリングなどの一般的なタスクに直感的な構文を提供し、機能の低いブラウザーのフォールバックを表現する方法を備えた言語です。

4

5 に答える 5

6

Sass、Haml のように、Sass には探しているものがいくつかあります。変数、数学、その他の機能があります。

正式版は Ruby ベースですが、PHP や Python など他の言語版もあります。

あなたが言及したことは何もしないかもしれませんが、チェックする価値があります。

于 2009-01-28T03:59:02.900 に答える
3

オンザフライでコードを生成する GWT の機能とその強力な「据え置きバインディング」機能は、間違いなくスタイルシートに適用でき、CSS のビルド時の最適化を可能にします。

現在、スタイルによると、「GWT の方法」は、必要なすべてのスタイルを含め、「依存スタイル名」を使用して適用することです。しかし、これは間違いなく、不要な場所に含まれる無駄な CSS の損失につながります。

ビルド時に CSS を最適化する試みが少なくとも 1 回あることは知っています。これには、複数の個別のスタイルシートを 1 つに結合し、不要な空白をすべて削除 (縮小) することが含まれます。これにより、deffrred バインディングを利用して、不要な場所 (例: ブラウザー固有のスタイル) から CSS を本質的に「最適化」することもできると思います。

スタイルインジェクター

于 2009-01-28T03:59:24.520 に答える
2

私自身の質問に答えるために (もう一度): Lessは、これまでで最も興味深いプロジェクトの 1 つに思えます。変数、ミックスイン (複雑な変数)、ネストされたルール、および単純な算術演算をサポートする CSS 拡張。

于 2010-02-09T22:50:55.723 に答える
0

HSSを試してみてください。

于 2009-01-28T06:11:59.993 に答える
0

コメントしてくれてありがとう!Sass と HSS はスコープが非常に似ているように見えます: シンプル変数とブロック変数、ネストされたブロック、単一行コメント。HSS には、CSS のスーパーセットであるという利点があります。

StyleInjector は、より野心的で興味深いものに見えます。GWT の deferred binding 機能を活用し、条件文などの CSS 構文拡張を導入することで、このアプローチにより、ブラウザー固有のスタイルだけでなく、ロケール固有のスタイルも簡単に定義できるようになります。また、他の GWT リソースを直接参照できることや、セレクターを削除およびマージしてスタイルを自動的に最小化することも非常に優れています。私は間違いなくこのプロジェクトを注意深くフォローします。

于 2009-01-31T03:31:32.527 に答える