[Day 11] Sass - Operators

Operators

今天要来介绍一下Sass的Oerators-运算功能
虽然在一般的CSS中,我们可以用calc()计算宽度、高度
但在Sass内支援的运算更多更广,写起来也更加简洁~

在Sass中有多种运算子,写起来也和其他程序语言类似,下面就来一一快速介绍吧!

  1. 基本的四则运算 +,-,*,/,例如:
@debug (1 + 2) * 3; // 9
@debug ((1 + 2) * 3 + 4) * 5; // 65
@debug (10px + 5px) / 30px; // 0.5
// 如果不同单位会自动转型
@debug 100px + 50; // 150px
  1. 等於(=)和不等於(!=),结果会回传true或false,例如:
@debug 1 + 2 * 3 == 1 + (2 * 3); // true
// 当然也可以放其他单位或字串
@debug 1px == 1px; // true
@debug 1px != 1em; // true
@debug "Helvetica" == Helvetica; // true
@debug "Helvetica" != "Arial"; // true
  1. 大於(>)、小於(<)、大於等於(>=)、小於等於(<=),结果一样会回传true或false,例如:
@debug 100 > 50; // true
@debug 10px < 17px; // true
@debug 96px >= 96px; // true
@debug 1000ms <= 1s; // true
// 如果不同单位会自动转型
@debug 100 > 50px; // true
@debug 10px < 17; // true
  1. modulo operator (%),取得余数,例如:
@debug 5 % 2; // 1
@debug 1in % 9px; // 0.0625in
  1. 布林运算子(not、and、or),例如:
@debug not true; // false
@debug not false; // true

@debug true and true; // true
@debug true and false; // false

@debug true or false; // true
@debug false or false; // false

上面程序码一样都可以在任一个.scss档案内做练习,今天就介绍到这!

参考资料

https://sass-lang.com/documentation/operators


<<:  [Deploy to Render] 部署自己的 CodiMD/HedgeDoc

>>:  Day 24 - Rancher Fleet 玩转第一个 GitOps

DAY9-JAVA的类别(3)-多载

多载 利用JAVA中的多载,就不需要这麽多的函数来做相同的工作! 那多载到底是什麽呢?其实就是指相同...

从CISSP答题培养有依据的猜测与决策能力 (Educated Guess and Informed Decision)

CISSP不是软柿子! 更不是一个靠死背就能过关的高阶资安考试. 考生必须充分了解基本的定义, 流...

再谈 Side project

前言 我始终鼓励所有人与团队建立执行 Side project 的习惯,它可以为我们带来许多好处,在...

【Day26】其他开源资源篇-odoo重要开源资源

#odoo #开源系统 #数位赋能 #E化自主 下列资讯,由元植管顾同意,节录自元植odoo快速入门...

企划实现(2)

常常有人说创业需要勇气,但绝非这麽简单,创业不只需要勇气还需要运气、人脉、执着 人脉 相信不用说很多...