2

私は最終的に CSS の前処理を掘り下げ、最適なルートを見つけようとしています。私の主な質問は次のとおりです。

  1. PhpでSASSまたはLESSを使用する価値は何ですか?
  2. SASS または LESS を使用する場合、データベースから値を統合する最良の方法は何ですか?

明らかに、php を使用してヘッダーにスタイルを出力するのはかなり悪い考えです。PHP を使用してスタイルシートを作成し、それを「Content-Type: text/css」としてインポートしていました。次に、そのように提供され、適切にキャッシュされるスタイルシートを作成します。データベースの値を使用して、既に熟知している言語で作業することができました。

SASS と LESS は、スタイルシートを作成/操作するために Php よりもどのような利点がありますか? また、それらを使用している場合、データベースの値を使用する最良の方法は何ですか? データベースから値を取得するために Php を使用する必要がありますか?

どうもありがとうございました。

4

2 に答える 2

2

SASS や LESS などの CSS プリプロセッサは、PHP (またはその他のサーバー側言語) ファイルを動的コードで提供するだけではありません。content-type:text/css

彼らはあなたに与えます:

  • Mixins – クラスのクラス。
  • パラメトリック ミックスイン– 関数などのパラメーターを渡すことができるクラス。
  • ネストされたルール– クラス内のクラス。繰り返しコードを削減します。
  • 操作– CSS 内の数学。
  • 色の機能– 色を編集します。
  • 名前空間– 参照によって呼び出すことができるスタイルのグループ。
  • スコープ– スタイルにローカルな変更を加えます。
  • JavaScript 評価– CSS で評価される JavaScript 式。

これらすべてを PHP で自分で行うのはかなりの労力です。

データベースからデータを取得し、それを SASS / LESS で使用することに関しては、プリプロセッサがすぐに使用できるものではありません。データベースから読み取り、必要な情報と値を収集し、これらの値を使用して SASS または LESS ファイルをファイルシステムに書き込む独自の PHP コードを作成できます。プリプロセッサが提供する上記の機能が必要ない場合は、通常の CSS ファイルを作成することもできます。

于 2012-08-13T13:46:04.777 に答える
0

PHP をかなり使用し、Sass を数か月使用している人物として:

  1. PhpでSASSまたはLESSを使用する価値は何ですか?

これらのプリプロセッサでは、すべての作業がすでに行われています。自分で作成した php を使用して同じ目標を達成することもできますが、それは時間の無駄です。数か月、場合によっては数年にわたる作業、テスト、および評価が Sass と Less に費やされました。なぜその作業を複製するのですか?

たとえば、多くの IDE では、.scss ファイルの構文の強調表示が既にサポートされており、コードの読み書きが容易になっています。

Sass または Less を実行するためにサーバーは必要ないため、移植性が非常に高くなります。Sass には Ruby が必要ですが、Less には JavaScript しか必要ありません。つまり、どこでも実行できます。

Sass のようなものを使用すると、CSS について非常に構造化された方法で考えるようになり、いくつかの良い習慣が促進されます。

  1. SASS または LESS を使用する場合、データベースから値を統合する最良の方法は何ですか?

私はそのようなことをしたことはありませんが、ここに私がそれにアプローチする方法があります。変数を格納する専用のデータベースにテーブルを用意し、id、クラス名、テキスト文字列として格納された値から始めます。測定値、16 進数の色など、必要なものは何でも構いません。

テーブルに新しい定義を追加するときはいつでも、db_values.scss のような名前の .scss ファイル (Sass を使用している場合) を更新するスクリプトを実行します。大量の変数とその値をリストするテキストを単純に記述します。プリプロセッサが必要とする構文で。

メインのプリプロセッサ ファイルで、この生成されたファイルをインポートします。スタイル シートが肥大化することはありません。結果の css は、必要な変数のみを使用します。

于 2012-08-20T16:35:16.943 に答える