这可能是一个愚蠢的问题,但在这里。
我的css文件中有3个ID,它们都有相同的代码。例如:
#ID1 {
// some code
width: 300px;
height: 300px;
}
#ID2 {
// some code
width: 300px;
height: 300px;
}
#ID3 {
// some code
width: 300px;
height: 300px;
}
我的问题是:是否可以在CSS中创建一些类或ID,并在另一个CSS类或ID中调用它。例如:
#setting {
width: 300px;
height: 300px;
}
#ID1 {
.setting
// some code
}
#ID2 {
.setting
// some code
}
#ID3 {
.setting
// some code
}
感谢。
答案 0 :(得分:1)
您正在寻找的是LESS。阅读它here
答案 1 :(得分:1)
您可以通过应用对其父类的引用来覆盖css,请查看以下示例:
#setting {
width: 300px;
height: 300px;
}
#ID1 .setting {
// some code
}
#ID2 .setting {
// some code
}
#ID3 .setting {
// some code
}
上面的代码将分别应用ID1,ID2,ID3中的所有“setting”类标记。 如果你的“设置”孩子是直接上课,那么你可以在下面作为例子:
#setting {
width: 300px;
height: 300px;
}
#ID1 > .setting {
// some code
}
#ID2 > .setting {
// some code
}
#ID3 > .setting {
// some code
}
以上代码仅适用于以“设置”类命名的直接子项。
答案 2 :(得分:1)
您可以在单个元素上使用多个CSS类。
您可以创建“通用”类并将它们应用于元素。
例如:
<div class="class1 class2">some content</div>
请记住,如果class1和class2中有一个公共属性,则class2中该属性的值将覆盖该元素的class1中的属性,最终该元素将具有class2中定义的值。
真正古老的浏览器不支持这一点,但很可能你不应该担心它们。
答案 3 :(得分:1)
不,它在CSS中是不可能的,它与继承无关。在CSS规则中,您将所有选择器放在“{”之前,仅将声明(属性:值)放在“{”和“}”之间。
但您可以在元素上同时使用id
属性和class
属性,如
<div id="ID1" class="setting">...</div>
然后如果你有例如。
.setting {
width: 300px;
height: 300px;
}
(注意:.
而不是#
),这些声明适用于class=setting
的所有元素,以及因其他CSS规则而可能适用的任何其他声明。