修身养性,知行合一

  • 首页
  • 爱码
    • 系统
    • 数据库
    • JavaScript
    • CSharp
    • Python
  • 生活
    • 文化
    • 美食
  • 杂谈
  • 关于
修身养性,知行合一
码字,杂谈
  1. 首页
  2. 爱码
  3. 前端
  4. JavaScript
  5. 正文

js 修改 stylus 变量

2020年12月1日 3329点热度 0人点赞 0条评论

使用变量

一些基本操作:

  • 使用 $ 作为变量名前缀
  • 赋值号(=)赋值
  • 使用 @ 可以直接引用当前类下的属性名
    width 10px
    height @width
  • 可以直接在类中使用变量名(好像是废话)

修改变量

如果想动态修改,需要用到 js,但是 js 无法修改 stylus 的变量,只能借助 css 的变量名体系。

标准的方式:

  • 在 :root 中声明默认变量属性
  • 通过 js 动态修改全局的 css 变量

具体内容可以看文档 MDN。

css 的变量使用 -- 作为起始,使用的时候需要使用 var() 函数包裹。

需要注意的是,css 变量在 stylus 的一些内置函数中是无效的,所以有些值需要在 js 中变换完成之后再赋值给 css 变量。


以修改头部高度和背景颜色为例:

1、定义初始属性:

:root
    --header-height 40px
    --header-bg-color #123

.header-style
    height var(--header-height)
    background-color var(--header-bg-color)

2、使用 js 进行修改:

document.documentElement.style.setProperty("--header-height", "50px");
document.documentElement.style.setProperty("--header-bg-color", "#456");
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: stylus
最后更新:2020年12月1日

jeremyjone

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

文章目录
  • 使用变量
  • 修改变量
最新 热点 随机
最新 热点 随机
推一个vscode纯黑主题 vue 的递归插槽穿透 Github Pages SPA 重定向 行间距引出的 DOCTYPE 怪异行为 写个小彩蛋 绘制一个可重用的线条阴影
将python的date()对象存入MySql js 升级 ts 之路,含 vue 升级攻略 迁移 wordpress 小记 Edge 下载问题 真丶深入理解 JavaScript 原型和原型链(三):继承 小技巧系列 - JS判断图片是否已经缓存

(っ•̀ω•́)っ✎⁾⁾ 开心每一天

COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

京ICP备19012859号-1

京公网安备 11010802028585号