对于一个非前端来说,一些样式在应用时随手写起来还是有点困难,所以把一些常用的样式抄下来,这样在写react-native 的时候我能快速找到

View Style

  • 支持Flexbox、ShadowPropTypesIOS、Transforms属性。
    背面可见性
    enum('visible', 'hidden')```
    1
    ##### 背景颜色

backgroundColor string

1
##### 边框颜色

borderColor string
borderTopColor string
borderRightColor string
borderBottomColor string
borderLeftColor string

1
##### 边框圆角半径

borderRadius number
borderTopLeftRadius number
borderTopRightRadius number
borderBottomLeftRadius number
borderBottomRightRadius number

1
2
##### 边框样式
```borderStyle enum('solid', 'dotted', 'dashed')
边框宽度
1
2
3
4
5
borderWidth number
borderTopWidth number
borderRightWidth number
borderBottomWidth number
borderLeftWidth number
不透明度
number```
1
2
##### 填充
```overflow enum('visible', 'hidden')
测试ID(用来定位视图)
string```
1
2
3
4
5
6
7

---

#### Image Style
- 支持Flexbox和Transforms
##### 调整大小模式
```resizeMode Object.keys(ImageResizeMode)
背景颜色
string```
1
##### 边框属性

borderColor string
borderWidth number
borderRadius number

1
2
##### 填充
```overflow enum('visible', 'hidden')
色彩颜色
string```
1
2
##### 不透明度
```opacity number

Text Style

  • 支持View的样式
    字体颜色
    string```
    1
    2
    ##### 字体
    ```fontFamily string
字体大小
number```
1
2
##### 字体样式
```fontStyle enum('normal', 'italic')
字体粗细(指定字体的粗细。大多数字体都支持’normal’和’bold’值。并非所有字体都支持所有的数字值。如果某个值不支持,则会自动选择最接近的值。)
enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')```
1
2
##### 字间距
```letterSpacing number
行间距
number```
1
2
##### 字体对齐方式(指定文本的对齐方式。其中’justify’值仅iOS支持。)
```textAlign enum("auto", 'left', 'right', 'center', 'justify')

Flexbox Style

宽高
1
2
width number
height number
项目对齐
enum('flex-start', 'flex-end', 'center', 'stretch')```
1
2
##### 自身对齐
```alignSelf enum('auto', 'flex-start', 'flex-end', 'center', 'stretch')

边框宽度

1
2
3
4
5
borderBottomWidth number
borderLeftWidth number
borderRightWidth number
borderTopWidth number
borderWidth number
弹性伸缩
number```
1
2
##### 弹性伸缩方向
```flexDirection enum('row', 'column')
弹性伸缩包裹
enum('wrap', 'nowrap')```
1
2
##### 证明内容
```justifyContent enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around')
外边距
1
2
3
4
5
6
7
margin number
marginBottom number
marginLeft number
marginRight number
marginTop number
marginHorizontal number
marginVertical number
内边距
1
2
3
4
5
6
7
padding number
paddingBottom number
paddingLeft number
paddingRight number
paddingTop number
paddingHorizontal number
paddingVertical number
位置(绝对、相对)
enum('absolute', 'relative')```
1
##### 上下左右

right number
top number
left number
bottom number
Transform

1
##### 属性变化

transform [{perspective: number}, {rotate: string}, {rotateX: string}, {rotateY: string}, {rotateZ: string}, {scale: number}, {scaleX: number}, {scaleY: number}, {translateX: number}, {translateY: number}, {skewX: string}, {skewY: string}]

1
2
##### 属性矩阵
```transformMatrix TransformMatrixPropType

参考