Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Html5

    • 使用频繁的网页元信息
    • input file 上传文件指定文件类型
    • Less和Scss语法对比
      • 变量
        • less
        • scss
      • 嵌套
      • 混合
        • less
        • scss
        • @extend 扩展继承
        • @mixin 混合
    • HTTP常见响应码
    • iframe常用操作
    • h5操作媒体设备(音频和视频)
    • canvas的基本使用
    • 手机网页自适应
    • 常用CSS
    • CSS布局-多列布局
    • scss使用常见问题
  • JavaScript

  • Nodejs

  • express

  • electron

  • Android

  • 微信公众号

  • 框架

  • 其他

  • selenium

  • Sequelize

  • 大前端
  • Html5
mrcdh
2021-12-09
目录

Less和Scss语法对比

# 变量

# less

@width: 10px;
@height: @width + 10px;
#header {
  width: @width;
  height: @height;
}
// 编译为
#header {
  width: 10px;
  height: 20px;
}
1
2
3
4
5
6
7
8
9
10
11

# scss

$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
  font: 100% $font-stack;
  color: $primary-color;
}
// 编译为
body {
  font: 100% Helvetica, sans-serif;
  color: #333;
}
1
2
3
4
5
6
7
8
9
10
11

# 嵌套

两者用法相似,都使用 & 代表父级

#header {
  color: black;
  .navigation {
    font-size: 12px;
  }

  &:after {
    content: " ";
    display: block;
    font-size: 0;
  }
}
// 编译为
#header {
  color: black;
}
#header .navigation {
  font-size: 12px;
}
#header:after {
  content: " ";
  display: block;
  font-size: 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# 混合

# less

直接定义类选择器 .bordered 或 ID 选择器 #bordered,像函数一样使用 .bordered()、#bordered(),这样就能包含选择器中定义的属性。

.bordered {
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}

#menu a {
  color: #111;
  .bordered();
}

.post a {
  color: red;
  .bordered();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# scss

less中的混合更像scss中的扩展继承。

# @extend 扩展继承

.bordered {
  border-top: dotted 1px black;
  border-bottom: solid 2px black;
}

#menu a {
  color: #111;
  @extend .bordered;
}

.post a {
  color: red;
  @extend .bordered;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# @mixin 混合

@mixin transform($property) {
  -webkit-transform: $property;
  -ms-transform: $property;
  transform: $property;
}
.box {
  @include transform(rotate(30deg));
}
// 编译为
.box {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#less#sass
上次更新: 2023/09/22, 16:54:32
input file 上传文件指定文件类型
HTTP常见响应码

← input file 上传文件指定文件类型 HTTP常见响应码→

最近更新
01
uniapp常见问题
03-19
02
Vue3项目搭建
12-25
03
使用pnpm的monorepo组织项目
11-01
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×