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組件一般就是一個文件夾,文件夾里包含對應的js和css,只要在js中引入同級的css即可。
import './mystyle.css';
React中css局部引入
配置Webpack模塊化導入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;
? ? }
}引入對應的JS文件或者JSX文件
import 'TestSass.scss'
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能
這篇文章主要介紹了react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能,大概思路是用一個div包裹echarts, 然后在echarts的同級新建一個div用來用來模擬真實tooltip,通過鼠標移入移出事件控制真實tooltip的顯示與隱藏,需要的朋友可以參考下2023-05-05

