码迷,mamicode.com
首页 > 其他好文 > 详细

stylus

时间:2020-06-11 13:22:35      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:文件   简单   mac   新建   ons   func   全局   nod   numbers   

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

标签:文件   简单   mac   新建   ons   func   全局   nod   numbers   

原文地址:https://www.cnblogs.com/wxyblog/p/13092378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!