stylus语法

Posted 照世明灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stylus语法相关的知识,希望对你有一定的参考价值。

stylus 支持缩进写法

h1
    color: #ffaff;

变量

/*定义变量*/
maincolor = #090032
siteWidth = 1024px
borderStyle = dotted

body
    color maincolor
    border 1px borderStyle mainColor
    max-width siteWidth

嵌套写法

nav {
    ul {
            margin : 0;
           padding:0;
      }
     li {
            display: inline-block;
       }
     a {
            display:block;
            padding:6px 12px;
           text-decoration:none;
       }
}
 
转为css后格式为
nav ul{}
nav li{}
nav a{}

运算符

margin:(14px/2);
top:50px+100px;
right:80*10%

 

样式表文件合并导入

/*base.styl*/

background:#000;
font-famliy:‘Microsoft YaHei‘;



导入base.css或 .styl文件 到bbb.styl
@import "base.css";
@import "filename.styl";

body
    color:red
    font-size:18px

样式继承

当我们需要为多个元素定义相同样式的时候,我们可以考虑使用继承的做法.
.common {
  border:1px solid #ccc;
  padding:10px;
  color:#333
}

.success {
  @extend .common;
  color:#0ff;
}
.error{
  @extend .common;
  color:#f00;
}

混入(函数)

error(borderWidth = 2px) {
    border:borderWidth solid #f00;
    color:#f00
}
.generic-error{
    padding:20px;
    margin:4px;
    error();
}
.login-error{
    left:12px;
    position:absolute;
    top:20px;
    error(5px);
}

弹性列 样式计算器

弹性列
siteWidth =1024px;
gutterWidth=20px;
sidebarWidth=300px;
body
    margin:0 auto;
    width:siteWidth;
.content
    float:left;
    width:siteWidth - (sidebarWidth+gutterWidth);

.sidebar
    float:left;
    margin-left:gutterWidth;
    width:sidebarWidth;

 

以上是关于stylus语法的主要内容,如果未能解决你的问题,请参考以下文章

stylus的用法

花了两天时间学习了 sass, less, stylus的基本语法和简单使用, 谈谈感受.

stylus

CSS预处理器-SassLess和Stylus-介绍和使用

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

深入浅出的webpack构建工具---PostCss