React引入css的三種方式小結(jié)
React引入css的方法
<div style="color:red">測試數(shù)據(jù)</div> //報錯
在React中,如果直接按上面的方式寫內(nèi)聯(lián)樣式會直接報錯,因為JSX語法不支持
React支持以下三種寫css的方法:
1.行內(nèi)樣式
... <div style={{ ? ? width:'200px', ? ? height:'80px', ? ? backgroundColor:'yellow', ? ? ? ? fontSize:'24px', ? ? ? ? textAlign:'center' ? }}>測試數(shù)據(jù)</div> ...
2.聲明樣式
聲明樣式和行內(nèi)樣式類似,區(qū)別只是聲明一個變量保存樣式表綁定給style屬性。
... <div style={{ ? ? width:'200px', ? ? height:'80px', ? ? backgroundColor:'yellow', ? ? ? ? fontSize:'24px', ? ? ? ? textAlign:'center' ? }}>測試數(shù)據(jù)</div> ...
3.import引入
一個React組件一般就是一個文件夾,文件夾里包含對應(yīng)的js和css,只要在js中引入同級的css即可。
import './mystyle.css';
React中css局部引入
配置Webpack模塊化導(dǎo)入CSS
在新項目創(chuàng)建好時,使用命令yarn eject,顯示配置文件
打開config/webpack.config.js
在檢測CSS的地方(426行)添加如下
modules: true, getLocalIdent: getCSSModuleLocalIdent,
使用:
import style from './TestCss.css'; <span className={style.one}>hello</span> <span id={style.two}>world</span>
在React項目中使用Sass
安裝node-sass包 yarn add node-sass
創(chuàng)建sass文件(以.scss為后綴名,在內(nèi)部寫css代碼)
.TestSass { span { ? ? color: red; ? ? } }
引入對應(yīng)的JS文件或者JSX文件
import 'TestSass.scss'
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能
這篇文章主要介紹了react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能,大概思路是用一個div包裹echarts, 然后在echarts的同級新建一個div用來用來模擬真實tooltip,通過鼠標(biāo)移入移出事件控制真實tooltip的顯示與隱藏,需要的朋友可以參考下2023-05-05React組件設(shè)計模式之組合組件應(yīng)用實例分析
這篇文章主要介紹了React組件設(shè)計模式之組合組件,結(jié)合實例形式分析了React組件設(shè)計模式中組合組件相關(guān)概念、原理、應(yīng)用場景與操作注意事項,需要的朋友可以參考下2020-04-04