React Native样式总结

写在前面的话,跟pc端相比,React Native很多都不支持,比如最简单的浮动;
这里将所有的React Native样式简单分了下类,加强下记忆。

flex布局类
  • alignItems
  • alignSelf
  • flex flex-grow、flex-shrink、flex-basis(定义了在分配多余空间之前,项目占据的主轴空间,默认auto,项目的本来大小)
  • flexDirection
  • flexWrap
  • justifyContent
border相关的样式
  • borderColor
  • borderRadius
  • borderStyle
  • borderWidth
  • borderBottomColor
  • borderBottomLeftRadius
  • borderBottomRightRadius
  • borderBottomWidth

同理 borderLeft等

布局相关
  • margin、marginBottom、marginHorizontal、marginLeft、marginRight、marginTop、marginVertical
    marginHorizontal:设置相同的marginLeft、marginRight
  • padding、paddingTop、paddingBottom、paddingHorizontal、paddingLeft、paddingRight、paddingVertical
  • position
  • top
  • left
  • right
  • bottom
  • overflow
  • textAlign
元素相关属性
  • height
  • width
  • lineHeight
  • letterSpacing
  • opacity
字体样式
  • color
  • fontFamily
  • fontSize
  • fontStyle 设置字体样式,有四个值,normal默认值,italic斜体,oblique倾斜,inherit继承
  • fontWeight
  • textDecorationColor
  • textDecorationLine
  • textDecorationStyle
颜色类
  • backgroundColor
  • tintColor是描述线条轮廓的一种颜色,该颜色默认具有传递性,默认状态下最底部的视图的tintcolor会一直往上面的视图传递,iso组件的一种样式
css3
  • transformMatrix 定义 2D 转换,使用六个值的矩阵。包含数学函数,允许:旋转、缩放、移动以及倾斜元素。
  • writingDirection
  • translateX 定义转换,在X轴,
  • translateY 定义转换、在Y轴
  • transform 向元素应用2D或3D转换,该属性允许我们对元素进行旋转、缩放、移动或倾斜
  • rotation,180deg
  • scaleX, scaleY 设置2D缩放
  • shadowColor、shadowOffset(水平,垂直)、shadowOpacity、shadowRadius(阴影半径)手机组件内部的属性,view相关
其他一些属性
  • resizeMode 当Image的实际宽、高与图片的实际宽、高不符时,视图片样式定义中resizeMode的取值不同而分为三种情况, 三个取值分别是:

    contain, cover和stretch.默认值是cover。
    cover模式只求在显示比例不失真的情况下填充整个显示区域。可以对图片进行放大或者缩小,超出显示区域的部分不显示, 也就是说,图片可能部分会显示不了。

    contain模式是要求显示整张图片, 可以对它进行等比缩小, 图片会显示完整,可能会露出Image控件的底色。 如果图片宽高都小于控件宽高,则不会对图片进行放大。

    stretch模式不考虑保持图片原来的宽,高比.填充整个Image定义的显示区域,这种模式显示的图片可能会畸形和失真。

  • backfaceVisibility 这是一个CSS3属性,backface-visibility 属性定义当元素不面向屏幕时是否可见(是旋转过后的)
style

一个通常的做法是根据某些条件选择性地添加样式。(如下面的代码,当this.state.active为false时,styles.active就会被忽略掉)

<View style={[styles.base, this.state.active && styles.active]} />

参考地址:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值