1、简介

Stylus是一个CSS预处理器,在VUE项目中一般使用Stylus就足够了,Sass预处理器的node-sass包比较多坑。

2、安装与页面引入

(1)在命令行中依次执行如下命令进行安装

npm install stylus --save
npm install stylus-loader --save

(2)在style标签中添加lang属性,例:

<style lang="stylus"></style>

3、Stylus语法特点

(1)括号可有可无

.hellocolor: red;
buttonbackground:blue;

(2)分号可有可无

.hellocolor: red
buttonbackground: blue

(3)冒号可有可无(注意需要在属性和属性值之间添加空格)

.hellocolor red
buttonbackground blue

4、书写选择器需要注意的内容

(1)缩排
Stylus的语法基于缩进,空格也有重要的意义,如下:

  • 编译前
.boxpbackground blue
  • 编译后
.box p {background: blue
}

说明:.box与p标签是父子级关系,所以p标签的书写要在box的下一行添加空格。

(2)规则
Stylus就跟CSS一样,允许你使用逗号为多个选择器同时定义属性,如下:

  • 编译前
button,inputbackground blue
  • 编译后
button,input {background: blue;
}

(3)父级引用:字符&指向父选择器
如下这个例子,两个选择器在:hover伪类选择器上都改变了color值

  • 编译前
button,inputbackground blue&:hovercolor green
  • 编译后
button,input {background: blue;
}
button:hover,input:hover {color: green;
}

5、变量

我们可以指定表达式为变量,在大量使用该样式的时候调用该变量

  • 编译前
font-size = 50px
divfont font-size '宋体'
  • 编译后
div {font: 50px(引用了变量) '宋体';

变量甚至可以组成一个表达式:

  • 编译前
font-size = 50px
font-style = font-size '隶书'
divfont font-style
  • 编译后
div {font: 50px '隶书'
}

6、方法(扩展)

Stylus还可以使用一些自己定义的方法

  • 编译前
// 定义方法
add(a, b)a + b
div// 调用方法padding add(20px, 30px)
  • 编译后
div {padding: 50px;
}

7、混合书写

混合书写和函数定义方法一致,但是应用上还是不同的。

  • 编译前
error(borderWidth= 2px) {border borderWidth solid #F00color #F00
}
div// 不传递参数调用方法error()p// 传递参数调用方法error(10px)

说明:这里定义了一个名叫error的方法,这个error设置了一个参数borderWidth,在没特别定义外,这个参数的值默认是2px

  • 编译后
div {border: 2px solid #F00;color: #F00;
}
div p {border: 10px solid #F00;color: #F00;
}

Stylus安装及使用相关推荐

  1. CSS预处理器stylus - 安装与使用

    CSS预处理器stylus 一.简介 (文章来源于网络总结) css预处理器有Less.Sass(Scss)及Stylus:它们各自的背景如下: 1.Sass: 2007年诞生,最早也是最成熟的CSS ...

  2. Pug+Stylus+Bootstrap入门

    2019独角兽企业重金招聘Python工程师标准>>> 本文说明 博主最近在学习Express.js,里面涉及到Pug,Stylus和Bootstrap的使用.为了使文章主题专一,故 ...

  3. vue 开发依赖安装

    安装element-ui yarn add element-ui --save 使用element-ui main.jsimport Vue from 'vue'; import ElementUI ...

  4. vue-cli 中stylus写样式莫名报错?

    报错一: expected "indent", got "eos" 错误截图如下: 在确认stylus安装无误后,我们应该看看是否stylus代码不符合规范. ...

  5. Chrome插件之Stylus——个性化百度界面定制

    首先看下 插件效果: 具体的操作: Stylus插件下载地址:https://extfans.com/search/?q=stylus 安装好Stylus后,就可定制插件了. 点击浏览器插件图标:St ...

  6. stylus基础教程,stylus实例教程,stylus语法总结

    stylus特点 富于表现力.具有健壮性.功能丰富.动态编码 不需要写CSS的冒号.分号.大括号 和LESS.SASS功能类似,会这些的入手很快 文章目录 stylus特点 安装 使用 stylus语 ...

  7. stylus和stylus-loader使用

    参考文档:https://stylus.bootcss.com/ stylus:CSS的预处理框架,即将stylus转换为css使用 stylus-loader:让webpack理解stylus 安装 ...

  8. jupyterlab nb_conda 增加 删除_Jupyter lab

    一.安装和打开jupyter 1.安装 一般用anaconda安装python的,会自带jupyter 如果没有自带安装的,可以通过:conda/pip install jupyter 2.打开 运行 ...

  9. web前端不用怕,外卖平台的项目开发流程,大全!!

    项目开发流程 1. 创建客户端项目 1.1 使用 vue-cli(脚手架)搭建项目 #在Github新建Vue-MintShop项目,然后clone到本地 git clone git@github.c ...

最新文章

  1. 新手学JAVA(六)----处理随机性的数据
  2. 10个常用方法有效优化ASP.NET的性能
  3. angular2 php 教程,有关Material在Angular2中的使用(详细教程)
  4. 如何将图片中的一个任意四边形区域的图像转化为矩形【附源码】
  5. 推翻Hinton NeurIPS论文结论!审稿人评价:该文章在标签平滑和知识蒸馏的关系上取得了重大突破!...
  6. Java中资源关闭的处理方式
  7. 浅谈本地服务器的搭建 XAMPP
  8. SpringBoot开发常用技术整合 代码上传至github上面去
  9. 怪物猎人服务器维护时间,怪物猎人云服务器
  10. Eigen官网教程(2) Array类和元素级操作
  11. 跨平台音频编辑器ocenaudio(十七)
  12. php 父子id,父子关系PHP / MYSQL
  13. 写单例模式以及防止反射破坏
  14. html页面显示dcm文件,基于HTML5标准的Dicom图像显示.doc
  15. [nlp] 双三次插值(BiCubic插值)
  16. xp大容量u盘补丁_u盘128g 个性 大容量电脑系统修复
  17. 山西流传于百姓餐桌的宫府名菜——山西过油肉
  18. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  19. 小米 oj 22 题 找到第 N 个数字
  20. 一文了解转发与重定向

热门文章

  1. php页转向,301页面转向 php
  2. 考研英语大纲单词P~Z与固定搭配
  3. 贪心策略(一)(选择排序、分割平衡串、买卖股票、跳跃游戏)
  4. audio插入背景音乐_HTML5添加背景音乐 3种方法个人推荐audio
  5. 泉州深化企业简易注销登记改革 让企业注销“少跑腿”
  6. iOS版本PM2.5空气质量监控仪
  7. 聚类之亚洲足球排名数据集(kmeans、GMM)
  8. Linux网络编程之TCP状态转移
  9. 高精度 A+B Problem
  10. 基于光的叠加原理——提出近似分析衍射的一种方法