十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下react如何添加css樣式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的吉首網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
添加方法:1、使用“style={{樣式代碼}}”在組件內(nèi)部定義css樣式;2、先創(chuàng)建style樣式對(duì)象,然后在render函數(shù)的組件中使用“style={{對(duì)象}”語(yǔ)句引用;3、使用“import 'css文件路徑'”引入外部css文件。
相對(duì)于html中引用css的三種方法,react中也有三種方法,一一相對(duì):
1、行內(nèi)樣式:直接在組件內(nèi)部定義
行內(nèi)樣式是一種最基本的寫法,也就是我們最開(kāi)始學(xué)HTML時(shí)寫的內(nèi)聯(lián)樣式那樣,在項(xiàng)目中可能會(huì)比較少用到
在JSX中的用法:
class App extends React.Component { // ... render() { return () } }Second Way!
需要注意的是,這里的css樣式名采用駝峰命名法:如font-size →fontSize,并且你需要將CSS屬性放在雙大括號(hào)之間。為什么要用兩個(gè)大括號(hào)?因?yàn)樵贘SX中渲染的JS表達(dá)式,它們必須被放在一對(duì)大括號(hào)里,{style}可以視為一個(gè)JS對(duì)象。所以第一對(duì)大括號(hào)正是將JS表達(dá)式放入JSX解析,里面的那對(duì)大括號(hào)則創(chuàng)建了一個(gè)style對(duì)象實(shí)例,所以在這里style是作為一個(gè)對(duì)象傳入組件
2、聲明樣式:
聲明樣式其實(shí)是行內(nèi)樣式的一種改進(jìn)寫法,在render函數(shù)外部創(chuàng)建style對(duì)象,然后傳遞給組件,讓css與標(biāo)簽分離,但實(shí)際上樣式多了的話還是不太美觀
class App extends React.Component { //... const style1={ background:'#eee', width:'200px', height:'200px' } const style2={ color:'red', fontSize:'40px' } render() { return () } }Second Way!
注意這里實(shí)用的還是駝峰命名法,其次因?yàn)橐呀?jīng)在外部聲明了style對(duì)象,所以在JSX中使用的時(shí)候只需要一個(gè)大括號(hào){//..}
3、引入樣式:引入外部的css文件,外部的css文件就是普通的css,在組件js中的import語(yǔ)句后面使用如下語(yǔ)句。
引入樣式就是將CSS文件寫下外部,在引入使用,這種普通的引入樣式實(shí)際上會(huì)有一定的問(wèn)題,我們先看用法,再分析問(wèn)題
用法:
css 文件
.person{ width: 60%; margin:16px auto; border: 1px solid #eee; box-shadow: 0 2px 3px #ccc; padding:16px; text-align: center; }
js文件
import React from 'react'; import './Person.css'; class App extends React.Component { //.... render() { return () } } export default App;person:Hello world
結(jié)果展示:
問(wèn)題:
因?yàn)镃SS的規(guī)則都是全局的,任何一個(gè)組件的樣式規(guī)則,都對(duì)整個(gè)頁(yè)面有效,這可能會(huì)導(dǎo)致大量的沖突。也就是說(shuō)如果我有兩個(gè)css文件,它們的中的一些樣式名是一樣的,那么就會(huì)被覆蓋,簡(jiǎn)單的解決辦法就是將樣式的命名變得復(fù)雜且不重復(fù),但這樣樣式多了也很難避免重復(fù),且命名也不會(huì)太好看。
以上是“react如何添加css樣式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!