私のプロジェクト(PHP)でLESS cssを使用する予定でした。@mediaネストされたクエリ機能を使用する予定です。生成される出力 css で複数のメディア クエリをグループ化できないことがわかりました。
例えば:
// 以下
.ヘッダー {
@media all and (min-width: 240px) and (max-width: 319px) {
フォントサイズ: 12px;
}
@media all and (min-width: 320px) and (max-width: 479px) {
フォントサイズ: 16px;
フォントの太さ: 太字;
}
}
。体 {
@media all and (min-width: 240px) and (max-width: 319px) {
フォントサイズ: 10px;
}
@media all and (min-width: 320px) and (max-width: 479px) {
フォントサイズ: 12px;
}
}
// CSSを出力
@media all and (min-width: 240px) and (max-width: 319px) {
.ヘッダー {
フォントサイズ: 12px;
}
}
@media all and (min-width: 320px) and (max-width: 479px) {
.ヘッダー {
フォントサイズ: 16px;
フォントの太さ: 太字;
}
}
@media all and (min-width: 240px) and (max-width: 319px) {
。体 {
フォントサイズ: 10px;
}
}
@media all and (min-width: 320px) and (max-width: 479px) {
。体 {
フォントサイズ: 12px;
}
}
私の予想される出力は(@media query grouped)です
@media all and (min-width: 240px) and (max-width: 319px) {
.ヘッダー {
フォントサイズ: 12px;
}
。体 {
フォントサイズ: 10px;
}
}
@media all and (min-width: 320px) and (max-width: 479px) {
.ヘッダー {
フォントサイズ: 16px;
フォントの太さ: 太字;
}
。体 {
フォントサイズ: 12px;
}
}
LESS (PHP) 自体で実行できるかどうか、または出力 CSS を操作して @media クエリをグループ化およびマージするために使用できる単純な PHP ベースの CSS パーサーがあるかどうかを知りたいです。以下の流れのとおりです。
LESSファイル
| |
Ⅴ
【LESSphpコンパイラ】
| |
Ⅴ
CSSファイル
| |
Ⅴ
生成された CSS ファイル
私のスクリプトを実行します
CSS パーサーを使用して記述
| |
Ⅴ
CSSファイル
類似の @media で
グループ化。
グループ化された @media クエリを LESS (PHP) で実現できない場合、上記のフローで使用できる CSS パーサー (PHP) に関する提案を教えてください。