SCSS 教程
2021-05-07 17:29
标签:mixin pac one table 冒号 reset prope cto cpp SCSS 教程 标签:mixin pac one table 冒号 reset prope cto cpp 原文地址:https://www.cnblogs.com/developer-ios/p/12084964.html
$ 的使用
渲染效果
$primary-color: #333;
body {
color: $primary-color;
}
body {
color: #333; }
& 的使用,使用当前容器名称
a {
font-weight: bold;
&:hover { text-decoration: underline; }
body.firefox & { font-weight: normal; }
}
#main {
color: black;
&-sidebar { border: 1px solid; }
a {
font-weight: bold;
&:hover { color: red; }
}
}
a {
font-weight: bold; }
a:hover {
text-decoration: underline; }
body.firefox a {
font-weight: normal; }
#main {
color: black; }
#main-sidebar {
border: 1px solid; }
#main a { font-weight: bold; }
#main a:hover {
color: red; }
嵌套使用
nav {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li { display: inline-block; }
}
nav ul {
margin: 0;
padding: 0;
list-style: none; }
nav li {
display: inline-block; }
导入scss文件
渲染后会合并
//这是_reset.scss 的文件
html, body, ul, ol {
margin: 0;
}
// 这是 base.scss的文件
@import ‘reset‘;
body {
font: 100% Helvetica, sans-serif;
}
html, body, ul, ol {
margin: 0;}
body {
font: 100% Helvetica, sans-serif; }
@mixin 和
@include
@mixin border-radius($radius) {
border-radius: $radius;
-ms-border-radius: $radius;
}
.box {
@include border-radius(10px);
}
.box {
border-radius: 10px;
-ms-border-radius: 10px; }
@extend 继承
// 下面代码会正常输出到生成的CSS文件,因为它被其接下来的代码所继承
%message-common {
padding: 10px;
color: #333;
}
.message {
@extend %message-common;
}
.success { @extend %message-common; border-color: green; }
.message, .success {
padding: 10px;
color: #333; }
.success {
border-color: green; }
运算符,例如+、-、*、/、%
div[role="main"] {
width: 600px / 960px * 100%;
}
div[role="main"] {
width: 62.5%; }
嵌套属性
.demo {
// 命令空间后带有冒号:
font: {
family: fantasy;
size: 30em;
}
}
.demo {
font-family: fantasy;
font-size: 30em; }
嵌套属性2
.demo {
font: 20px/24px fantasy {
weight: bold;
}
}
.demo {
font: 20px/24px fantasy;
font-weight: bold;
}