CSS的预处理框架stylus学习教程

2020-05-07 06:31:38易采站长站整理

}  

Functions 方法
返回值

stylus

CSS Code复制内容到剪贴板

border-radius(val)   
    -webkit-border-radius: val   
    -moz-border-radius: val   
    border-radius: val   
  
button    
    border-radius(5px);  

编译成

CSS Code复制内容到剪贴板

button {   
  -webkit-border-radius: 5px;   
  -moz-border-radius: 5px;   
  border-radius: 5px;   
}  

Transparent mixins

不带参数

stylus

CSS Code复制内容到剪贴板

border-radius()   
    -webkit-border-radius: arguments   
    -moz-border-radius: arguments   
    border-radius: arguments   
  
button    
    border-radius: 5px 10px;  

编译成

CSS Code复制内容到剪贴板

button {   
  -webkit-border-radius: 5px 10px;   
  -moz-border-radius: 5px 10px;   
  border-radius: 5px 10px;   
}  

默认参数

不带参数

stylus

CSS Code复制内容到剪贴板

add(a, b = a)   
  a + b   
  
add(10, 5)   
// => 15   
  
add(10)   
// => 20  

函数体

通过内置unit()把单位都变成px, 因为赋值在每个参数上,因此,我们可以无视单位换算。

CSS Code复制内容到剪贴板

add(a, b = a)   
  a = unit(a, px)   
  b = unit(b, px)   
  a + b   
  
add(15%, 10deg)   
// => 25  

多个返回值

通过内置unit()把单位都变成px, 因为赋值在每个参数上,因此,我们可以无视单位换算。

CSS Code复制内容到剪贴板

sizes()   
 15px 10px  
  
sizes()[0]   
// => 15px  

Variables(变量)
常用方法

CSS Code复制内容到剪贴板

stylus   
  
font-size = 14px  
  
body   
    font font-size Arial, sans-seri