css预处理器-stylus 很少人用

本文介绍了Stylus,一个由Node.js编写的CSS预处理器,它融合了Sass的逻辑性和LESS的简洁性。Stylus提供灵活的语法,支持本机CSS并简化变量声明。文章详细讨论了Stylus中的变量、运算符、嵌套和伪类的用法,并提供了编译Stylus为CSS的实践指南,强调了在HBuilder X中的编译配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,ul
 margin 0
 padding 0
 list-style-type none
li
 width 140px
 height 50px
 line-height 50px
 float left
a
 display block
 width 100%
 height 50px
 text-align center
 font-size 16px
 color #FFF
 text-decoration none

预览:

4. stylus中的伪类的写法

&:伪类名称

&:hover

$navy-blue = #003366
a
 display block
 width 100%
 height 50px
 text-align center
 font-size 16px
 color #FFF
 text-decoration none
 &:hover
  background-color $navy-blue

预览:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值