六、内联样式和样式表
小于 1 分钟约 191 字
src/index.js
(一) import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
// 类重名有可能样式冲突
import "./index.css";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>,
);
src/index.css
(二) .p1 {
color: #bfa;
}
src/App.js
(三) import React, { useState } from "react";
// 样式表(适合引入统一的样式,不适合大范围使用,同名样式可能冲突)
import "./App.css";
export default function App() {
const [redBorder, setRedBorder] = useState(false);
// 内联样式
const pStyle = {
color: "red",
backgroundColor: "#bfa",
border: redBorder ? "2px dashed red" : "1px solid blue",
};
const clickHandler = () => {
setRedBorder(!redBorder);
};
return (
<div>
<p style={pStyle}>我是一个段落</p>
<p className={`p1 ${redBorder ? "" : "blueBorder"}`}>我是一个段落</p>
<button onClick={clickHandler}>点我一下</button>
</div>
);
}
src/App.css
(四) .p1 {
color: red;
background-color: #bfa;
border: 1px solid red;
}
.blueBorder {
border: 1px solid blue;
}