• React Native常用组件样式总结


    作为一个js、CSS、RN新手,总是会遇到各种样式。在不知道样式有些什么的情况下难以很好的绘制布局。所以这里整理了一下几个常用布局的样式。

    View Style

    支持Flexbox、ShadowPropTypesIOS、Transforms属性。

    背面可见性

    backfaceVisibility enum('visible', 'hidden')

    背景颜色

    backgroundColor string

    边框颜色

    borderColor string
    borderTopColor string
    borderRightColor string
    borderBottomColor string
    borderLeftColor string

    边框圆角半径

    borderRadius number
    borderTopLeftRadius number
    borderTopRightRadius number
    borderBottomLeftRadius number
    borderBottomRightRadius number

    边框样式

    borderStyle enum('solid', 'dotted', 'dashed')

    边框宽度

    borderWidth number
    borderTopWidth number
    borderRightWidth number
    borderBottomWidth number
    borderLeftWidth number

    不透明度

    opacity number

    填充

    overflow enum('visible', 'hidden')

    测试ID(用来定位视图)

    testID string

    Image Style

    支持Flexbox和Transforms

    调整大小模式

    resizeMode Object.keys(ImageResizeMode)

    背景颜色

    backgroundColor string

    边框属性

    borderColor string
    borderWidth number
    borderRadius number

    填充

    overflow enum('visible', 'hidden')

    色彩颜色

    tintColor string

    不透明度

    opacity number

    Text Style

    支持View的样式

    字体颜色

    color string

    字体

    fontFamily string

    字体大小

    fontSize number

    字体样式

    fontStyle enum('normal', 'italic')

    字体粗细(指定字体的粗细。大多数字体都支持’normal’和’bold’值。并非所有字体都支持所有的数字值。如果某个值不支持,则会自动选择最接近的值。)

    fontWeight enum("normal", 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900')

    字间距

    letterSpacing number

    行间距

    lineHeight number

    字体对齐方式(指定文本的对齐方式。其中’justify’值仅iOS支持。)

    textAlign enum("auto", 'left', 'right', 'center', 'justify')

    Flexbox Style

    宽高

    width number
    height number

    项目对齐

    alignItems enum('flex-start', 'flex-end', 'center', 'stretch')

    自身对齐

    alignSelf enum('auto', 'flex-start', 'flex-end', 'center', 'stretch')

    边框宽度

    borderBottomWidth number
    borderLeftWidth number
    borderRightWidth number
    borderTopWidth number
    borderWidth number

    弹性伸缩

    flex number

    弹性伸缩方向

    flexDirection enum('row', 'column')

    弹性伸缩包裹

    flexWrap enum('wrap', 'nowrap')

    证明内容

    justifyContent enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around')

    外边距

    margin number
    marginBottom number
    marginLeft number
    marginRight number
    marginTop number
    marginHorizontal number
    marginVertical number

    内边距

    padding number
    paddingBottom number
    paddingLeft number
    paddingRight number
    paddingTop number
    paddingHorizontal number
    paddingVertical number

    位置(绝对、相对)

    position enum('absolute', 'relative')

    上下左右

    right number
    top number
    left number
    bottom number

    Transform

    属性变化

    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 
  • 相关阅读:
    spring-boot4
    spring-boot3代码
    spring-boot3
    spring-boot2代码
    spring-boot2
    Java Socket编程
    eclipse项目中.classpath文件详解
    spring-boot1
    ASCII 在线转换器
    如何在Android开发中让你的代码更有效率
  • 原文地址:https://www.cnblogs.com/haonanZhang/p/7477950.html
Copyright © 2020-2023  润新知