常用的Sass

Sass的说明

Sass 是对 CSS 的扩展,让 CSS 语言更强大、优雅。 它允许你使用变量、嵌套规则、 mixins、导入等众多功能, 并且完全兼容 CSS 语法。 Sass 有助于保持大型样式表结构良好, 同时也让你能够快速开始小型项目, 特别是在搭配 Compass 样式库一同使用时。

语法

Sass 有两种语法。 第一种被称为 SCSS (Sassy CSS),是一个 CSS3 语法的扩充版本,这份参考资料使用的就是此语法。 也就是说,所有符合 CSS3 语法的样式表也都是具有相同语法意义的 SCSS 文件。 另外,SCSS 理解大多数 CSS hacks 以及浏览器专属语法,例如IE 古老的 filter 语法。 这种语种语法的样式表文件需要以 .scss 扩展名。

第二种比较老的语法成为缩排语法(或者就称为 “Sass”), 提供了一种更简洁的 CSS 书写方式。 它不使用花括号,而是通过缩排的方式来表达选择符的嵌套层级,I 而且也不使用分号,而是用换行符来分隔属性。 很多人认为这种格式比 SCSS 更容易阅读,书写也更快速。 缩排语法具有 Sass 的所有特色功能, 虽然有些语法上稍有差异; 这些差异在{file:INDENTED_SYNTAX.md 所排语法参考手册}中都有描述。 使用此种语法的样式表文件需要以 .sass 作为扩展名。

声明变量
$width: 200px;
选择器嵌套
nav {
  a {
    color: red;
    header & {
      color:green;
    }
  }  
}
属性嵌套
.box {
  font: {
    size: 12px;
    weight: bold;
  }  
}
伪元素嵌套
.box{
  &:before {
    content:"伪元素嵌套";
  }
}
混合宏
@mixin border-radius($radius:4px) {
  border-radius: $radius;
  color: #fff;
}
button {
  @include border-radius(8px);
  background: #fff;
}
继承
.btn {
  border: 1px solid #ccc;
  padding: 6px 10px;
  font-size: 14px;
}

.btn-primary {
  background-color: #f36;
  color: #fff;
  @extend .btn;
}
占位符
%mt5 {
  margin-top: 5px;
}
.btn {
  @extend %mt5;
}
插值
$properties: (margin, padding);
@mixin set-value($side, $value) {
  @each $prop in $properties {
    #{$prop}-#{$side}: $value;
  }
}
.login-box {
    @include set-value(top, 14px);
}
判断
@mixin blockOrHidden($boolean:true) {
  @if $boolean {
      @debug "$boolean is #{$boolean}";
      display: block;
    }
  @else {
      @debug "$boolean is #{$boolean}";
      display: none;
    }
}

.block {
  @include blockOrHidden;
}

.hidden{
  @include blockOrHidden(false);
}
循环 for / each
@for $i from 1 through 3 {
  .item-#{$i} { width: 2em * $i; }
}

$list: adam john wynn mason kuroir;//$list 就是一个列表
@mixin author-images {
  @each $author in $list {
    .photo-#{$author} {
      background: url("/images/avatars/#{$author}.png") no-repeat;
    }
  }
}
.author-bio {
  @include author-images;
}
返回根
@at-root
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio Code(简称VSCode)是一款非常流行的开源代码编辑,它支持各种语言和扩展,包括Sass。如果你想在VSCode中安装并使用Sass编译,你可以按照以下步骤操作: 1. **打开VSCode**:首先,确保你已经安装了最新版本的VSCode。 2. **扩展市场搜索**: 在VSCode的左上角,点击"扩展"图标(形状像齿轮),进入扩展商店页面。 3. **搜索Sass扩展**:在搜索框中输入"CSS"或"Sass",然后找到官方的 "Sass" 扩展,其名称可能为 "vetur" 或者 "SASS Language Support"(取决于开发者)。另一个常用的扩展是 "Live Sass Compiler"。 4. **安装扩展**:点击你找到的Sass扩展,然后点击"安装"按钮进行下载和安装。安装完成后,你会看到一个新的Sass语法高亮和支持选项。 5. **配置Sass编译**:安装后,你可能需要在设置中配置Sass编译。可以通过以下路径打开设置:`File` > `Preferences` > `Settings` 或者使用快捷键 `Ctrl + ,` (Windows/Linux) 或 `Cmd + ,` (Mac)。 - 添加一个名为 "path" 的配置项,指向你的Sass命令行工具(如Node.js的`sass`命令)的位置,或者如果使用的是Webpack等构建工具,配置相应的构建脚本路径。 6. **启用Sass支持**:确保你在文件夹属性中开启了对`.scss`或`.sass`文件的支持,通常可以在设置中找到对应的选项。 完成以上步骤后,你应该能在VSCode中编写、保存和实时预览Sass样式,并能够通过点击运行按钮或使用快捷键自动编译成CSS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值