0

考えがありました...

それが良いものか悪いものかはわかりません。

SMF フォーク用のイメージレス/レスポンシブ テーマに取り組んでいます。PHPで書かれているので、ヘッダーに「style.php」を含めて、ページのすべてのスタイルを含むphpを追加することは有効でしょうか。

これにより、2つの大きな利点が得られると考えていました。1 つは、css ファイルに変数 start を追加できることです。2 つ目は、HTTP リクエストが 1 つ減ることです。pagespeed と yslow は、css がページ内のタグ間に含まれていることについて愚痴をこぼすことは知っていますが、賢明なことではありません。

私が知る限り、pagespeed/yslow の考えに関係なく、この方法で行うことには多くの利点があります。たぶん、javascriptでこれを行うこともできます...

IE の最大 4096 CSS ルールが適用されるのだろうか?

私は PHP 超初心者ですが、Web デザインの経験は豊富です。私はそれを「しない」理由に罰金を科すことができないようです. このアイデアについての考えを共有してくれる専門家はいますか?

4

3 に答える 3

2

私はそれが良い考えだとは思わない。CSS で変数を使用する場合は、SASS または LESS を参照してください。追加のリクエストに関しては、CSS は静的であるため、サーバー側でジョブを実行すると、ブラウザは一度だけ CSS を取得し、その後のリクエストはキャッシュされたコピーを使用します。

これが害になるとは思いませんが、これは標準的な開発とはかなりかけ離れているため、このためだけに使用するのは得策ではありません。また、誰もやらないので、そんな賢い発明ではないはずです。

于 2012-12-14T23:24:35.850 に答える
1

有効な CSS であれば、実際には何でも CSS ファイルとして含めることができます (実際にはそうでなくても)。

<link rel="stylesheet" type="text/css" href="/style.php">

//style.php
<?php header('Content-type: text/css');
   $style = 'bold';
?>
strong {
   font-weight: <?php echo $style ?>;
}
于 2012-12-14T23:22:26.307 に答える
1

css ファイルは通常、一度だけ要求され、その後長時間キャッシュされるため、速度を向上させるために有効です。head タグで何度も何度も何度も同じ css と比較して、まだキャッシュに入っていない場合は、ブラウジング セッション全体で 1 つの余分なリクエストになり、実際のページの読み込みが遅くなります。全体として、いくつかのリクエストの後、通常、別の (キャッシュ可能な) ファイルが既に勝ちます。ただし、長期間キャッシュ可能に設定している場合は、css の変更が表示されないことを心配する必要はありません。CSS を変更した場合は、追加するだけです。のようないくつかのクエリ パラメータ/styles.css?rev=1そのパラメータは使用せず、css が変更されるたびに値を増やすだけで、クライアントが新しいコピーを要求します。

これは、CSS ファイルを作成または提供するために PHP (または nodejs/less) を使用できないという意味ではありません。変数があると便利です。ルートに行く場合はless、重いjavascriptでクライアントを何度も変換するのではなく、自分のサーバーで一度cssに変換してください。

于 2012-12-14T23:28:50.793 に答える