Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sass中的条件判断

Sass中的条件判断

原创
作者头像
程序员NEO
发布于 2023-09-28 23:34:20
发布于 2023-09-28 23:34:20
5580
举报

SASS 中的条件判断和 LESS 一样 SASS 中也支持条件判断,只不过 SASS 中的条件判断支持得更为彻底

SASS 中支持的条件判断如下:

  • @if(条件语句){}
  • @else if(条件语句){}
  • ... ...
  • @else(条件语句){}

SASS 中当条件不为 false 或者 null 时就会执行 {} 中的代码,和 LESS 一样 SASS 中的条件语句支持通过 >>=<<=== 进行判断,如下将通过之前 less 文章当中的小三角的案例来演示一下 sass 中的条件判断如下:

代码语言:scss
AI代码解释
复制
@mixin triangle($dir, $width, $color) {
  width: 0;
  height: 0;
  border-width: $width;
  border-style: solid solid solid solid;
  @if ($dir == Up) {
    border-color: transparent transparent $color transparent;
  } @else if ($dir == Down) {
    border-color: $color transparent transparent transparent;
  } @else if ($dir == Left) {
    border-color: transparent $color transparent transparent;
  } @else if ($dir == Right) {
    border-color: transparent transparent transparent $color;
  }
}

div {
  @include triangle(Left, 50px, blue);
}
image-20210815205603348
image-20210815205603348
image-20210815205627483
image-20210815205627483

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
sass的条件判断篇
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> /*@mixin triangle($dir,$width,$color) { width: 0; height: 0; border-width: $width; border-style: solid solid solid solid; @if($dir==Up)
贵哥的编程之路
2020/10/28
9360
今日援助 | 给新手前端的5段救命css代码
文章首发掘金:https://juejin.im/post/5dd739d5f265da7de43494d4
Sneaker-前端公虾米
2021/12/23
3340
今日援助 | 给新手前端的5段救命css代码
less导入其它less文件
本章节所讲解的内是紧跟上一个章节的内容的,如果你没有阅读上一篇章节的内容或者对本章节的内容比较模糊我建议可以去看看之前的章节内容之后在来看本章节的内容,本章节主要讲解的内容为,less 文件中导入其它 less 文件,就例如我上一章节所封装的小三角代码,其实在很多其它都是要使用到的,为了提高代码的复用性,就可以将之前编写的混合小三角代码保存到一个单独的 less 文件当中
程序员NEO
2023/09/29
4340
less导入其它less文件
CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?
最近,有一则非常振奋人心的消息,CSS 即将原生支持嵌套 -- Agenda+ to publish FPWD of Nesting,表示 CSS 嵌套规范即将进入规范的 FWPD 阶段。
Sb_Coco
2021/08/12
8550
前端面试(4)less,sass,stylus
注意,border 后面必须加上冒号。 在嵌套的代码块内,可以使用&引用父元素。比如 a:hover 伪类,可以写成:
leader755
2022/03/08
1.4K0
无脑用CSS制作三角形及高级应用,看完别说你还不会!
看到这里小伙伴可能就有思路了,那我把盒子的宽和高变小一点呢?或者说直接没有宽和高呢?
阿年、嗯啊
2021/04/27
6030
无脑用CSS制作三角形及高级应用,看完别说你还不会!
项目常用的less语法详解
什么是LESS? less是一种动态样式语言,属于css预处理语言的一种,类似于css的语法,为css赋予了动态语言的特性,如变量、继承,运算,函数等,更方便css的编写和维护 编译工具 Koala编译 国人开发的less/sass编译工具、 下载地址: http://koala-app.com/index-zh.html 常用: 输出方式compress(进行压缩) Node.js库 浏览器端使用KOALA配置及使用 新建后缀为.less文件:index.less 头部写上:@charset “utf-8
双愚
2018/05/28
8440
Less 常用基础知识
LESS 中的注释   也可以额使用css 中的注释(/**/) 这种方式是可以被编译出来的。   也可以使用// 注释 不会被编译的 变量   声明变量的话一定要用@开头 例如:@变量名称:值;   @test_width:300px;   .box{       width:@test_width;       height:@test_width;       background-color:yellow;     } 混合-(Mixin)
用户1197315
2018/01/19
4490
Less学习笔记
视频教程地址:http://www.imooc.com/learn/102 一、什么是Less     css的Less好比是js的Jquery,可以让人们更方遍快捷的使用css,使css代码更简洁,可以减少重复的代码,减少开发人员的工作量。   Less CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。    Less中文手册:less.bootcss.com 二、编译工具   1.Koala
阿炬
2018/05/11
5380
Sass速通(三):判断与循环
在 Sass 中,我们可以使用 @if、@else if、@else 来书写条件语句。
lonelydawn
2021/09/26
6510
less
less的编译有两大类 第一类:基于node环境编译less 第二类:基于浏览器环境 第一类
河湾欢儿
2018/09/06
9220
less中的匹配模式
首先来看如下的代码,一个 div 元素,分别设置了上下左右的宽度高度和颜色,然后在浏览器中打开发现四个不同的角都是一个小小的三角形如下
程序员NEO
2023/09/29
2990
less中的匹配模式
LESS第五课(匹配模式 导入其他的less文件)
//记住,@_一定会被执行,第一开始执行的,然后是执行应该执行的啊 就是通过混合的((第一个字符串形参)),来确定具体要执行哪一个同名混合
贵哥的编程之路
2020/10/28
5650
LESS第五课(匹配模式   导入其他的less文件)
45个值得收藏的 CSS 形状
CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。
前端小智@大迁世界
2019/05/06
1.1K0
45个值得收藏的 CSS 形状
sass 概要
前端开发中最大的坑之一莫过于写css,流水账式的写法让众多码农们头痛不已。好在有了sass,写css不再死板。sass对css的增强如下:
宅蓝三木
2020/02/18
9540
CSS 实现各种形状
# 原理 # border-width 三角形 图片 <html> <body> <div id="border-triangle"></div> </body> </html> <style> #border-triangle { height: 0; width: 0; border-left: 50px solid red; border-top: 50px solid blue; border-right: 50px solid green; border
Cellinlab
2023/05/17
5260
CSS 实现各种形状
# Sass速通(四):继承、混合与函数
实际上,Sass 是将使用 @extend 的 .seriousError 和 .error 编译为了组合选择器 .error, .seriousError。以往我们在 CSS 中复用一段样式时,也会使用 组合选择器 这种形式。
lonelydawn
2021/10/13
9790
Css实现聊天框
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>css聊天框</title> <style> * { margin: 0; padding: 0; } .chat { position: relative; max-width: 260px;
明知山
2020/09/03
1.4K0
原 荐 CSS深入理解之border
作者:汪娇娇 时间:2017年10月20日 前段时间看过有关border比较好的视频,想着就写成博客给大家分享一下吧~ 说起border,想必大家都很熟悉,简单的我就不赘述了,现在来说一点深入的吧吧吧吧吧吧吧。 1、border-width为什么不支持百分比值? 先问大家一个问题,大家知道border-width为什么不支持百分比值吗?像我们所熟知的width和height啥啥啥的都支持百分比,那有没有人给border-width用过百分比?还是用过但却失效了? 和大家举个栗子,大家就知道为啥border-
jojo
2018/05/03
7280
原                    荐                                                            CSS深入理解之border
只用1个div,你能用CSS常规属性绘制:正3、4、5、6、7、8边形吗?
今天我们来玩一个有趣的CSS实验,想象下,只用一个div,你能用CSS绘制一个正三角形,正方形,正五边形,正六边形,正七边形,正八边形吗?
前端达人
2019/08/16
1.3K0
只用1个div,你能用CSS常规属性绘制:正3、4、5、6、7、8边形吗?
相关推荐
sass的条件判断篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档