欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React中引用CSS方式及寫法大全(三種方式)

 更新時(shí)間:2023年10月17日 08:27:07   作者:我只會(huì)寫B(tài)ug啊  
在React中引用CSS的方法有多種,可以根據(jù)個(gè)人的喜好和項(xiàng)目的需求來選擇,本文主要介紹了React中引用CSS方式及寫法大全,感興趣的可以了解一下

引用方式

第一種:內(nèi)聯(lián)方式

可以使用變量或者傳統(tǒng)的內(nèi)聯(lián)方式

優(yōu)點(diǎn): 只生效于當(dāng)前組件
缺點(diǎn): 可能產(chǎn)生大量重復(fù)代碼

import react, { Component } from "react";

const sty = {
  width: "100px",
  backgroundColor: "#FFFFFF",  //注意:需要使用駝峰法
  boxSizing: "border-box"
};

class Test extends Component {
  constructor(props, context) {
    super(props);
  }
  render() {
    return (
     <div style={sty}>123</div>
     <div style="background-color:red;">
    );
  }
}

export default Test;

第二種:在組件引用 [name] .css文件

優(yōu)點(diǎn): 復(fù)用性強(qiáng)
缺點(diǎn): 存在樣式覆蓋問題,不是只生效于當(dāng)前組件

import React, { Component } from "react";
import TestChidren from "./TestChidren";
import "@/assets/css/index.scss";
// styName寫在 "/assets/css/index.scss" 中即可

class Test extends Component {
  constructor(props, context) {
    super(props);
  }

  render() {
    return (
      <div>
        <div className="styName">123</div>
        <TestChidren>測試子組件的樣式</TestChidren>
      </div>

    );
  }
}
export default Test;

第三種:在組件中引用[name] .scss文件

安裝node-sass就可以,因?yàn)橛袀€(gè)node-sass,scss文件才能在node環(huán)境上編譯成css文件。
然后編寫scss文件

.App{
  background-color: #282c34;
  .header{
    min-height: 100vh;
    color: white;
  }
}

第四種:在組件中引用[name].module.css文件

優(yōu)點(diǎn): 可實(shí)現(xiàn)CSS的局部作用域,并且可復(fù)用

重點(diǎn):
1、選擇器駝峰命名
2、樣式文件后綴名為.module.css
3、在js文件中導(dǎo)入并使用

注:
1、css modules會(huì)默認(rèn)給類名加上一個(gè)唯一標(biāo)識符(哈希字符串),從而實(shí)現(xiàn)類名不重復(fù)
2、class名稱需要使用駝峰命名,不支持 '-' 等連接符

命名規(guī)則: xxx.module.css

引入方式:import xxx from 'xxx.module.css'

用法:<div className={xxx.styleName}>


寫法

三種內(nèi)聯(lián)寫法

class App extends PureComponent{
	constructor(props) {
	    super(props);
		/* 動(dòng)態(tài)改變元素樣式 */
		this.state = {
			textColor:"pink"
		}
	}
	render(){
		/* 將樣式抽取到一個(gè)變量中 */
		const h2Style={
			fontSize:"18px",
			color:"red"
		}
		
		return(
			<div>
				<h2 style={h2Style}>這是一個(gè)App組件</h2>
				<p style={{fontSize:"18px",color:"red"}}>這是一段文字</p>
				<div style={{color:this.state.textColor}}>這是一段動(dòng)態(tài)變化的文字</div>
			</div>
		)
	}
}

三元表達(dá)式

<div>
   <h2 className={"title " + (isActive ? "active": "")}>內(nèi)容</h2>
   <h2 className={["title", (isActive ? "active": "")].join(" ")}>內(nèi)容</h2>
</div>

引用module.css

import appStyle from "./style.module.css";
import common from "./common.module.css";
// 單個(gè)class
<h2 className={appStyle.title}>
	內(nèi)容
</h2>
// 多個(gè)class
<div className={appStyle.box6 + ' ' + common.flexRow + ' ' + common.justifyBetween}>
	內(nèi)容
</div>

到此這篇關(guān)于React中引用CSS方式及寫法大全(三種方式)的文章就介紹到這了,更多相關(guān)React 引用CSS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React國際化react-i18next詳解

    React國際化react-i18next詳解

    react-i18next 是基于 i18next 的一款強(qiáng)大的國際化框架,可以用于 react 和 react-native 應(yīng)用,是目前非常主流的國際化解決方案。這篇文章主要介紹了React國際化react-i18next的相關(guān)知識,需要的朋友可以參考下
    2021-10-10
  • react實(shí)現(xiàn)原生下拉刷新

    react實(shí)現(xiàn)原生下拉刷新

    這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)原生下拉刷新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo

    Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo

    這篇文章主要為大家介紹了Reactjs?錯(cuò)誤邊界優(yōu)雅處理方法demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • react如何用懶加載減少首屏加載時(shí)間

    react如何用懶加載減少首屏加載時(shí)間

    這篇文章主要介紹了react如何利用懶加載減少首屏加載時(shí)間,幫助大家更好的理解和學(xué)習(xí)使用react,感興趣的朋友可以了解下
    2021-04-04
  • 關(guān)于react中的常見錯(cuò)誤及解決

    關(guān)于react中的常見錯(cuò)誤及解決

    這篇文章主要介紹了關(guān)于react中的常見錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • React commit源碼分析詳解

    React commit源碼分析詳解

    前兩章講到了,react 在 render 階段的 completeUnitWork 執(zhí)行完畢后,就執(zhí)行 commitRoot 進(jìn)入到了 commit 階段,本章將講解 commit 階段執(zhí)行過程源碼
    2022-11-11
  • create-react-app安裝出錯(cuò)問題解決方法

    create-react-app安裝出錯(cuò)問題解決方法

    這篇文章主要介紹了create-react-app安裝出錯(cuò)問題解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • react 不用插件實(shí)現(xiàn)數(shù)字滾動(dòng)的效果示例

    react 不用插件實(shí)現(xiàn)數(shù)字滾動(dòng)的效果示例

    這篇文章主要介紹了react 不用插件實(shí)現(xiàn)數(shù)字滾動(dòng)的效果示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解react-router 4.0 下服務(wù)器如何配合BrowserRouter

    詳解react-router 4.0 下服務(wù)器如何配合BrowserRouter

    這篇文章主要介紹了詳解react-router 4.0 下服務(wù)器如何配合BrowserRouter,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • react+redux仿微信聊天界面

    react+redux仿微信聊天界面

    這篇文章主要介紹了react+redux仿微信聊天IM實(shí)例|react仿微信界面 ,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06

最新評論