unicorn-ui
Version:
This is a used to develop the background management system based on the react to develop a set of UI framework
106 lines (84 loc) • 3.21 kB
Markdown
title: unicorn样式规范
date: 2016-01-07 10:57:15
tags:
- unicorn
---
样式文件组织
=============
xx_component.less
=======
组件的样式文件,比如start.less 、 button.less
**注意事项**
这类样式文件里**不需要引入任何less文件** ,unicorn.less里会事先引入variables.less,mixins.less
variables.less
=======
样式变量文件,这里只放可能会变化的属性(允许别人定制的,可以理解为和皮肤相关的)。
**注意事项**
每当添加新的component时,务必注意用注释来表明是哪一个组件的样式并用分割线隔开,如下图
```less
// Buttons
// -------------------------------
-color: #222;
-block-margin: 10px;
-border-radius: 2px;
-border-width: 1px;
-font-size: 18px;
-height: 42px;
-padding: 25px;
-small-font-size: 12px;
-small-height: 25px;
-small-padding: 15px;
-light-bg: ;
-light-text: #666;
-light-border: #bbb;
-light-active-border: #bbb;
-balanced-bg: ;
-balanced-text: #fff;
-balanced-border: ;
-balanced-active-border: #a2a2a2;
-default-bg: -assertive-bg;
-default-text: -assertive-text;
-default-border: -assertive-border;
-default-active-border: -assertive-active-border;
// Grids
// -------------------------------
-padding-width: 10px;
-responsive-sm-break: 567px; // smaller than landscape phone
-responsive-md-break: 767px; // smaller than portrait tablet
-responsive-lg-break: 1023px; // smaller than landscape tablet
```
**主题色**
按照视觉图整理出的常用颜色
颜色相近的就直接用这几个颜色,比如switch开关、绿色的label以及提示icon,都统一成
```less
: #fff;
: #387ef5;
: #11c1f3;
: #4bd762;
: #ffc900;
: #ee5511;
: #a29690;
: #cccccc;
```
mixins.less
=======
用来统一引入 mixin文件夹下的xx_mixin.less
**注意事项**
写新的组件是请把公共代码抽象成mixin,然后记得在这个文件里进行引入,目前分了3类,请把所有component相关的mixin归类在Components注释下
```less
// Components
"mixins/button.less";
// Layout
"mixins/grid.less";
//Basic
"mixins/basic.less";
```
mixins/xx_mixin.less
=======
一般情况下每一个component都会对应一个mixin
新增1个组件样式的开发流程
=======
在variables.less里设置好变量
在mixins文件夹里写对映的mixin
在mixins.less里引入对映的mixin
在unicorn.less里引入对映的组件less文件