React-Native樣式表

布局寫法

外聯(lián)布局:style={styles.container}
內(nèi)聯(lián)布局:style={{flex:1,width:50,height:100}}
多個(gè)布局:style={[styles.container,{width:50,height:100}]}

# React-Native 樣式指南

React-Native 的樣式基本上是實(shí)現(xiàn)了 CSS 的一個(gè)子集辛润,并且屬性名不完全一致片习,所以當(dāng)你開始在編寫 React-Native 之前榴芳,可以先簡(jiǎn)要了解一下鼠证。

Properties 屬性

Text 文本

屬性名 取值 描述
color <color> 對(duì)應(yīng) CSS 中的 color 屬性
fontFamily string 對(duì)應(yīng) CSS 中的 font-family 屬性
fontSize <number> 對(duì)應(yīng) CSS 中的 font-size 屬性
fontStyle normal, italic 對(duì)應(yīng) CSS 中的 font-style 屬性朽缎,但閹割了 oblique取值
fontWeight normal, bold``100~900 對(duì)應(yīng) CSS 中的 font-weight 屬性悯恍,但閹割了 bolder, lighter 取值
lineHeight <number> 對(duì)應(yīng) CSS 中的 line-height 屬性
textAlign auto, left, right, center, justifyiOS 對(duì)應(yīng) CSS 中的 text-align 屬性薄翅,增加了 auto 取值
textAlignVerticalAndroid auto, top, bottom, center 對(duì)應(yīng) CSS 中的 vertical-align 屬性,增加了 auto 取值舷丹,center 取代了 middle抒钱,并閹割了 baseline, sub等值
textShadowColor <color> 對(duì)應(yīng) CSS 中的 text-shadow 屬性中的顏色定義
textShadowOffset {

width: <number>,
height: <number>
} | 對(duì)應(yīng) CSS 中的 text-shadow 屬性中的陰影偏移定義 |
| textShadowRadius | <number> | 在 CSS 中,陰影的圓角大小取決于元素的圓角定義颜凯,不需要額外定義 |
| letterSpacingiOS | <number> | 對(duì)應(yīng) CSS 中的 letter-spacing 屬性谋币,但取值不同 |
| textDecorationColoriOS | <color> | 對(duì)應(yīng) CSS 中的 text-decoration-color 屬性 |
| textDecorationLineiOS | none, underline, line-through, underline line-through | 對(duì)應(yīng) CSS 中的 text-decoration-line 屬性,但閹割了 overline, blink 取值 |
| textDecorationStyleiOS | solid, double, dotted, dashed | 對(duì)應(yīng) CSS 中的 text-decoration-style 屬性症概,但閹割了 wavy 取值 |
| writingDirectioniOS | auto, ltr, rtl | 對(duì)應(yīng) CSS 中的 direction 屬性蕾额,增加了 auto 取值 |

Dimension 尺寸

屬性名 取值 描述
width <number> 對(duì)應(yīng) CSS 中的 width 屬性
height <number> 對(duì)應(yīng) CSS 中的 height 屬性

Positioning 定位

屬性名 取值 描述
position absolute, relative 對(duì)應(yīng) CSS 中的 position 屬性,但閹割了 static, fixed 取值
top <number> 對(duì)應(yīng) CSS 中的 top 屬性
right <number> 對(duì)應(yīng) CSS 中的 right 屬性
bottom <number> 對(duì)應(yīng) CSS 中的 bottom 屬性
left <number> 對(duì)應(yīng) CSS 中的 left 屬性

Margin 外部白

屬性名 取值 描述
margin <number> 對(duì)應(yīng) CSS 中的 margin 屬性彼城,不同的是诅蝶,只能定義一個(gè)參數(shù),用以表示上募壕、右调炬、下、左4個(gè)方位的外補(bǔ)白
marginHorizontal <number> CSS中沒有對(duì)應(yīng)的屬性司抱,相當(dāng)于同時(shí)設(shè)置marginRight和marginLeft
marginVertical <number> CSS中沒有對(duì)應(yīng)的屬性筐眷,相當(dāng)于同時(shí)設(shè)置marginTop和marginBottom
marginTop <number> 對(duì)應(yīng) CSS 中的 margin-top 屬性
marginRight <number> 對(duì)應(yīng) CSS 中的 margin-right 屬性
marginBottom <number> 對(duì)應(yīng) CSS 中的 margin-bottom 屬性
marginLeft <number> 對(duì)應(yīng) CSS 中的 margin-left 屬性

Padding 內(nèi)部白

屬性名 取值 描述
padding <number> 對(duì)應(yīng) CSS 中的 padding 屬性黎烈,不同的是习柠,只能定義一個(gè)參數(shù)匀谣,用以表示上、右资溃、下武翎、左4個(gè)方位的內(nèi)補(bǔ)白
paddingHorizontal <number> CSS中沒有對(duì)應(yīng)的屬性,相當(dāng)于同時(shí)設(shè)置paddingRight和paddingLeft
paddingVertical <number> CSS中沒有對(duì)應(yīng)的屬性溶锭,相當(dāng)于同時(shí)設(shè)置paddingTop和paddingBottom
paddingTop <number> 對(duì)應(yīng) CSS 中的 padding-top 屬性
paddingRight <number> 對(duì)應(yīng) CSS 中的 padding-right 屬性
paddingBottom <number> 對(duì)應(yīng) CSS 中的 padding-bottom 屬性
paddingLeft <number> 對(duì)應(yīng) CSS 中的 padding-left 屬性

Border 邊框

屬性名 取值 描述
borderStyle solid, dotted, dashed 對(duì)應(yīng) CSS 中的 border-style 屬性宝恶,但閹割了 none, hidden, double, groove, ridge, inset, outset 取值,且無方向分拆屬性
borderWidth <number> 對(duì)應(yīng) CSS 中的 border-width 屬性
borderTopWidth <number> 對(duì)應(yīng) CSS 中的 border-top-width 屬性
borderRightWidth <number> 對(duì)應(yīng) CSS 中的 border-right-width 屬性
borderBottomWidth <number> 對(duì)應(yīng) CSS 中的 border-bottom-width 屬性
borderLeftWidth <number> 對(duì)應(yīng) CSS 中的 border-left-width 屬性
borderColor <color> 對(duì)應(yīng) CSS 中的 border-color 屬性
borderTopColor <color> 對(duì)應(yīng) CSS 中的 border-top-color 屬性
borderRightColor <color> 對(duì)應(yīng) CSS 中的 border-right-color 屬性
borderBottomColor <color> 對(duì)應(yīng) CSS 中的 border-bottom-color 屬性
borderLeftColor <color> 對(duì)應(yīng) CSS 中的 border-left-color 屬性
borderRadius <number> 對(duì)應(yīng) CSS 中的 border-radius 屬性
borderTopLeftRadius <number> 對(duì)應(yīng) CSS 中的 border-top-left-radius 屬性
borderTopRightRadius <number> 對(duì)應(yīng) CSS 中的 border-top-right-radius 屬性
borderBottomLeftRadius <number> 對(duì)應(yīng) CSS 中的 border-bottom-left-radius 屬性
borderBottomRightRadius <number> 對(duì)應(yīng) CSS 中的 border-bottom-right-radius 屬性
shadowColor <color> 對(duì)應(yīng) CSS 中的 box-shadow 屬性中的顏色定義
shadowOffset {

width: <number>,
height: <number>
} | 對(duì)應(yīng) CSS 中的 box-shadow 屬性中的陰影偏移定義 |
| shadowRadius | <number> | 在 CSS 中趴捅,陰影的圓角大小取決于元素的圓角定義垫毙,不需要額外定義 |
| shadowOpacity | <number> | 對(duì)應(yīng) CSS 中的 box-shadow 屬性中的陰影透明度定義 |

Background 背景

屬性名 取值 描述
backgroundColor <color> 對(duì)應(yīng) CSS 中的 background-color 屬性

Transform 轉(zhuǎn)換

屬性名 取值 描述
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}] 對(duì)應(yīng) CSS 中的 transform 屬性
transformMatrix TransformMatrixPropType 類似于 CSStransform 屬性的 matrix()matrix3d() 函數(shù)
backfaceVisibility visible, hidden 對(duì)應(yīng) CSS 中的 backface-visibility 屬性

Flexbox 彈性盒

屬性名 取值 描述
flex <number> 對(duì)應(yīng) CSS 中的 flex 屬性
flexDirection row, column 對(duì)應(yīng) CSS 中的 flex-direction 屬性,但閹割了 row-reverse, column-reverse 取值
flexWrap wrap, nowrap 對(duì)應(yīng) CSS 中的 flex-wrap 屬性拱绑,但閹割了 wrap-reverse 取值
justifyContent flex-start, flex-end, center, space-between, space-around 對(duì)應(yīng) CSS 中的 justify-content 屬性综芥,但閹割了 stretch 取值。
alignItems flex-start, flex-end, center, stretch 對(duì)應(yīng) CSS 中的 align-items 屬性猎拨,但閹割了 baseline 取值膀藐。
alignSelf auto, flex-start, flex-end, center, stretch 對(duì)應(yīng) CSS 中的 align-self 屬性,但閹割了 baseline 取值

Other 其他

屬性名 取值 描述
opacity <number> 對(duì)應(yīng) CSS 中的 opacity 屬性
overflow visible, hidden 對(duì)應(yīng) CSS 中的 overflow 屬性红省,但閹割了 scroll, auto 取值
elevationAndroid <number> CSS中沒有對(duì)應(yīng)的屬性额各,只在 Android5.0+ 上有效
resizeMode cover, contain, stretch CSS中沒有對(duì)應(yīng)的屬性,可以參考 background-size 屬性
overlayColorAndroid string CSS中沒有對(duì)應(yīng)的屬性吧恃,當(dāng)圖像有圓角時(shí)虾啦,將角落都充滿一種顏色
tintColoriOS <color> CSS中沒有對(duì)應(yīng)的屬性,iOS 圖像上特殊的色彩蚜枢,改變不透明像素的顏色

Valuse 取值

Color 顏色

React-Native 支持了 CSS 中大部分的顏色類型:

Number 數(shù)值

React-Native 中厂抽,目前僅支持 Number 這一種長(zhǎng)度取值需频。默認(rèn)缺省了 pt 單位,詳細(xì)請(qǐng)看 Units 單位 部分筷凤。

Units 單位

Pt 點(diǎn)

React-Native 中昭殉,并不支持百分比單位,目前只支持一種單位藐守,即 pt 絕對(duì)長(zhǎng)度單位挪丢,同時(shí),你在定義時(shí)不需要加單位卢厂,例如:

<View style={{width: 100, height: 50}}></View>

var styles = StyleSheet.create({
    box: {
        width: 100,
        height: 50
    }
});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乾蓬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子慎恒,更是在濱河造成了極大的恐慌任内,老刑警劉巖撵渡,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異死嗦,居然都是意外死亡趋距,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門越除,熙熙樓的掌柜王于貴愁眉苦臉地迎上來节腐,“玉大人,你說我怎么就攤上這事。” “怎么了膘融?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)锅纺。 經(jīng)常有香客問我,道長(zhǎng)肋殴,這世上最難降的妖魔是什么囤锉? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮护锤,結(jié)果婚禮上官地,老公的妹妹穿的比我還像新娘。我一直安慰自己烙懦,他們只是感情好驱入,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氯析,像睡著了一般亏较。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掩缓,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天雪情,我揣著相機(jī)與錄音,去河邊找鬼你辣。 笑死巡通,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舍哄。 我是一名探鬼主播宴凉,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼表悬!你這毒婦竟也來了弥锄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎籽暇,沒想到半個(gè)月后窘行,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡图仓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了但绕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救崔。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖捏顺,靈堂內(nèi)的尸體忽然破棺而出六孵,到底是詐尸還是另有隱情,我是刑警寧澤幅骄,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布劫窒,位于F島的核電站,受9級(jí)特大地震影響拆座,放射性物質(zhì)發(fā)生泄漏主巍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一挪凑、第九天 我趴在偏房一處隱蔽的房頂上張望孕索。 院中可真熱鬧,春花似錦躏碳、人聲如沸搞旭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肄渗。三九已至,卻和暖如春咬最,著一層夾襖步出監(jiān)牢的瞬間翎嫡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工永乌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钝的,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓铆遭,卻偏偏與公主長(zhǎng)得像硝桩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子枚荣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • React Native中沒有使用CSS來進(jìn)行樣式定義碗脊,因?yàn)镃SS的引入全局設(shè)置的缺點(diǎn)。 React Native...
    yangweigbh閱讀 1,021評(píng)論 0 45
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評(píng)論 25 707
  • 曹捷捷閱讀 211評(píng)論 0 1
  • 南瓜綠豆湯的功效 1、南瓜綠豆湯能補(bǔ)充水分 南瓜綠豆湯味甘性涼衙伶,可以保持人體內(nèi)部電解質(zhì)的平衡祈坠,同時(shí)也能為人體提供大...
    糖果屋1968閱讀 301評(píng)論 0 0
  • 六年來,我們同甘共苦矢劲, 六年來赦拘,我們歡聲笑語, 六年來芬沉,我們相互扶持躺同, 我們,...
    輕雨煙閱讀 312評(píng)論 0 6