1 | #### 组件说明
|
2 | > 此组件为pc端基础样式组件,定义了符合平台设计样式变量,并且为换肤奠定了可实现的基础.
|
3 | >
|
4 | > 此组件是你开发其他组件所必须依赖的包
|
5 |
|
6 | #### 变量说明
|
7 | > 该组件封装了平台预定义的pc端基本样式变量以及mixin
|
8 |
|
9 | > $S1 ~ $S6 定义了平台预定义的背景色,对应设计稿的S1~S4
|
10 |
|
11 | > $M1 ~ $M10 定义了平台预定义的字体色,对应设计稿的M1~M10
|
12 |
|
13 | > $Sp1 ~ $Sp11 预定义了 几种间距,对应设计稿的Sp-1 ~ Sp-11
|
14 |
|
15 | > $Ra1 ~ $Ra5 预定义了五种圆角,对应了设计稿的Ra-1 ~ Ra-5
|
16 |
|
17 | > $blue $green $yellow $red 预定义了四中功能色(一般用于页面的tip),对应了设计稿的 F-blue F-green F-yellow F-red
|
18 |
|
19 | > $D1 ~ $D11 以及 $D1n1 ~ $D11n1 预定义了辅助色,分别对应了设计稿的D1 ~ D11 以及 D1-1 ~ D11-1
|
20 | >
|
21 | > $Fs1 ~ $Fs8 预定义了8种字体样式(包括了字号以及行高),对应了设计稿的Fs-1 ~ Fs-8
|
22 |
|
23 | > $Sh1 ~ $Sh5 预定义了5种阴影效果,对应了设计稿的Sh-1 ~ Sh-5
|
24 |
|
25 | #### className说明(通过使用预定义的类名,组件将支持换肤特性)
|
26 | > 如果组件的某个DOM元素支持更换背景色,那么你可以给该元素设置预定义的className(skinBgS1 ~ skinBgS4)
|
27 | >
|
28 | > 如果组件的某个DOM元素支持更换字体颜色,那么你可以给该元素设置预定义的className(skinFntM1 ~ skinFntM10)
|
29 |
|
30 | > skinBgS1 ~ skinBgS6 预定义了六种背景色
|
31 |
|
32 | > skinFntM1 ~ skinFntM10 预定义了十种字体颜色
|
33 |
|
34 | #### 如何使用
|
35 |
|
36 | > 在package.json中奖该组件作为依赖引入
|
37 |
|
38 | ```
|
39 | "@beisen-phoenix/style-token": "0.0.1"
|
40 | ```
|
41 |
|
42 | > 在react组件中,如果某个组件有换肤的特性需求,需要使用预定义的class
|
43 |
|
44 | ```
|
45 | import * as skin from '@beisen-phoenix/mobile-style-token';
|
46 | export default class A extends Component {
|
47 | render() {
|
48 | return (
|
49 | <div className={skin.skinBgS1 skin.skinFntM1} >
|
50 | <h1>Hello World</h1>
|
51 | </div>
|
52 | );
|
53 | }
|
54 | }
|
55 |
|
56 | ```
|
57 |
|
58 | #### 关于reset样式
|
59 |
|
60 | > 平台移动端会在承载页首先加载reset.css,所以在开发组件的时候,不必担心浏览器默认样式的问题,如果你在开发组件的过程中,需要运行example,并且需要屏蔽掉默认样式,你可以将reset.css引入到你的example中。
|
61 | >
|
62 | > 另外该组件还提供了默认的背景色和字体色,你可以在example中引入该样式文件(default.css)来查看效果
|
63 |
|
64 | ```
|
65 | import '@beisen-phoenix/mobile-style-token/css/reset.css';
|
66 | import '@beisen-phoenix/mobile-style-token/css/default.css';
|
67 |
|
68 | ```
|
69 |
|
70 | #### 结合 Styled-components 完成样式的定义
|
71 | ##### 参照[示例](http://gitlab.beisencorp.com/ux-share-platform/change-theme-example/tree/master)
|