博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sass 入门(二)
阅读量:6690 次
发布时间:2019-06-25

本文共 1828 字,大约阅读时间需要 6 分钟。

不同样式风格嵌套方式

  1. 嵌套输出方式 nested
  2. 展开输出方式 expanded
  3. 紧凑输出方式 compact
  4. 压缩输出方式 compressed

嵌套输出方式 nested

编译时,添加 --style nested 参数

sass --watch demo.scss:demo.css --style nested复制代码
nav {    li {        display: inline-block;    }    a {        text-decoration: none;    }}复制代码
nav li {    display: inline-block;}nav a {    text-decoration: none;}
复制代码

展开输出方式 expanded

sass --watch demo.scss:demo.css --style expanded复制代码
nav li { display: inline-block;}nav a { text-decoration: none;}复制代码

紧凑输出方式 compact

sass --watch demo.scss:demo.css --style compact复制代码
nav li { display: inline-block; }nav a { text-decoration: none; }复制代码

压缩输出方式 compressed

sass --watch demo.scss:demo.css --style compressed复制代码
nav li{
display:inline-block;}nav a{
text-decoration:none;}复制代码

普通变量与默认变量

普通变量

$width: 200px;.demo {    width: $width;}复制代码

编译之后

.demo {    width: 200px;}复制代码

默认变量

sass 的默认变量一般是用来设置默认值,然后根据需求来覆盖的,覆盖的方式也很简单,只需要在默认变量之前重新声明下变量即可。

$width: 200px !default;.demo {    width: $width;}复制代码

编译之后

.demo {    width: 200px;}复制代码
$width: 300px;$width: 200px !default;.demo {    width: $width;}复制代码

编译之后

.demo {    width: 300px;}复制代码

局部变量与全局变量

$width: 200px !default; //定义全局变量.demo {    $width: 300px; //定义局部变量    .test {        width: $width;    }}复制代码

创建变量只适用于感觉确有必要的情况下。不要为了某些骇客行为而声明新变量,这丝毫没有作用。

嵌套

  1. 选择器嵌套
  2. 属性嵌套
  3. 伪类嵌套

选择器嵌套

例如对于a标签的应用

.demo a {    color: #000;}.box .demo a {    color: #fff;}复制代码

sass选择器嵌套

.demo {    a {        color: #000;        .box & {            color: #fff;        }    }}复制代码

属性嵌套

属性嵌套,CSS 的一些属性前缀相同,只是后缀不同

.demo {    font-size: 16px;    font-weight: bold;}复制代码

sass属性嵌套

.box {    font: {        size: 12px;        weight: bold;    }}复制代码

伪类嵌套

.demo:before {    content: "伪类";}复制代码

sass属性嵌套

.demo {    $:before {        content: "伪类";    }}复制代码

转载于:https://juejin.im/post/5a7410e5f265da4e9b58e3c6

你可能感兴趣的文章
BZOJ1076:[SCOI2008]奖励关(状压DP,期望)
查看>>
BZOJ2223/3524:[POI2014] Couriers(主席树)
查看>>
MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]
查看>>
Nodejs 连接各种数据库集合例子
查看>>
easyui的datagrid用js插入数据等编辑功能的实现
查看>>
Windows App开发之集合控件与数据绑定
查看>>
AMD、CMD/AMD与CMD的区别
查看>>
Python~第一天
查看>>
Linux管理用户账号
查看>>
redis中使用lua脚本
查看>>
颜色数组
查看>>
ELASTICSEARCH清理过期数据
查看>>
oo第三次博客作业
查看>>
人工智能简介
查看>>
PAT (Advanced Level) 1075. PAT Judge (25)
查看>>
08. Web大前端时代之:HTML5+CSS3入门系列~H5 Web存储
查看>>
MongoDB复制
查看>>
jdk1.8-LinkedList源码分析
查看>>
【转】Linux世界驰骋——文件系统和设备管理
查看>>
Arcgis 抽稀矢量数据
查看>>