aardio-htmlayout 实现skin换肤功能!
target="\_blank" rel="nofollow noopener noreferrer"
在 htmlayout 的 css 中支持自定义 CSS 常量,这给我们做界面设计带来了更多可能。
了解过 less 的童鞋,应该对 CSS 常量定义非常熟悉。
需求分析:更换皮肤一般是需要改变界面的颜色、图片、样式,
而在 htmlayout 中绝大部分内容都可以使用 css 来控制,非常酷!
步骤:
首先我们来建立一个 red.css,用来存储红色皮肤需要的样式:
@const BGROUND: RED; //定义背景色 |
同样的方法在定义 blue.css 用来存储蓝色皮肤需要的样式:
@const BGROUND: BLUE; //定义背景色 |
然后在建立个 master.css 用来存储真个界面框架的样式:
这里存放一些不需要改动的样式,同时引用常量值来加载 skin 样式。
body{background:@BGROUND;} |
最后通过 HTML 来引入 master.css 和默认皮肤样式 red.css
辣么 OK,现在我们只需要将 red.css 替换成 blue.css 就可以实现换肤的要求了!
实现代码:
|
PS:
css 常量定义规则:@const 常量,常量… : 值 ;
引用常量: css 属性名:@常量名;
同时:在 css 中引入其他 css 文件可以使用:
@import url(treeview.css) screen;
是不是很 so easy?
…..
最后通过 HTML 来引入 master.css 和默认皮肤样式 red.css
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 叶落花开的博客!
评论