我正在努力学习减少重复性CSS的痛苦。令我困惑的一件事是命名空间的语法更少。根据我的理解,较少与css兼容,因此
#myelement-id{}
是一个id选择器。另一方面,通过指定
,较少支持命名空间#namespace{}
所以,当我读一个较少的文件时,如何判断哪个“#”用于id选择器,哪个用于命名空间?
感谢您的帮助。
答案 0 :(得分:5)
没有区别。 #id
或.class
可用作命名空间调用以访问其他类或mixin。为了使它与众不同,你需要把它变成混合物。所以这些都是有效的:
#namespace {
.test {
prop: 1;
}
}
#namespace() {
.test {
prop: 1;
}
}
第一个将产生css输出作为id
选择器,第二个不会。但是任何一个都可以访问嵌套值,因此其中任何一个都可以在选择器块内工作,通过这个来访问.test
类:
.class {
#namespace > .test;
}
但输出会有所不同,首先是:
#namespace .test {
prop: 1;
}
.class {
prop: 1;
}
第二个只是:
.class {
prop: 1;
}
答案 1 :(得分:1)