私はWindows用のLESSコンパイラであるWinLESSを使用しています。では、ディレクティブをstyle.less
使用してandなど@import
をインポートしています。768up.less
1030up.less
コンパイルされたものには、インラインで解析された内容が含まれています。次に例を示しますstyle.css
。768up.less
1030up.less
style.less
@import "normalize.less";
/* base styling here */
@media only screen and (min-width: 768px) { @import "768up.less"; }
@media only screen and (min-width: 1030px) { @import "1030up.less"; }
style.css
/* imported normalize */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } /* etc */
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* imported 768up */
.wrap { padding: 0 20px; }
/* imported 1030up */
.wrap { padding: 0 30px; }
@import
これは、と混合されている目的を打ち負かしません@media
か?つまり、のファイルサイズは、style.css
インポートされたすべてのファイルとコンパイルされたファイルの合計になります。
1030up
画面サイズが小さいためにブラウザが使用できない場合でも、ブラウザstyle.css
全体がダウンロードされますか?
コンパイルされたものには変更されていないディレクティブstyle.css
が含まれているはずではないので、より軽量になり、基準が満たされた場合に追加のスタイルを取得するようにブラウザーに指示するだけですか?@import
style.css
@media
WinLESSがこれらのCSSファイルをコンパイルするのは私にとって間違っていますか?
理想的には、次のことを確認したいと思います。
/* normalize */
@import "normalize.css";
/* base styling */
.wrap { margin: 0; padding: 0 5px; } /* etc */
/* progressively enhance styling to accomodate larger screens */
@media only screen and (min-width: 768px) { @import "768up.css"; }
@media only screen and (min-width: 1030px) { @import "1030up.css"; }
どうか、の概念全体を誤解している場合は@import
、私に教えてください!