jquery ui css 变量
在开发组件时, 有时需要用到jquery ui里定义的颜色。 Enhancer 在组件页面提供了下面这些和 jquery ui 相关的 css 变量:
--ui-widget-ui-widget-content-border-color: 238, 238, 238;
--ui-widget-content-border-color: 238, 238, 238;
--ui-widget-content-background-color: 255, 255, 255;
--ui-widget-content-color: 51, 51, 51;
--ui-widget-header-border-color: 238, 238, 238;
--ui-widget-header-background-color: 255, 255, 255;
--ui-widget-header-color: 51, 51, 51;
--ui-state-default-border-color: 238, 238, 238;
--ui-state-default-background-color: 246, 246, 246;
--ui-state-default-color: 69, 69, 69;
--ui-state-hover-border-color: 204, 204, 204;
--ui-state-hover-background-color: 237, 237, 237;
--ui-state-hover-color: 43, 43, 43;
--ui-state-active-border-color: 0, 115, 234;
--ui-state-active-background-color: 0, 115, 234;
--ui-state-active-color: 255, 255, 255;
--ui-state-highlight-border-color: 255, 250, 144;
--ui-state-highlight-background-color: 255, 250, 144;
--ui-state-highlight-color: 119, 118, 32;
--ui-state-error-border-color: 241, 168, 153;
--ui-state-error-background-color: 253, 223, 223;
--ui-state-error-color: 95, 63, 63;
--ui-widget-overlay-background-color: 170, 170, 170;
--ui-widget-shadow-color: 102, 102, 102;
使用方法
.class {
border-corlor: rgb(var(--ui-state-default-border-color));
background-corlor: rgb(var(--ui-state-default-background-color));
color: rgb(var(--ui-state-default-corlor));
}
// 或者
.class {
border-corlor: rgba(var(--ui-state-default-border-color), 0.5);
background-corlor: rgba(var(--ui-state-default-background-color), 0.5);
color: rgba(var(--ui-state-default-color), 0.5);
}
特别注意
- 如果组件使用到了这些 jquery ui 变量, 为了兼容 IE, 你需要把 webpack.config.js 里的 styleLoaderOptions 的两个被注释的属性打开
- 如果你有其他 link 或 style 标签 需要用 css 变量, 但这些标签里的内容是不会经过本组件的 webpack 打包, 为了兼容 IE, 你可以像下面这样来转换:
Enhancer.CssVar.bind('标签的 dom 对象', '组件名')
当前内容版权归 Enhancer 官网 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Enhancer 官网 .