stylus

Stylus由Node.JS编写,与JS堆栈完美匹配。Stylus深受Sass的逻辑能力和LESS的简单性的影响。与Sass或LESS版本相比,Stylus的一个优点是它具有极其强大的内置功能,并且能够处理繁重的计算。

Stylus在编写语法方面提供了很大的灵活性,支持本机CSS,并且允许省略括号、冒号和分号。另外,请注意,Stylus不使用@或$符号来定义变量。相反,Stylus使用赋值运算符来指示变量声明。

每个CSS预处理器都以自己独特的方式完成给定的任务,使开发人员能够使用极其强大的工具以极快的速度编写干净的代码。虽然Sass拥有最大的用户群和活跃社区,但LESS最容易编译和集成。另一方面,Stylus仍然是Node.JS开发人员的流行选择,因为它结合了Sass的广泛逻辑能力和LESS的简单性。最后,CSS预处理器的选择在很大程度上取决于开发人员的偏好和项目需求。如果你想了解更多关于CSS的信息,不妨报名参加Web前端培训,有理论和实践项目一起学习,学以致用,在项目中锻炼自己的思维能力和动手能力,获得快速成长。

官网(目前打不开)

Stylus - 富于表现力、健壮、功能丰富的 CSS 预处理器 | Stylus 中文网

stylus文件的扩展名 是 .styl

index2.styl

stylus文件 如何 生成css文件?

在HBuilder X软件中

接着,在你的项目中的 index2.styl文件上,点击右键,按如下提示操作:

手动编译

自动编译

HbuilderX实现保存,自动编译,在配置文件设置key:"ctrl+s"onDidSaveExecution:"true"

特别注意:

一定要选择 重启HbuilderX。配置文件更改,才会生效。

这是,你只要在index2.styl文件中编写css代码,ctrl+s保存。在index2.styl文件中编写的代码 会 自动编译,并将生成的css代码,放置在index2.css文件中。

1. stylus中的变量

使用关键字$变量

$nice-blue = #5B83AD
$light-blue = $nice-blue + #111
$bgcolor = #006699

注意:里面 没有 冒号 ,没有分号

里面要写 = 赋值符号

在css选择器中使用stylus变量

h1
color pink
border 1px solid blue
width 500px
height 300px
$nice-blue = #5B83AD
$light-blue = $nice-blue + #111
$bgcolor = #006699
#top
width 1200px
height 80px
background-color $bgcolor
margin 0 auto

插件编译生成的css样式,如下所示:

h1 {color: #ffc0cb;border: 1px solid #00f;width: 500px;height: 300px;
}
#top {width: 1200px;height: 80px;background-color: #069;margin: 0 auto;
}

2. stylus中运算符

stylus中运算符

$bgcolor = orange
$base = 2px
$fillter = $base * 2
$other = $base + $fillter
.son
width 300px
height 300px
margin 20px auto
// border $fillter solid $bgcolor
border ($base * 2) solid $bgcolor

操作如下所示:

3. stylus中的嵌套的写法

使用stylus 编写 合肥SEO-合肥网络推广_网站优化_搜索引擎优化公司_安徽SEO_网站排名_安徽南讯信息技术有限公司  这个网站的导航部分

html:

 <div class="nav"><div class="m2"><nav><ul><li><a href="">首页</a></li><li><a href="">全网营销</a></li><li><a href="">技术研发</a></li><li><a href="">运营管理</a></li><li><a href="">客户案例</a></li><li><a href="">解决方案</a></li><li><a href="">新闻中心</a></li><li><a href="">关于我们</a></li></ul></nav></div></div>

stylus:

.m2{
width: 1130px;
margin-right: auto;
margin-left: auto;
}
@navy-blue:#003366;
.nav
height 50px
background-color #336699
li,ulmargin 0padding 0list-style-type none
liwidth 140pxheight 50pxline-height 50pxfloat left
adisplay blockwidth 100%height 50pxtext-align centerfont-size 16pxcolor #FFFtext-decoration none

预览:

4. stylus中的伪类的写法

&:伪类名称

&:hover

$navy-blue = #003366
adisplay blockwidth 100%height 50pxtext-align centerfont-size 16pxcolor #FFFtext-decoration none&:hoverbackground-color $navy-blue

预览:

css预处理器-stylus 很少人用相关推荐

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

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

  2. CSS预处理器 -- stylus 、sass、less

    在写CSS的时候我们会发现,为了兼容浏览器等原因,我们往往需要写很多冗余的代码,CSS预处理器就是为了解决CSS的这些问题,简化CSS代码的编写. 目前最主流的CSS预处理器是LESS.SASS和St ...

  3. html引入stylus,css预处理器stylus基本用法

    css预处理器有Less.Sass(Scss)及Stylus:它们各自的背景如下: Sass:2007年诞生,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框 ...

  4. 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus

    2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...

  5. CSS预处理器——Sass、LESS和Stylus区别及联系

    一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...

  6. CSS预处理器的对比 — Sass、Less和Stylus

    本文根据Johnathan Croom的<sass vs. less vs. stylus: Preprocessor Shootout>所译,整个译文带有我们自己的理解与思想,如果译得不 ...

  7. CSS预处理器语言:Sass、LESS、Stylus

    CSS预处理器语言:Sass.LESS.Stylus Sass 和 Less 都使用的是标准的 CSS 语法.默认 Sass 使用 .sass 扩展名, Less 使用 .less 扩展名,Stylu ...

  8. css预处理器 sass和stylus对比以及常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...

  9. CSS预处理器sass和less

    文章目录 CSS预处理器 什么是CSS预处理器 Sass和LESS背景介绍 Sass背景介绍 LESS的背景介绍 Sass 安装Sass 下载Ruby安装文件 安装Ruby 安装Sass 编译Sass ...

最新文章

  1. 清华硕士在家造了一辆车,从设计到加工一个人完成,轻松穿沙漠爬岩石,还人人可拆装...
  2. 批处理bat中的脚本
  3. 第一届河北工业大学程序设计竞赛校赛 【个别题的解析】
  4. 使用numpy与matplotlib.pyplot画图
  5. oracle 取整的几种方法
  6. 通向架构师的道路(第十一天)之Axis2 Web Service(二)
  7. 数据科学的5种基本的面向业务的批判性思维技能
  8. 具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
  9. 对于单输入多输出系统matlab,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
  10. 科技前沿及论文写作相关视频
  11. AIOps 落地难?仅需9步构建一套 AIOps 的最佳实践
  12. 迷你MVVM框架 avalonjs 0.71发布
  13. 如何利用Arcmap模型构建器处理NC格式数据
  14. 微信小程序——小程序UI框架首页
  15. table组件抽离封装
  16. ipv6环境搭建来测试
  17. 生成器进阶--yield from
  18. 电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)
  19. Kmeans 算法实例,入门必看!!!!
  20. java基础网络编程

热门文章

  1. mysql 查询 锁表_怎么查找mysql中的锁表语句?
  2. 【视频理解】论文串讲
  3. 【时间与空间】惯性系与地固系之间的转换
  4. Python集合—数据比较方式
  5. 学成在线 第9天 讲义-课程预览 Eureka Feign 四
  6. 张艾迪(创始人): 励志的路上
  7. 时序分析寄存器到寄存器
  8. 亚信科技AntDB数据库荣获2022年度技术卓越奖
  9. 2020部队技术干部计算机等级考试,带你了解专业技术军官
  10. 韩国将推出数字身份证 数字经济不断扩张,身份验证体系需随之发展