📅  最后修改于: 2020-12-25 04:20:50             🧑  作者: Mango
下面列出了SASS面试常见问题和解答。
SASS表示语法很棒的样式表。它是CSS预处理程序,用于减少与CSS的重复并节省时间。它为基本语言增添了力量和优雅,并帮助您添加变量,嵌套规则,mixin,内联导入,继承等,所有这些都具有与CSS完全兼容的语法。
Hampton Catlin被称为SASS的父亲。
以下是SASS受欢迎的一些重要原因。
我们可以通过三种不同的方式使用SASS:
Sass脚本支持以下数据类型:
SASS始终支持所有其他类型的CSS属性值,例如Unicode范围,特殊字符和未加引号的字符串。
变量以美元($)符号开头,并且变量的分配以分号(;)符号完成。
SCSS和Sass之间的主要区别如下:
Sass就像CSS预处理器。它具有CSS3的扩展名。 Sass源自另一个称为Haml的预处理器。
Sass包含两种语法:
您只需将扩展名从.CSS更改为.SCSS,即可将有效的CSS文档隐藏到Sass中。它与CSS完全兼容。 SCSS提供CSS友好的语法来缩小Sass与CSS之间的差距。 SCSS称为Sassy CSS。
嵌套是一种将多个逻辑结构相互组合的方法。在Sass中,各种CSS规则相互连接。
例如,如果您使用多个选择器,则可以在另一个内部使用一个选择器来创建复合选择器。
由于以下原因,Sass胜于不足:
在Sass中,占位符选择器可以与类或id选择器一起使用。在标准CSS中,这些用“#”或“。”指定,但是在SASS中,它们用“%”替换。它使用@extend指令在CSS中显示结果。例如:
.para1 {
color: blue;
}
.para2 {
@extend .para1;
font-size:30px;
}
在Sass中,数字运算用于数学运算,例如加法,减法,乘法和除法。 Sass数字运算将执行类似的操作,例如获取像素值并将其转换为百分比,而不会带来太多麻烦。
在Sass中,颜色运算允许使用颜色。在Sass中,颜色运算允许同时使用颜色分量和算术运算。
可以使用and和&和not运算符在Sass脚本上执行布尔运算。
括号用于提供影响操作顺序的符号逻辑。它是一对标记,通常用圆括号()或方括号[]标记。
Mixin函数用于定义样式。函数和Mixins非常相似。您可以在整个样式表中重复使用此样式。要重新使用它,您不需要使用非语义类,例如.float-left。 Mixin可以存储多个值或参数,并可以调用函数以避免编写重复的代码。它的名称可以互换使用下划线和连字符。
DDRY输出Mixin函数分为两个部分:静态部分和动态部分。
静态的Mixin包含的信息片段,否则将得到复制和动态的Mixin是,用户要调用的函数。
常规CSS中的注释以/ * * /开头,而Sass包含两个命令。带有//的单行注释和带有/ * * /的多个CSS注释。
Sass @debug指令用于检测错误,并向标准错误输出流显示Sass脚本表达式值。例如:
$font-sizes: 10px + 20px;
$style: (
color: #bdc3c7
);
.container{
@debug $style;
@debug $font-sizes;
}
这些是Sass系统的要求:
.Operating System - Cross platform
.Browser support - Internet Explorer, Google Chrome, Safari, Opera.
.Programming language - Ruby.
SASS @extend指令用于将一组CSS属性从一个选择器共享到另一个选择器。这是Sass的非常重要和有用的功能。它允许类彼此共享一组属性。它使您的代码更少,并方便您重复重写。例如:
.message
border: 1px solid #ccc
padding: 10px
color: #333
.success
@extend .message
border-color: green
.error
@extend .message
border-color: red
.warning
@extend .message
border-color: yellow
Sass @media指令用于将样式规则设置为不同的媒体类型。它支持并扩展@media规则。该指令可以嵌套在选择器SASS中,但是主要影响显示在样式表的顶层。例如:-
h2{
color: violet;
}
.style{
width: 500px;
@media screen and (orientation: portrait){
width:200px;
margin-left: 80px;
}
}
Sass @ at-root伪指令是嵌套规则的集合,这些规则用于在文档根目录处设置样式。例如:-
h2{
color: blue;
background-color: pink;
@at-root {
.style{
font-size: 20px;
font-style: bold;
color: violet;
}
}
}