Stylus安装及使用
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安装及使用相关推荐
- CSS预处理器stylus - 安装与使用
CSS预处理器stylus 一.简介 (文章来源于网络总结) css预处理器有Less.Sass(Scss)及Stylus:它们各自的背景如下: 1.Sass: 2007年诞生,最早也是最成熟的CSS ...
- Pug+Stylus+Bootstrap入门
2019独角兽企业重金招聘Python工程师标准>>> 本文说明 博主最近在学习Express.js,里面涉及到Pug,Stylus和Bootstrap的使用.为了使文章主题专一,故 ...
- vue 开发依赖安装
安装element-ui yarn add element-ui --save 使用element-ui main.jsimport Vue from 'vue'; import ElementUI ...
- vue-cli 中stylus写样式莫名报错?
报错一: expected "indent", got "eos" 错误截图如下: 在确认stylus安装无误后,我们应该看看是否stylus代码不符合规范. ...
- Chrome插件之Stylus——个性化百度界面定制
首先看下 插件效果: 具体的操作: Stylus插件下载地址:https://extfans.com/search/?q=stylus 安装好Stylus后,就可定制插件了. 点击浏览器插件图标:St ...
- stylus基础教程,stylus实例教程,stylus语法总结
stylus特点 富于表现力.具有健壮性.功能丰富.动态编码 不需要写CSS的冒号.分号.大括号 和LESS.SASS功能类似,会这些的入手很快 文章目录 stylus特点 安装 使用 stylus语 ...
- stylus和stylus-loader使用
参考文档:https://stylus.bootcss.com/ stylus:CSS的预处理框架,即将stylus转换为css使用 stylus-loader:让webpack理解stylus 安装 ...
- jupyterlab nb_conda 增加 删除_Jupyter lab
一.安装和打开jupyter 1.安装 一般用anaconda安装python的,会自带jupyter 如果没有自带安装的,可以通过:conda/pip install jupyter 2.打开 运行 ...
- web前端不用怕,外卖平台的项目开发流程,大全!!
项目开发流程 1. 创建客户端项目 1.1 使用 vue-cli(脚手架)搭建项目 #在Github新建Vue-MintShop项目,然后clone到本地 git clone git@github.c ...
最新文章
- 新手学JAVA(六)----处理随机性的数据
- 10个常用方法有效优化ASP.NET的性能
- angular2 php 教程,有关Material在Angular2中的使用(详细教程)
- 如何将图片中的一个任意四边形区域的图像转化为矩形【附源码】
- 推翻Hinton NeurIPS论文结论!审稿人评价:该文章在标签平滑和知识蒸馏的关系上取得了重大突破!...
- Java中资源关闭的处理方式
- 浅谈本地服务器的搭建 XAMPP
- SpringBoot开发常用技术整合 代码上传至github上面去
- 怪物猎人服务器维护时间,怪物猎人云服务器
- Eigen官网教程(2) Array类和元素级操作
- 跨平台音频编辑器ocenaudio(十七)
- php 父子id,父子关系PHP / MYSQL
- 写单例模式以及防止反射破坏
- html页面显示dcm文件,基于HTML5标准的Dicom图像显示.doc
- [nlp] 双三次插值(BiCubic插值)
- xp大容量u盘补丁_u盘128g 个性 大容量电脑系统修复
- 山西流传于百姓餐桌的宫府名菜——山西过油肉
- AFX_MANAGE_STATE(AfxGetStaticModuleState())
- 小米 oj 22 题 找到第 N 个数字
- 一文了解转发与重定向