讓我有2個類名爲class1
和class2
。我也有一個元素id="responsive_element"
。我想要的是當屏幕尺寸低於768px時將class1
分配給此元素,否則將class2
分配給此元素。用css對不同的屏幕尺寸指定不同的類
我能做到這一點不象:
@media screen and (max-width:768px){
#responsive_element{
.class1()
}
}
@media screen and (min-width:769px){
#responsive_element{
.class2()
}
}
是否有任何「CSS唯一」的方式來實現這一目標?
編輯:我想我無法清楚地解釋我的問題。我已經可以通過少編譯來做到這一點,但是對於長類定義並且使用它們太多,css文件的大小會增加。我想通過簡單地改變元素的類來處理它。
我想你是以錯誤的方式接近這個問題。您不會根據屏幕大小分配課程。您分配類,然後根據屏幕大小定義每個類的功能。 –
@JordiNebot不,我有兩個類已經定義和使用的一些其他元素,也沒有任何關係的屏幕尺寸。像'.class1 {color:red;} .class2 {color:blue;}'一樣。但我希望我的元素在大屏幕上使用其中一個,而在較小的屏幕上使用其他元素。我想要這樣做,而不是一次又一次地寫同樣的東西。 –
請注意,在生產中使用Less的預期方法是將較少的樣式錶轉換爲CSS。所以,當你說你想這樣做時,「不要一次又一次地寫同樣的東西」,這就是*爲*的「少」。你把它寫成Less,以至於作爲程序員,即使在最終的生產CSS中,由於CSS固有的侷限性,它們也必須一次又一次地重複寫入,所以不必一次又一次地寫同樣的東西。 –