收藏
回答

wxss var不支持全局变量

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 6.7.3 2.4.0

经实验,如下似乎在wxss中不支持全局变量哇???


/* # 内部全局声明方式(不支持?) */

:root {
  --primary-color: #167075;
}
.some-text {
   color: var(--primary-color)
}
 
/* # 外部引入方式(不支持?) */
 
/* variables.wxss */
:root {
  --primary-colorred;
}
  
/* app.wxss */
@import "./variables.wxss";
.some-text {
  color: var(--primary-color)
}
 
 
/* # 局部声明(的确是支持的) */
.some-text {
  --primary-colorred;
  color: var(--primary-color)

}


--这样子就很尴尬。。。

回答关注问题邀请回答
收藏

2 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-11-19

    变量是支持的,但是 :root 选择器不支持。目前支持的选择器可以参考 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxss.html#%E9%80%89%E6%8B%A9%E5%99%A8

    2018-11-19
    有用
    回复 1
    • 2018-11-20

      o98k

      2018-11-20
      回复
  • Jay
    Jay
    2025-12-15

    换用page即可

    /* variables.wxss */
    page {
      --primary-color: red;
    }
    /* app.wxss */
    @import"./variables.wxss";
    .some-text {
      color: var(--primary-color); /* OK */
    }
    

    放在app也行

    /* app.wxss */
    page {
      --secondary-color: blue;
    }
    /* pages/some-page/index.wxss */
    /* app.wxss are global styles that apply to each page */
    .some-text {
      color: var(--secondary-color); /* OK */
    }
    
    2025-12-15
    有用
    回复
登录 后发表内容