让我有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固有的局限性,它们也必须一次又一次地重复写入,所以不必一次又一次地写同样的东西。 –