私は通常、より多くのバックエンドのものに取り組んでいるので、以前はそれについて本当に考えたことはありませんでしたが、昨日、友人のためのサイトで作業していました。動的に生成されたサーバー側。
CSSの制限を回避するためのJavaScriptソリューションについて話している人がいますが、CSSを動的に「ハードコーディング」できないのはなぜですか。
それを考えた後、調べてみたところ、いくつかの例がありましたが、トンではなく、StackOverflowでもここで言及されているのを見たことがなかったので、私が最初に思いついたのではないことを知っています。
ページが読み込まれる前にjavascriptを使用して要素のサイズを変更する場合と比較して、これには欠点がありますか?私が知っておくべき他の潜在的な落とし穴はありますか?
私はDjangoでそれを行っていますが、質問はほとんどフレームワーク/言語に依存しません。
ここでdynamic-cssタグの質問を調べたところ、かなりクールに見えるRubyの{less}が見つかりましたが、全体として、サーバー側で生成されたcssファイルについてはあまり話されていません。
編集:私が動的CSSで意味することの意図について混乱している人もいるかもしれません。ユーザーのコンテンツなどに基づいて変化するという意味ではありません。これは、画像を中央に配置する方法について私が見つけた例です。
img {
position: absolute;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
margin-top: -250px; /* Half the height */
margin-left: -250px; /* Half the width */
}
それはすべて素晴らしいですが、それはcssであなたの画像のサイズを知ることを意味します。さらに、サイズの異なる画像に対して異なるエントリを意味します。高さと幅が可変で、画像のサイズがサーバー側で決定された場合、より一般的で再利用可能になります。
それが役立つ場所は他にもあると思いますが、cssをあまり使用していなかったので、動的cssでうまく機能した最初の例です。
さらに、パフォーマンスが問題になった場合は、少しの作業で適切にキャッシュできると確信しています。