成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

react如何添加css樣式-創(chuàng)新互聯(lián)

小編給大家分享一下react如何添加css樣式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

為民豐等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及民豐網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、民豐網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

添加方法: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 (
      <div style={{ background: '#eee', width: '200px', height: '200px'}}>
        <p style= {{color:'red', fontSize:'40px'}}>Second Way!</p>
      </div>
    )
  }
}

需要注意的是,這里的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 (
      <div style={style1}>
        <p style= {style2}>Second Way!</p>
      </div>
    )
  }
}

注意這里實(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 (
      <div className='person'>
        <p>person:Hello world</p>
      </div> 
    )
  }
}
 
export default App;

結(jié)果展示:

react如何添加css樣式

問(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è)資訊頻道!

網(wǎng)站名稱:react如何添加css樣式-創(chuàng)新互聯(lián)
URL鏈接:http://jinyejixie.com/article18/piigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站搜索引擎優(yōu)化、網(wǎng)站策劃、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
棋牌| 安康市| 木兰县| 宜川县| 维西| 吉木乃县| 南皮县| 屯门区| 临沭县| 台湾省| 文昌市| 赤城县| 松潘县| 五台县| 麻城市| 察哈| 遂溪县| 三河市| 阳朔县| 泊头市| 固镇县| 即墨市| 万宁市| 凭祥市| 通江县| 大英县| 米林县| 汶川县| 江口县| 盐边县| 平度市| 沁水县| 花莲市| 鄂温| 韩城市| 祥云县| 莱西市| 黄浦区| 鄂托克前旗| 武城县| 叶城县|