浅谈 stylus-->mixin

想知道stylus和mixin是什么意思,就需要先知道它们存在的原因——
为了使css变得更加可维护,简单来说,就是可以在css中用变量定义特定属性值,可以用函数定义对css进行封装。

关于变量,创建vribales.styl文件,代码:

$bgColor = #00bcd4
$darkTextColor = #333
$headerHeight = .86rem

关于封装,mixin可以使css中一段样式代码封装在函数定义里,同样的,也是在.styl文件进行定义:mixin简单讲就是函数定义。(当然这不是很准确的说法)。
mixins.styl代码:

ellipsis()
  overflow: hidden
  white-space: nowrap
  text-overflow: ellipsis

写完这些styl文件后,在< style >标签中可以通过@import引入这些文件。
(关于stylus如何使用需移步链接:https://blog.csdn.net/weixin_43754182/article/details/124287454?spm=1001.2014.3001.5502
代码如下:(这里的 color: $darkTextColor和ellipsis()都是引入styl文件的用法)

<style lang="stylus" scoped>
  @import '~styles/varibles.styl'
  @import '~styles/mixins.styl'
  .icons >>> .swiper-container
    height: 0
    padding-bottom: 50%
  .icons
    margin-top: .1rem
    .icon
      position: relative
      overflow: hidden
      float: left
      width: 25%
      height: 0
      padding-bottom: 25%
      .icon-img
        position: absolute
        top: 0
        left: 0
        right: 0
        bottom: .44rem
        box-sizing: border-box
        padding: .1rem
        .icon-img-content
          display: block
          margin: 0 auto
          height: 100%
      .icon-desc
        position: absolute
        left: 0
        right: 0
        bottom: 0
        height: .44rem
        line-height: .44rem
        text-align: center
        color: $darkTextColor
        ellipsis()
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值