Sass|[Sass]Sass基础知识面试题

1、有多少种方法可以使用SASS? 您可以使用三种不同的方式使用SASS:
作为命令行工具
作为一个Ruby模块
作为Rack启用框架的插件
2、SASS中的嵌套规则是什么? 嵌套是不同逻辑结构的组合。 使用SASS,我们可以将多个CSS规则相互组合。 如果使用多个选择器,则可以在另一个选择器中使用一个选择器来创建复合选择器。
3、如何在SASS中引用父选择器? 【Sass|[Sass]Sass基础知识面试题】使用&字符选择父级选择器。 它告诉父选择器应该插入的位置。
4、如何在SASS中写入占位符选择器? SASS使用 class 或 id 选择器支持占位符选择器。 在正常CSS中,这些用“#"或“。“指定,但在SASS中,它们替换为“%”。
5、列出SASS上的不同类型的运算符? 有5种类型的运算符:
数字运算符
颜色运算符
字符串运算符
布尔运算符
列表运算符
6、什么是数字运算? 它允许诸如加法,减法,乘法和除法的数学运算。
7、什么是彩色运算? 它允许使用颜色分量和算术运算。
8、什么是列表运算? 列表表示使用逗号或空格分隔的一系列值。
9、什么是布尔运算? 您可以使用and、or和not(与或非)对Sass脚本执行布尔运算。
10、SASS中的括号是什么? 括号是一对标记,通常用圆括号()或方括号[]来标记,这提供了影响操作顺序的符号逻辑。
11、什么是SASS中的插值? 它使用#{} 语法提供选择器和属性名称中的SassScript变量。 您可以在花括号中指定变量或属性名称。
12、什么是可变默认值? 您可以通过向变量值的结尾添加!default 标志来设置变量的默认值。如果值已经分配给变量,则不会重新分配该值。
13、什么是导入指令? 它直接采用文件名导入,所有导入的文件将合并到一个单一的CSS文件。
14、什么是媒体指令? 它将样式规则设置为不同的媒体类型。
15、什么是扩展指令? 它用于共享选择器之间的规则和关系。 它可以在一个类中扩展所有其他类样式,也可以应用自己的特定样式。
16、什么是根指令? 它是一个嵌套规则的集合,它能够在文档的根节点创建样式块。
17、什么是@if指令? 它用于基于表达式求值的结果选择性地执行代码语句。
18、什么是@else if指令? @else if语句与@if指令一起使用,每当@if语句失败,则尝试@else if语句,如果它们也失败,则执行@else。
19、什么是@for指令? 它允许您在循环中生成样式。 计数器变量用于设置每次迭代的输出。
20、什么是@each指令? 在@each指令中,定义了一个包含列表中每个项目的值的变量。
21、什么是@mixin指令? 它用于定义mixin,其中包含可选的mixin名称之后的变量和参数。
22、什么是@include指令? 它用于在文档中包含mixin,由mixin定义的样式可以包含在当前规则中。
23、什么是mixin 参数? SassScript值可以作为mixin中的参数,当mixin包含并在mixin中作为变量使用时,可以将其作为参数。
24、列出两种类型的mixin参数? 有两种类型的mixin参数:
关键字参数
可变参数
25、什么是关键字参数? 它用于在mixin中包含参数。 命名的参数可以按任何顺序传递,参数的默认值可以省略。
26、什么是可变参数? 变量参数用于将任意数量的参数传递给mixin。 它包含传递给函数或mixin的关键字参数。
27、什么是函数指令? 使用函数指令,可以创建自己的函数,并在脚本上下文中使用它们,或者可以使用任何值。
28、什么是SASS输出样式? SASS生成的CSS文件由反映文档结构的默认CSS样式组成。 默认的CSS样式很好,但可能不适合所有情况。
29、什么是嵌套CSS样式? 嵌套样式是SASS的默认样式。 这种方式的样式在处理大型CSS文件时非常有用。
30、什么是扩展CSS样式? 在扩展输出样式中,每个属性和规则都有自己的线。 与嵌套CSS样式相比,它需要更多的空间。
31、什么是紧凑的CSS样式? 紧凑的CSS风格竞争力比Expanded和Nested占用更少的空间。 它主要关注选择器而不是其属性。
32、什么是压缩CSS样式? 与所有其他样式相比,压缩的CSS样式占用最少的空间。 它仅提供空格,以在文件末尾分隔选择器和换行符。
33、SASS缩进语法的主要特点是什么? 它使用缩进而不是 {和} 来分隔块。
34、要分隔语句,它使用换行符而不是分号(; )。 属性声明和选择器必须放在自己的行上, {和} 中的语句必须放在 >和缩进。
35、有多少种方法可以声明CSS属性? CSS属性可以通过两种方式声明:
属性可以声明为类似于CSS但没有分号(; )。
colon(:)将以每个属性名称为前缀。
36、什么是写@mixin和@include指令的速记? 您可以使用= for @mixin指令和+ for @include指令,这需要更少的键入,使您的代码更简单,更容易阅读。
37、每当SASS文件更改时,使用哪个命令来观察文件并更新CSS? sass --watch C:\ ruby \ lib \ sass \ style.scss:style.css
38、什么是SASS的注释? 注释占用整行并包围嵌套在它们下面的所有文本,它们是基于行的缩进语法。
39、哪个命令用于从命令行运行SASS代码? sass input.scss output.css
40、样式表的字符编码的CSS规范是什么? 首先它检查Unicode字节,下一个 @charset 声明,然后检查Ruby字符串编码。
接下来,如果未设置任何内容,则会将字符集编码视为。
使用 @charset 声明显式地确定字符编码。 只需在样式表的开头使用“@charset encoding name",SASS将假设这是给定的字符编码。
如果SASS的输出文件包含非ASCII字符,那么它将使用 @charset 声明。
41、有多少种注释类型? Sass支持两种类型的注释:
多行注释 - 使用/ /写入。 多行注释保存在CSS输出中。
单行注释 - 这些是使用 // 和注释写成的。 单行注释不会保留在CSS输出中。
42、什么是交互式shell? 它使用命令行评估SassScript表达式。 您可以使用sass命令行和 - i 选项运行shell。
43、什么是@debug指令? 它检测错误并将SassScript表达式值显示到标准错误输出流。
44、什么是@error指令? 它将SassScript表达式值显示为致命错误。

    推荐阅读