React-Native常用样式

➕这一步,再搞懂这几步React Native才算入门

属性名 取值 描述
color color
fontFamily string
fontSize number
fontStyle normal, italic
fontWeight normal, bold 100~900
lineHeight number
textAlign auto, left, right, center, justifyiOS 当取值为 justify 时,在 Android 上会变为 left
textDecorationLine none, underline, line-through, underline line-through
textShadowColor color
textShadowOffset {
width:number,
height:number
}
textShadowRadius number
includeFontPadding
Android
bool Android在默认情况下会为文字额外保留一些padding,以便留出空间摆放上标或是下标的文字。对于某些字体来说,这些额外的padding可能会导致文字难以垂直居中。如果你把textAlignVertical设置为center之后,文字看起来依然不在正中间,那么可以尝试将本属性设置为false
textAlignVertical
Android
auto, top, bottom, center
fontVariant
iOS
small-caps, oldstyle-nums, lining-nums, tabular-nums, proportional-nums
letterSpacing
iOS
number
textDecorationColor
iOS
color
textDecorationStyle
iOS
solid, double, dotted, dashed
writingDirection
iOS
auto, ltr, rtl
width number
minWidth number
maxWidth number
height number
minHeight number
maxHeight number
position absolute, relative
top number
right number
bottom number
left number
zIndex number 元素的堆叠顺序
margin number
marginHorizontal number marginRightmarginLeft
marginVertical number marginTopmarginBottom
marginTop number
marginRight number
marginBottom number
marginLeft number
padding number
paddingHorizontal number paddingRightpaddingLeft
paddingVertical number paddingToppaddingBottom
paddingTop number
paddingRight number
paddingBottom number
paddingLeft number
borderStyle solid, dotted, dashed
borderWidth number
borderTopWidth number
borderRightWidth number
borderBottomWidth number
borderLeftWidth number
borderColor color
borderTopColor color
borderRightColor color
borderBottomColor color
borderLeftColor color
borderRadius number
borderTopLeftRadius number
borderTopRightRadius number
borderBottomLeftRadius number
borderBottomRightRadius number
shadowColor color
shadowOffset {
width: number,
height:number
}
shadowRadius number
shadowOpacity number
backgroundColor color
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}]
transformMatrix TransformMatrixPropType
backfaceVisibility visible, hidden
flex number 布局权重
flexGrow number 设置或检索弹性盒的扩展比率
flexShrink number 将子元素宽度之和与父元素宽度的差值按照子元素 flex-shrink 的值分配给各个子元素,每个子元素原本宽度减去按比例分配的值,其剩余值为实际宽度。
flexBasis number 设置或检索弹性盒伸缩基准值
flexDirection row, row-reverse, column, column-reverse
flexWrap wrap, nowrap
justifyContent flex-start, flex-end, center, space-between, space-around
alignItems flex-start, flex-end, center, stretch
alignSelf auto, flex-start, flex-end, center, stretch

Other 其他

属性名 取值 描述
opacity number 不透明度
overflow visible, hidden, scroll 当内容溢出元素框时发生的事情
elevation
Android
number 只在 Android5.0+ 上有效
resizeMode cover, contain, stretch
overlayColor
Android
string 当图像有圆角时,将角落都充满一种颜色
tintColor
iOS
color iOS 图像上特殊的色彩,改变不透明像素的颜色

Color 颜色

React Native 支持了 CSS 中大部分的颜色类型:

  • #f00 (#rgb)
  • #f00c (#rgba):
  • #ff0000 (#rrggbb)
  • #ff0000cc (#rrggbbaa):
  • rgb(255, 0, 0)
  • rgba(255, 0, 0, 0.9)
  • hsl(360, 100%, 100%)
  • hsla(360, 100%, 100%, 0.9)
  • transparent
  • 0xff00ff00 (0xrrggbbaa):
  • Color Name:支持了 基本颜色关键字拓展颜色关键字,但不支持 28个系统颜色
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.网页乱码的问题是如何产生的?怎么解决? 一:乱码产生的原因是:当我们保存文件时会把我们写入的文字使用编辑器默认...
    freddy阅读 3,624评论 0 0
  • 布局 React-Native的布局是完全是用flex来实现。 flex的用法就不多说了,具体可参考阮一峰老师的这...
    mlgzzz阅读 10,032评论 0 1
  • 只要心怀梦想,殊途同归,不要妄自评论别人的路,每个人都走在自己的正轨上。
    我叫阿禾阅读 975评论 0 1
  • 嗨,孩子 老人说生下来你就是直肠子 直来直去你不需要学习 本能告诉你怎么做自己 于是 你用明亮的眸子追逐光 不是追...
    言心有话说阅读 1,495评论 0 1
  • 大学毕业三年,在班长组织的同学聚会上,又见到她。 她依然光彩夺目,青春无敌常伴左右,可明明已经26岁了。 看到我,...
    三分钟姑娘Holiday阅读 5,441评论 4 11