(這可能已經被回答 - 雖然找不到答案)將css媒體查詢分組在一起有優勢嗎?
傳統的@media查詢覆蓋傾向於將同一括號組下的一個大小/介質的所有覆蓋組合在一起。
例如
.profile-pic {
width:600px;
}
.biography {
font-size: 2em;
}
@media screen and (max-width: 320px) {
.profile-pic {
width: 100px;
float: none;
}
.biography {
font-size: 1.5em;
}
}
在薩斯,有寫的嵌套聲明中@media查詢重寫,像這樣一個非常巧妙的方法:
.profile-pic {
width:600px;
@media screen and (max-width: 320px) {
width: 100px;
float: none;
}
}
.biography {
font-size: 2em;
@media screen and (max-width: 320px) {
font-size: 1.5em;
}
}
現在
,在編譯時,青菜不組@media查詢塊在一起,這樣的輸出最終被這樣的事情:
.profile-pic {
width:600px;
}
@media screen and (max-width: 320px) {
.profile-pic {
width: 100px;
float: none;
}
}
.biography {
font-size: 2em;
}
@media screen and (max-width: 320px) {
.biography {
font-size: 1.5em;
}
}
我已經使用這種技術最近的一個項目,當你採用這一原則,以一個更大的項目你最終萬畝ltiple @media查詢部分散佈在整個你的CSS(我到目前爲止已經有20個)。
我非常喜歡sass技術,因爲它可以更容易地遵循覆蓋流(並且還可以更輕鬆地移動東西)。
但是,我想知道是否有任何缺點,通過CSS多個@media節,特別是性能明智?
我試過chrome css分析器,但是我看不到特定於@media查詢的任何內容。
(More info on @media in sass on this page)
感謝您的參考,這是現貨。很好的發現。在iPhone 4上的Chrome上多次嘗試過2000次查詢測試,似乎沒有任何顯着差異。 – Ben 2013-03-26 21:43:09