scss常用语法

简介: 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中发现了其他有趣的东西,欢迎评论

相关文章
|
JSON JavaScript API
【开源打印组件】vue-plugin-hiprint初体验
本文介绍对vue-plugin-hiprint部分重要代码的解析,这是一个很好的开源插件,能够自己自定义打印模板,通过后端传来的数据进行渲染打印,官方也提供了许多的api供开发者使用。界面采用了antdesign。实现了免预览的直接打印。
4318 1
【开源打印组件】vue-plugin-hiprint初体验
|
前端开发
node express 给前端返回图片流
node express 给前端返回图片流
node express 给前端返回图片流
|
5月前
|
消息中间件 JavaScript 前端开发
现在浏览器的渲染原理及流程
这篇文章介绍了浏览器渲染原理及流程,包括HTML解析、样式计算、布局、分层、绘制、分块、光栅化和画等阶段,以及各个阶段的输入输出和任务执行过程。文章还解释了浏览器如何处理外部CSS和JS文件的下载和解析,以及这些文件如何影响渲染流程。
181 0
|
网络协议 安全 网络安全
免费申请 HTTPS 证书的八大方法
免费申请 HTTPS 证书的八大方法
13230 0
|
9月前
|
存储 安全 算法
EV代码签名证书获取步骤及其常见问题解答
EV代码签名证书是软件安全分发的重要工具,可验证开发者身份、确保代码完整性并消除“未知发布者”警告。获取步骤包括选择可信CA机构(如Sectigo、GlobalSign或Digicert)、提交企业信息、通过CA验证以及接收UKey。该证书支持多种文件格式,仅限企业申请,有效期1-3年,价格因机构而异。使用它可提升用户信任,满足WHQL认证需求。
|
存储 安全 网络安全
EV代码签名证书怎么申请?
在数字化时代,EV(Extended Validation)代码签名证书因其严格的验证过程和高信任级别,成为软件开发者确保软件真实性和完整性的重要工具。本文介绍了EV代码签名证书的概述、申请流程、重要性及实际应用价值,强调了其在提升用户信任、软件安全性和品牌形象等方面的作用。PinTrust作为数字证书安全服务商,提供多种类型的证书,是企业和机构值得信赖的合作伙伴。
EV代码签名证书怎么申请?
|
网络协议 算法
RPC为何比较高效?
RPC为何比较高效?
286 0
|
移动开发 人工智能 前端开发
介绍一些免费 的 html 5模版网站 和配色 网站
介绍一些免费 的 html 5模版网站 和配色 网站
5210 3
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段