2

PHP での CSS ジェネレーターの実装を探しています。アイデアは、スクリプトが array('element' => 'div', 'color' => '#00ff00') のような入力を取得し、次のファイルを生成することです。

div {
  color : #00ff00; 
} 

または同様の何か、あなたはアイデアを得る。一部のソフトウェアやオンライン サービスを指摘しないでください。PHP クラスなど、自分のプロジェクトで使用できる実際のオープン ソース実装を探しています。

あなたが知っているオープンソースの実装はありますか?

4

1 に答える 1

2

LESS または SASS...どちらも無料のオープン ソースです。それらは、CSS の解析とテンプレート ロジックの少なくとも良い出発点を提供します (たとえそれが正しい解決策ではない場合でも、コメントを参照してください)。

  • LESS - JavaScript、C#、PHPのバージョンが存在します (他のバージョンもあるかもしれません)。
  • SASS - Ruby、JavaScript、および PHP

一部のコメントの状態とは異なり、ツールを便利にしたい場合、これは簡単な作業ではありません (コード例は完全な実装から単純化されていると想定しています)。

CSS の前処理を実装するには、いくつかの方法があります。

  • ブラウザー (JS バージョン) で。これにより、ページを表示するたびにブラウザーに多くの負荷がかかり、問題が発生する可能性があります。

  • サーバー上。このアプローチは通常、出力を生成してからキャッシュするため、許容できるほど高速です。自分の変更をリアルタイムで確認できるので、開発作業にはこれが気に入っています。

  • プリコンパイル。このアプローチでは、Web サーバーとは独立して最終的な CSS を生成し、静的にリンクします。これは最高のパフォーマンスのアプローチですが、ほとんどの手作業が必要です。

于 2012-09-07T00:48:33.727 に答える