我想我的回答是NO和NO BAD PRACTICE。因为当css文件被浏览器可读/可执行时,浏览器会进行比较,找到css文件之间的相同值或差异,然后将它们组合起来。
简单的例子:
css1.css文件中有一行:
.test {display: block; width: 100%; height: 600px; background: #991100 url("image1.jpg") center top; border: 1px solid red;}
然后css2.css还有一行:
.test {background: #991100 url("image2.jpg") no-repeat center center;}
将由浏览器执行和运行的组合结果是:
.test {display: block; width: 100%; height: 600px; background: url("image2.jpg") no-repeat center center # 991100; border: 1px solid red}
其中“背景:#991100 url("image1.jpg") center top;” 读取但未被浏览器调用/执行。
据我所知,文件css1.css的值由css2.css的值叠加。如果有css3.css文件怎么办?那么文件 css3.css 也会叠加在 css1.css 和 css2.css 的组合上。
希望能帮助到你。