首页 > 其他分享 >scss 语法

scss 语法

时间:2022-11-08 13:46:47浏览次数:64  
标签:scss color 语法 编译 1px border

scss语法介绍

 
这里既然是对语法的介绍,那么至于如何安装和编译scss我就不多少了,主要是因为本人在群里认识的小伙伴有的不会用scss,所以就借着放假的机会来对scss语法做个总结,博主在开发过程中用scss蛮多,所以对scss语法还是熟知的。

1.自定义变量

$color:pink;
.test1{
	background-color:$color;
}

通过编译工具编译出来后

.test1{
	background-color:pink;
}

注:时间原因我在这里只写scss了,就不写编译后的结果,一来方便大家自己去尝试编译,二来增加大家对scss的理解:编译工具kaola很好的一个编译工具,大家可以百度如何使用,再这里就不做过多介绍了。


2.插入一个变量

$right:right;
.test2{
	border-#{$right}:1px solid #000;
}

3.子元素书写

.text3{
	.text33{
		border:1px solid;
	}	
}

4.样式的加减乘除

$paramer:3;
.text4{
	height:(1px+3px);
	width: (96px/6);
	right: $paramer*4;
}

5.继承

.class5{
	border:1px solid red;
}
.class5E{
	@extend .class5;
	font-size:20px;
}

6.代码块的复用

@mixin text6 {
	height:50px;
	left:20px;
}
.text6M{
	@include text6
}
//这里的mixin就是定义一个可以复用的代码段,当然我们也可以给它传递一个参数,就像这样一样:
@mixin text66($height){
	height:$heigth;
	left:20px;
}
.text6N{
	@include text66(100px);
}	

7.if语法,通过对if的判断来决定使用那一套样式

.text7{
	@if 1 +2 == 3 {
		border:1px solid ;
	}
	@if 5 < 3 {
		border:2px dsahed red;
	}
}
当然,我们都知道if一般是要和else配合的,所以我们也可以这样写
.test77{
	@if lightness($color) > 30%{
		background-color:#fff;
	}@else{
		background:#0ff;
	}
}
这里的lightness是一个scss颜色函数,$color指向之前定义的值。

8.循环语法,包括最常见的三种循环方法,for,while,each

//for 循环
@for $i from 1 to 5 {
	.item-#{$i} {
		border:#{$i}px solid;
	}
}
//while 循环
$m:8;
@while $m > 0 {
	.items-#{$m} {
		width:2em*$m;
	}
	$m:$m - 2 ;
}
//这里可以对$m进行运算 让它每次都减去2
//each 语法
@each $img in q,w,e,r {
	.#{$img} {
		background-image:url('#{$img}.png')
	}
}

9.函数语法

@function double ($number){
	@return $number*2;
}
.text9{
	font-size:double(20px);
}

10.import导入语法

@import 'other.scss'
这样就在你现在的scss中导入了other.scss编写的scss

scss语法并不是很多,但是需要开发者灵活使用,这样才能事半功倍,要深刻理解scss变量,以及如何插入变量,以及循环语法和函数思想,如果遇到不太清楚的可以给博主留言哈,欢迎指正和提出问题。

转自https://www.cnblogs.com/dreamsboy/p/6658695.html

标签:scss,color,语法,编译,1px,border
From: https://www.cnblogs.com/qingshuihongye/p/16869392.html

相关文章

  • markdown基础语法,windows快捷键和常用的Dos命令
    Markdown学习标题:#号加空格,回车生成一级标题需要几号标题就在前面加几个#号,最多是六个#二级标题三级标题四级标题五级标题六级标题字体Helloworld!(粗体是前后两......
  • 服务器请求400(由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚
    请求400的原因有很多,常见的为前端数据在调用后端控制器的时候出现的封装错误常为,封装的时候,实体类中的变量名与前端传来的字段名不一致导致的下面是我今天遇到的一个400......
  • day27 CSS浮动、溢出 & js基本语法
    接day26CSS=>CSS定位overflow属性值描述示例visible默认值,内容不会被修剪,会呈现在元素框之外hidden内容会被修剪,并且其余内容是不可见的overflow:hidd......
  • sql sever中使用go时遇到go附近有语法问题的情况
    今天在验证所学的数据库知识时遇到了下图中的问题代码最开始是直接从ppt上copy过来的,以为是全角半角字符的问题,但手输了几遍还是报错,我试着在几位同学电脑上运行了相......
  • Vue 3.x 的 script setup 语法糖用法详解
    由于原来vue3中的setupCompositionAPI语法太过于冗长麻烦,官方又出了这么个语法糖,非常的好用了。这里介绍一些常用的语法:一、如何开始使用?1、需要关闭vetur插件,安装Vol......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • 『吴恩达笔记』课程中的Octave语法总结。
    目录​​一、简介​​​​二、基础操作​​​​2.1、行向量:空格或者逗号分割。​​​​2.2、列向量:分号分割。​​​​2.3、矩阵:​​​​三、数据处理​​​​四、矩阵的运......
  • dbc文件语法格式
     messagelayout messageperiodvaluetable......
  • Python基础语法
    注释单行注释:以#开头,一般#和内容以空格隔开多行注释:一对三个引号,当有变量接收时是字符串的一种形式数据类型查看数据类型函数:type()类型转换类型(),例如:int(),......
  • Day03.2:Java的基础语法
    Java基础语法注释(注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆)单行注释格式://多行注释格式:/**/文档注释格式:/***/示例图标识符概念:所有的组成部......