我打算在我的項目(PHP)中使用LESS css。我打算使用其嵌套的@media
查詢功能。我發現它無法將多個媒體查詢分組到它生成的輸出css中。將多個媒體查詢組合爲輸出的LESS css
例如:
// LESS .header { @media all and (min-width: 240px) and (max-width: 319px) { font-size: 12px; } @media all and (min-width: 320px) and (max-width: 479px) { font-size: 16px; font-weight: bold; } } .body { @media all and (min-width: 240px) and (max-width: 319px) { font-size: 10px; } @media all and (min-width: 320px) and (max-width: 479px) { font-size: 12px; } } // output CSS @media all and (min-width: 240px) and (max-width: 319px) { .header { font-size: 12px; } } @media all and (min-width: 320px) and (max-width: 479px) { .header { font-size: 16px; font-weight: bold; } } @media all and (min-width: 240px) and (max-width: 319px) { .body { font-size: 10px; } } @media all and (min-width: 320px) and (max-width: 479px) { .body { font-size: 12px; } }
我的預期輸出(@media查詢分組)
@media all and (min-width: 240px) and (max-width: 319px) { .header { font-size: 12px; } .body { font-size: 10px; } } @media all and (min-width: 320px) and (max-width: 479px) { .header { font-size: 16px; font-weight: bold; } .body { font-size: 12px; } }
我想知道,如果它能夠在更短(PHP)來完成它自己或者是有任何簡單的基於PHP的CSS解析器,我可以用它來操作輸出CSS來分組和合並@media查詢。如下面的流程所示。
LESS file | V [LESSphp compiler] | V CSS file | V The CSS file generated would undergo my script written using CSS parser | V CSS file with similar @media grouped.
如果在LESS(PHP)實現分組@media查詢是不是我想知道您對可以在上述流程中使用CSS解析器(PHP)建議的選項。
它不能做到這一點 - 它不能保證一個媒體查詢將被匹配而另一個將不會和一個選擇器是否會覆蓋另一個。 –
如果在LESS本身中無法做到這一點,那麼我想知道在PHP中是否有任何簡單的CSS解析器可以使用它來操作輸出文件,以便以編程方式實現此目的。 – Goje87