条件(Conditionals)

条件:

条件提供了语言的流控制,否则就是纯粹的静态语言。提供的条件有导入、混入、函数以及更多。下面的例子纯粹示例,并不是使用建议

if / else if / else

这没什么好说的,跟一般的语言一致,if表达式满足(true)的时候执行后面语句块,否则,继续后面的else if或else

下面这个例子,根据overload的条件,决定是使用padding还是margin

如果”overload-padding”为true的情况,则padding将显示而margin将被干掉。反之则padding将被干掉,而margin将被显示

另外的例子

根据传入的第三个参数为true或者false,来决定是否设置body的margin

另外的box()帮手

除非(unless):

熟悉Ruby程序语言的用户应该都知道unless条件,其基本上与if相反,本质上是(!(expr))

下面这个例子中,如果disable-padding-override是undefined或false, padding将被干掉,显示margin代替之。但是,如果是true, padding将会如期继续输出padding 5px 10px

后缀条件:

Stylus支持后缀条件,这就意味着if和unless可以当作操作符;当右边表达式为真的时候执行左边的操作对象

例如,我们定义negative()来执行一些基本的检查。下面我们使用块式条件

接下来,我们利用后缀条件让我们的方法简洁

当右边的表达式判断n是一个”unit”或小于0的时候才返回左边的”error”或”yes”或”no”

当然,我们可以更进一步。如这个n < 0 ? yes : no可以用布尔代替:n < 0

后缀条件适用于大多数的单行语句。如,@import, @charset, 混合书写等。当然,下面所示的属性也是可以的

生成为

先设置body中的margin为默认的5px,然后再设置body的padding为传入的10px

stylus之条件(Conditionals)相关推荐

  1. 关于sass(scss)、less、postcss、stylus等的用法与区别

    一. Sass/Scss.Less.stylus是什么? 它们都是css预处理器.css预处理器的概念:CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项 ...

  2. CSS预处理器——Sass、LESS和Stylus区别及联系

    一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...

  3. CSS3 之 less、sass、stylus区别

    CSS(Cascading Style Sheet)被译为级联样式表,做为一名前端从业人员来说,这个专业名词并不陌生,在行业中通常称之为"风格样式表(Style Sheet)",它 ...

  4. Vue进阶(幺柒捌):延伸阅读Sass、Scss、Less与Stylus编程特性

    文章目录 一.混合(Mixins) 1.1 Sass混合 1.2 LESS混合 1.3 Stylus混合 二.嵌套(Nesting) 三.继承(Inheritance) 3.1 Sass和Stylus ...

  5. systemtap mysql_SystemTap

    它只使用了三种数据类型,整数(integers).字符串(strings)以及关联数组(associative Arrays). 它有完整的控制结构,包括块(blocks).条件(conditiona ...

  6. stylus使用文档总结:内置方法+参数+条件+迭代+导入+继承

    一.内置方法 返回各种颜色的比重(如red(color)等) 颜色函数是CSS预处里器中内置的颜色函数功能,这些功能可以对颜色值进行处理,例如颜色的变亮.变暗.渐变颜色等处理十分的方便. lighte ...

  7. python多个判断条件_Python基础介绍 | 条件判断Conditionals

    先前我们已经学了如何使用Strings和Numbers两个数据类型,还有其他的数据类型,例如列表啊.字典啊,我们先放着不学,但以下的内容多多少少少会涉及. 今天学啥呢?我们来看看条件判断,即Condi ...

  8. CSS预处理框架——Stylus

    目录 内容介绍 一.特征 二.选择器(Selectors)   1.缩排 :book:   2.规则集   3.父级引用   4.消除歧义 三.变量(Variables)   1.变量 :mag:   ...

  9. Stylus中文网Stylus中文文档

    Stylus中文文档 & Stylus中文网:https://stylus.zcopy.site Stylus 选择器(Selectors) Stylus 变量(Variables) Styl ...

最新文章

  1. VS2005中删除最近打开的项目和文件的记录
  2. vivo不小心把内部自研技术方案写进了“年终总结”,我看了直接好家伙
  3. 如何理解react中的super(),super(props)
  4. Win7 安装资料及教程
  5. TypeForwardedTo Attribute ---- 类型传递
  6. LDP (Local Derivative Pattern)原理
  7. SQL Server之游标的基础知识
  8. 回溯算法-排列/组合/子集
  9. linux编译cmake
  10. abb机器人指令手册_第1519课 ABB机器人初级教程
  11. 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  12. supervisor安装和配置
  13. realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
  14. P2805 [NOI2009]植物大战僵尸
  15. Qt样式表Qss(什么是QSS;基本语法;setStyleSheet函数;样式表的属性值;利用QtCreate实现样式切换;样式表实现皮肤改变实例)
  16. 【JDK】Mac版安装JDK并配置环境
  17. 微云Android2.2apk,微云安卓版V6.2.10
  18. 去除黄褐斑的方法,姬净美怎么样
  19. 爆流的随便画教程—NO12 画嘞个剑
  20. 全新解密域名防红系统源码,支持分站

热门文章

  1. 长春高中计算机考试时间安排,长春部分高中期末考试时间出炉!
  2. python中字符串转xml对象_Python实现对象转换为xml的方法示例
  3. 简答题c语言文件操作顺序,计算机基础与程序设计2012年4月真题试题(02275)
  4. lisp中怎样调取图形_CAD的lisp程序已加载,怎样绘图?
  5. MSP430F5529 DriverLib 库函数学习笔记(四)UART通信
  6. C++ 高级数据类型(二)—— 字符序列
  7. 利用SecureCRT在linux与Windows之间传输文件
  8. 项目中常用正则(手机号、身份证、金额等)
  9. [react] React Hooks帮我们解决了哪些问题?
  10. 重学java基础第二十课:环境配置和第一个helloWorld