Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Sass-使用一些样式包装引导程序的第二个版本_Css_Sass - Fatal编程技术网

Css Sass-使用一些样式包装引导程序的第二个版本

Css Sass-使用一些样式包装引导程序的第二个版本,css,sass,Css,Sass,谢谢你阅读这篇文章 我在站点上有1个元素,假设如下: <div id="other-div"><h1>Test other-div</h1></div> <div id="app"><h1>Test app</h1></div> @import 'custom'; #app { @extend %h1; } (假设自定义css具有内部h1{color:red}) 问题: custo

谢谢你阅读这篇文章

我在站点上有1个元素,假设如下:

<div id="other-div"><h1>Test other-div</h1></div>
<div id="app"><h1>Test app</h1></div>
@import 'custom';   
#app {
     @extend %h1;
}
(假设自定义css具有内部h1{color:red})

问题: custom.scs中的样式也适用于#other-div。如何区分这两个元素?因此,网站其他部分的样式不应适用于#应用程序,而#应用程序中元素的样式不应适用于网站其他部分


谢谢

在官方SASS文档中,它说我们可以进行嵌套导入。看看这个

或者,您可以将样式括在
custom.scss
中的占位符选择器中,如下所示:

%h1 {
   color: red
}
在您的主sass文件中,包括以下内容:

<div id="other-div"><h1>Test other-div</h1></div>
<div id="app"><h1>Test app</h1></div>
@import 'custom';   
#app {
     @extend %h1;
}

您需要编辑custom.scss文件

将此添加到第一行

#app{
这在文件的最后一行

}

然后导入它。

您可以使用子选择器,无需使用sass
#app>h1{color:red;}
或者您可以像那样使用sass
#app{&>h1{color:red;}
谢谢您的回答。我已经尝试过嵌套导入,问题是导入中的某些样式被主页样式覆盖。所以我在一些公司工作part@Bartosz:尝试第二种(可选)解决方案,该解决方案肯定会奏效。