描述
该@at-root指令是嵌套的规则的集合,它能够使样式块在文档的root。
@ at-root(without: …)和@ at-root(with: …)
@ at-root选择器默认情况下不包含选择器。通过使用@ at-root,我们可以将样式移出嵌套指令。
例如,使用以下代码创建一个SASS文件:
@media print {
.style {
height: 8px;
@at-root (without: media) {
color: #808000;;
}
}
}上面的代码将被编译为CSS文件,如下所示:
@media print {
.style {
height: 8px;
}
}
.style {
color: #808000;
}例
以下示例演示了SCSS文件中@ at-root的用法:
atroot.htm
<!doctype html>
<head>
<title>At-root Example</title>
<link rel = "stylesheet" href = "atroot.css" type = "text/css" />
</head>
<body class = "container">
<h2>Example using at-root</h2>
<p class = "style">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
</body>
</html>接下来,创建文件atroot.scss。
atroot.scss
h2 {
color: #808000;
background-color: #DB7093;
@at-root {
.style{
font-size: 20px;
font-style: bold;
color: #B8860B;
}
}
}您可以使用以下命令,让SASS监视文件并在SASS文件更改时更新CSS:
sass --watch C:\ruby\lib\sass\atroot.scss:atroot.css
接下来,执行以上命令;它将使用以下代码自动创建atroot.css文件:
atroot.css
h2 {
color: #808000;
background-color: #DB7093;
}
.style {
font-size: 20px;
font-style: bold;
color: #B8860B;
}作者:terry,如若转载,请注明出处:https://www.web176.com/sass/1716.html
支付宝
微信