CSS预处理器(Sass、Less)专题测试
考察知识点
- Sass与Less基础语法对比
- 变量定义与使用($variable vs @variable)
- 嵌套规则与父选择器引用
- 混合宏(Mixin)的定义与调用
- 函数与运算
- 继承/扩展(@extend vs :extend)
- 模块导入与模块化组织
- 条件语句与循环
1
单选题
以下Sass代码编译后的CSS是什么?
scss
.nav {
ul {
margin: 0;
padding: 0;
}
li {
display: inline-block;
}
a {
color: blue;
&:hover {
color: red;
}
}
}
2
判断题
在Sass嵌套规则中,& 符号总是代表当前所在块的父选择器。
3
填空题
Sass支持属性嵌套,以下代码编译后的CSS是:
scss
.box {
font: {
family: Arial;
size: 14px;
weight: bold;
}
}
编译结果:________________________
4
单选题
以下Sass代码编译后的CSS是什么?
scss
@mixin border-radius($radius) {
border-radius: $radius;
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
}
.box {
@include border-radius(10px);
}
5
多选题
关于Sass mixin,以下说法正确的是?
6
单选题
关于Sass中 mixin 和 extend 的区别,以下说法正确的是?
7
单选题
以下Sass代码编译后的CSS是什么?
scss
.error {
color: red;
border: 1px solid red;
}
.serious-error {
@extend .error;
font-weight: bold;
}
8
判断题
9
多选题
关于Sass的 @extend,以下说法正确的是?
10
单选题
以下Sass代码编译后,.box 的 width 值是多少?
scss
$base: 100px;
.box {
width: $base * 2 + 50px - $base / 2;
}
11
多选题
以下Sass内置函数的用途描述正确的是?
12
单选题
以下Sass代码编译后的CSS是什么?
scss
$theme: dark;
.box {
@if $theme == light {
background: white;
color: black;
} @else if $theme == dark {
background: black;
color: white;
} @else {
background: gray;
color: gray;
}
}
13
填空题
以下Sass代码使用循环生成多个类,填写编译后的CSS:
scss
@for $i from 1 through 3 {
.col-!!1_#{$i}!! {
width: !!2_100px * $i!!;
}
}
编译后第一个类 .col-1 的宽度是 ______,第三个类 .col-3 的宽度是 ______。
14
单选题
以下Sass代码生成的CSS类数量是多少?
scss
$colors: (primary: blue, secondary: green, warning: yellow, danger: red);
@each $name, $color in $colors {
.btn-#{$name} {
background: $color;
&:hover {
@if $name == danger {
background: darken($color, 10%);
} @else {
background: lighten($color, 10%);
}
}
}
}
15
单选题
以下关于Sass模块导入的说法,错误的是?
16
判断题
@forward 规则用于转发另一个模块的所有内容,使得导入当前模块的用户可以访问被转发模块的变量、mixin和函数。
17
单选题
关于Sass和Less的语法差异,以下说法正确的是?
18
单选题
以下Sass代码编译后,.outer 和 .inner 的 color 值分别是?
scss
$color: red;
.outer {
$color: blue;
color: $color;
.inner {
$color: green !global;
color: $color;
}
color: $color;
}
.final {
color: $color;
}
19
判断题
在Sass中,在嵌套规则内定义的变量默认是局部变量,只在该规则块内有效。使用 !global 标记可以将变量定义为全局变量。
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验