scss常用语法
在线编译 https://wow.techbrood.com/fiddle/11143
群组选择器的嵌套【编译前】
.container {
h1, h2, h3 {margin-bottom: .8em}
}
编译后
.container h1, .container h2, .container h3 { margin-bottom: .8em }
1. 优先使用scss中的变量
$biancolor:#ccc;
#deno{
color:$biancolor
}
说明
在scss中使用变量用$符号开头;
为什么我们要使用scss中的变量。
比如我们需要动态去切换主题的颜色,
我们就非常有必要去使用变量了哈。
这个虽然大家都会,但是在项目中就不一定回去使用变量了。
2.嵌套伪类:通过"&"实现 在中使用的":"符号 添加& 字符号
#deno{
.deo1{
background-color: #ccc;
&:hover{
color:red
}
}
}
编译后的
#deno .deo1 {
background-color: #ccc;
}
#deno .deo1:hover {
color: red;
}
3. @mixin 和 @include的使用
@mixin 和 @include在项目中真的是超好用
当我们某一段css样式大量重复的时候,我们就可以了。
如果说:我们自定义的滚动条
编译前
//使用@mixin来定义共同的样式
@mixin test{
width:100px;
height:100px;
background:red
}
// @include 来使用
#deno{
@include test()
}
编译后
#deno {
width: 100px;
height: 100px;
background: red;
}
4.传参 编译前
使用传递会让我们的css代码更加的灵活。
这样写起来会更加的高效
@mixin test($w,$h, $color){
width:$w;
height:$h;
background:$color
};
#deno{
@include test(200px,200px,pink);
}
编译后
#deno {
width: 200px;
height: 200px;
background: pink;
}
5. 默认传参
@mixin test($w:100px,$h:100px){
width:$w;
height:$h;
background-color:red;
}
#deno{
@include test(200px,200px);
}
默认参数 编译前
<!-- 默认参数优先放置在最后 -->
@mixin test($color,$size: 20px ) {
background: $color;
font-size: $size;
}
#deno {
@include test(
$color: green
)
}
编译后
#deno {
background: green;
font-size: 20px;
}
传参(指定参数) 这一种很有用
@mixin test($color,$size: 20px ,$w:100px ) {
background: $color;
font-size: $size;
width:$w
}
#deno {
@include test(
$color: green,
$w:200px
)
}
条件判断
@mixin xingzhaung($x){
@if($x==zhengfang){
width:200px;
height:200px;
background: #000;
}@else{
width:100px;
height:200px;
background: pink;
}
}
div {
@include xingzhaung(zhengfang)
}
使用条件判断的时候,需要注意几点。
第一点就是需要添加 @符号
第二是: @mixin(函数方法理解为) 要在 @include(方法调用)之前
他们的位置千万不要颠倒了
否者会出问题,这个是第一个
条件语句的应用
比如说:滚动条样似的修改
超出几行隐藏显示省略号
字体大小、颜色这些都可以封装成为一个函数,直接使用就ok了哈
个人理解
在项目中,个人非常推荐去使用scss
scss在项目中最主要的就是这几个,但是很常用
如果小伙伴们在scss中发现了其他有趣的东西,欢迎评论
scss常用语法的更多相关文章
- scss 常用语法
点击查看 sass 官方文档 1.编译 初学可以在atom 中编译 安装命令 gem install sass atom中安装atom-sass ,mac 中"control+option+ ...
- scss/less语法以及在vue项目中的使用(转载)
1.scss与less都是css的预处理器,首先我们的明白为什么要用scss与less,因为css只是一种标记语言,其中并没有函数变量之类的,所以当写复杂的样式时必然存在局限性,不灵活,而scss与l ...
- Markdown通用的常用语法说明
前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...
- Markdown简介以及常用语法
Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- Markdown常用语法
什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...
- 2 hive的使用 + hive的常用语法
本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
- ES6常用语法
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...
- python MVC、MTV 框架介绍 Django 模板系统常用语法
Django 框架简介一.MVC框架和MTV框架1.MVC 全名Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分.优势: 耦合性低 重用性高 生命 ...
随机推荐
- 解析WeNet云端推理部署代码
摘要:WeNet是一款开源端到端ASR工具包,它与ESPnet等开源语音项目相比,最大的优势在于提供了从训练到部署的一整套工具链,使ASR服务的工业落地更加简单. 本文分享自华为云社区<WeNe ...
- iOS App Store上架流程详解
很多开发者在开发完iOS APP.进行内测后,下一步就面临上架App Store,不过也有很多同学对APP上架App Store的流程不太了解,下面我们来说一下iOS APP上架App Store ...
- 电商运营该如何做 AB 测试
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近年,电商行业进入了一个新的发展阶段,一方面电商市场规模持续扩大,另一方面直播电商.即时零售.社区团购等新兴电商业 ...
- 将nginx交给service管理
#!/bin/bash # chkconfig: 2345 99 99 prot=80 nginx=/usr/local/nginx/sbin/nginx check(){ ! $nginx -tq ...
- Spring相关原理
Spring是什么? Spring是一个轻量级的IoC和AOP容器框架.常见的配置方式有三种:基于XML的配置.基于注解的配置.基于Java的配置. 模块分为以下:Spring Core:Spring ...
- 供应链安全情报 | cURL最新远程堆溢出漏洞复现与修复建议
漏洞概述 cURL 是一个支持多种网络协议的开源项目,被广泛集成到自动化构建.网络测试.网络数据采集以及其他网络相关的任务中,备受开发者和系统管理员青睐. cURL在2023年10月11日下午紧急发布 ...
- qiankun 微前端实例化使用
一.qiankun使用场景 1. 简介:qiankun是在single-spa的基础上实现的,可以保证各个项目独立使用,也可以集成使用.各系统之间不受技术栈的限制,集成使用也能保证各样式和全局变量的隔 ...
- paddlespeech on centos7
概述 paddlespeech是百度飞桨平台的开源工具包,主要用于语音和音频的分析处理,其中包含多个可选模型,提供语音识别.语音合成.说话人验证.关键词识别.音频分类和语音翻译等功能. paddles ...
- 面向对象C++学习总结
洛谷日记3 2023.5 面向对象C++ : 运算符重载 1.运算符重载 (1)n定义重载运算符和定义普通函数类似,只是该函数的名字是operator@,@表示要重载的运算符. MinInt oper ...
- Spring 事务失效场景总结
本文为博主原创,未经允许不得转载: 1. spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方 ...