Skip to content
On this page

CSS 样式调整

amis 中大部分的组件都支持配置 classNamexxxClassName,来添加自定义样式。

json
{
	"type": "xxx",
	"className": {"text-danger": "this.status == 1"}
}

给组件添加 amis 内置样式

通过 className 给组件(动态)添加内置样式类。

具体可用样式列表请查阅 旧版样式(可使用但不更新)新版样式

例如给按钮添加 margin-left: 15px;

json
{
	"type": "button",
	"className": "m-l"
}

使用 wrapper 组件直接内嵌 style

wrapper 是 amis 组件库中自带的组件,相当于 div 标签。最大的作用就是用来布局

json
{
    "type": "wrapper",
    "body": "内容",
    "className": "b" // 添加class
	"style": {		 // 自定义样式(内联)
        "color": "#aaa"
     }
  }

使用 CSS 变量动态修改全局样式

在 page 下设置 cssVars 属性,修改 amis 内置 css 变量,达到修改全局 css 样式的目的。

具体的 CSS 变量参照 CSS 变量

json
{
  "type": "page",
  "cssVars": {
    "--text-color": "#CD3632",
    "--primary": "#CD3632",
    "--primary-onHover": "#F23F3A",
    "--primary-onActive": "#BB312D"
}

生成自定义主题 CSS

  1. 官方推荐通过源码方式,参考 scss\themes\cxd.scss 文件,修改变量后重新编译一个 css。

  2. 实际项目中建议维护一个 reset-amis.scss,覆盖 amis 组件默认样式。(多项目建议将 reset-amis.scss 提取出来作为公共 CSS 组件,或者加入 CDN)