sass的基础用法
时间:2022-07-22
本文章向大家介绍sass的基础用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端发展到现在都有了不小的改变,今天主要谈一下css扩展语法sass的基本用法和语法。
sass是什么?
Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 、嵌套 、混合 、导入 等高级功能,这些拓展令 CSS 的开发更加便捷。
我们此篇不讲安装和编译,我们只说语法。
1.变量声明
sass使用$符号来声明变量:
$color:red
调用:
color:$color
2.嵌套语法
我们知道html是有层级的,但是css却不支持层级,sass完美解决了这个问题。
.main{
font-size: 24px;
a,span{
font-size:14px ;
}
}
输出:
.main {
font-size: 24px;
}
.main a, .main span {
font-size: 14px;
}
3.父元素&
在Sass中,&表示父元素。
.wx{
transition: all 1s;
&:hover{
transform: scale(1.5);
}
}
输出为:
.wx {
transition: all 1s;
}
.wx:hover {
transform: scale(1.5);
}
4.控制语句@if
$common:".index";
#{$common} section{
background-color: #ccc;
width: 100%;
height: 100px+50px;
@if 3==3{
height:350px ;
}
}
输出为:
.index section {
background-color: #ccc;
width: 100%;
height: 150px;
height: 350px;
}
5.循环语句from...through..
@for $i from 1 through 3{
.test-#{$i}{height: 10px*$i; background-color: gray;}
}
输出为:
.test-1 {
height: 10px;
background-color: gray;
}
.test-2 {
height: 20px;
background-color: gray;
}
.test-3 {
height: 30px;
background-color: gray;
}
6.循环语句@each
@each $var in blue,red,green {
.#{$var}{
color: $var;
}
}
输出为:
.blue {
color: blue;
}
.red {
color: red;
}
.green {
color: green;
}
7.代码重用Mixin
@mixin clearleft($size,$color2) {
&{
font-size: $size;
color:$color2;
clear:both;
}
}
.mixin{@include clearleft(22px,red);}
输出为:
.mixin {
font-size: 22px;
color: red;
clear: both;
}
以上就是sass重用的7个知识点,其实还有其他知识点,只是不常用,所以我就不一 一列举了。
如无作者授权,请勿转载。
- Java中的String类能否被继承?为什么?
- Mybatis【与Spring整合】
- 使用logon trigger完成动态的session跟踪(r4笔记第29天)
- struts2关于action拦截器使用方法 现记录如下
- Struts2【入门】
- 通过ORA错误反思sql语句规范(r4笔记第41天)
- 算法01 七大排序之:冒泡排序和快速排序
- 自下向上的编写容易阅读的代码(上)
- Hibernate【inverse和cascade属性】知识要点
- 算法02 七大排序之:直接选择排序和堆排序
- Hibernate【映射】续篇
- Java基础-11总结Eclipse使用,API,Object类
- Hibernate【映射】知识要点
- 算法03 七大排序之:直接插入排序和希尔排序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 动态规划的楼层算法
- 58.Vue 使用render方法渲染组件
- xinetd被动服务唤醒
- Bash特殊变量:$0, $#, $*, $@, $?, $$实战
- 0799-1.8-CDSW1.8的新功能
- socket.io实践干货
- 0800-5.16.2-如何禁用Hue中Oozie的部分Action
- linux ulimit 调优
- 初识ABP vNext(3):vue对接ABP基本思路
- 0801-什么是Apache Ranger - 4 - Resource vs Tag Based Policies
- IDA-3D技术细节分析
- 0802-Cloudera Data Center7.1.3正式GA
- 2017,科学使用strace神器(附代码,举栗子)
- kubernete编排技术四:Job和CronJob
- Go 视图模板篇(二):模板指令