css预处理器-stylus 很少人用
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 很少人用相关推荐
- CSS预处理器stylus - 安装与使用
CSS预处理器stylus 一.简介 (文章来源于网络总结) css预处理器有Less.Sass(Scss)及Stylus:它们各自的背景如下: 1.Sass: 2007年诞生,最早也是最成熟的CSS ...
- CSS预处理器 -- stylus 、sass、less
在写CSS的时候我们会发现,为了兼容浏览器等原因,我们往往需要写很多冗余的代码,CSS预处理器就是为了解决CSS的这些问题,简化CSS代码的编写. 目前最主流的CSS预处理器是LESS.SASS和St ...
- html引入stylus,css预处理器stylus基本用法
css预处理器有Less.Sass(Scss)及Stylus:它们各自的背景如下: Sass:2007年诞生,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框 ...
- 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...
- CSS预处理器——Sass、LESS和Stylus区别及联系
一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...
- CSS预处理器的对比 — Sass、Less和Stylus
本文根据Johnathan Croom的<sass vs. less vs. stylus: Preprocessor Shootout>所译,整个译文带有我们自己的理解与思想,如果译得不 ...
- CSS预处理器语言:Sass、LESS、Stylus
CSS预处理器语言:Sass.LESS.Stylus Sass 和 Less 都使用的是标准的 CSS 语法.默认 Sass 使用 .sass 扩展名, Less 使用 .less 扩展名,Stylu ...
- css预处理器 sass和stylus对比以及常用功能
在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...
- CSS预处理器sass和less
文章目录 CSS预处理器 什么是CSS预处理器 Sass和LESS背景介绍 Sass背景介绍 LESS的背景介绍 Sass 安装Sass 下载Ruby安装文件 安装Ruby 安装Sass 编译Sass ...
最新文章
- 清华硕士在家造了一辆车,从设计到加工一个人完成,轻松穿沙漠爬岩石,还人人可拆装...
- 批处理bat中的脚本
- 第一届河北工业大学程序设计竞赛校赛 【个别题的解析】
- 使用numpy与matplotlib.pyplot画图
- oracle 取整的几种方法
- 通向架构师的道路(第十一天)之Axis2 Web Service(二)
- 数据科学的5种基本的面向业务的批判性思维技能
- 具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
- 对于单输入多输出系统matlab,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...
- 科技前沿及论文写作相关视频
- AIOps 落地难?仅需9步构建一套 AIOps 的最佳实践
- 迷你MVVM框架 avalonjs 0.71发布
- 如何利用Arcmap模型构建器处理NC格式数据
- 微信小程序——小程序UI框架首页
- table组件抽离封装
- ipv6环境搭建来测试
- 生成器进阶--yield from
- 电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)
- Kmeans 算法实例,入门必看!!!!
- java基础网络编程