stylus

Posted wxyblog

tags:

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

stylus是什么?

  1. stylus是css预处理器,具有对css可编程,编写快速便捷的特性.

   2. stylus源自于Node.js  ,2010年产生 , 主要用来给Node项目进行css预处理支持 .

stylus应用场景?

  1.标准的stylus语法就是没有花括号,没有分号,没有冒号 , 减少开发时间

   2.近似脚本的方式去写css , 

stylus如何安装?

   1.  stylus依赖于Node.js  ,所以需要在有node环境支持

    2. stylus全局安装

npm install stylus stylus-loader -g

   3.  查看是否安装成功

stylus -h

  技术图片

 

 

   4.vsCode中 下载插件:

    stylus  :  支持  stylus  预处理器

     stylus Supremacy  :保证自动格式化时stylus的风格不发生变化

     language-stylus  :  避免使用vscode中自动格式化快捷SHIFT+ALT+F格式化stylus后的代码经常会添加大括号和分号的问题

   5.vsCode中 styl文件格式化设置,

    在用户设置 setting.json 配置文件中添加如下配置即可

// 以下为stylus配置
 "stylusSupremacy.insertColons": false, // 是否插入冒号
 "stylusSupremacy.insertSemicolons": false, // 是否插入分好
 "stylusSupremacy.insertBraces": false, // 是否插入大括号
 "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
 "stylusSupremacy.insertNewLineAroundBlocks": false, // 两个选择器中是否换行

 

   6. 新建  .styl文件

技术图片

  7. 生成并监听styl 的变化,  实时更新css文件

stylus -w 文件名

 

技术图片

 

 

   

stylus如何使用?

简单举例

   stylus 代码:

$background-color = lightblue
add (a, b = a)
    a = unit(a, px)
    b = unit(b, px)
    a + b

.list-item
.text-box
    span
        background-color: $background-color
        margin: add(10)
        padding: add(10, 5)
    &:hover
        background-color: powderblue

    编译后生成的 CSS 代码:

.list-item span,
.text-box span {
  background-color: #add8e6;
  margin: 20px;
  padding: 15px
}
.list-item:hover,
.text-box:hover {
  background-color: #b0e0e6;
}

  声明函数和使用

add (a, b = a)
    a = unit(a, px)
    b = unit(b, px)
    a + b
span
    margin: add(10)
    padding: add(10, 5)

   编译后

span {
    margin: 20px;
    padding: 15px;
}

 

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

Stylus基本使用

如何在 calc() 中使用多个变量 Stylus?

Stylus 安装使用图解

去旅行App 练习记录

stylus

SassLESS 和 Stylus区别总结