在 React 中设置文本颜色
How to set Text color in React
在 React.js 中使用内联样式设置元素的文本颜色,例如
<span style={{color: 'green'}}>colorful</span>
. 文本颜色只会应用于添加它的元素及其子元素。
应用程序.js
const App = () => { return ( <div> <p style={{fontSize: '2rem'}}> Some{' '} <span style={{color: 'white', backgroundColor: 'lime'}}>colorful</span>{' '} text </p> </div> ); }; export default App;
我们使用内联样式来更改元素的文本颜色。
请注意,当指定为内联样式时,多词属性是驼峰式的。
内联样式中的第一组花括号标记表达式的开始,第二组花括号是包含样式和值的对象。
更改后的文本颜色只会应用于span
元素。
如果您需要经常这样做,您可以将元素提取span
到呈现其子元素的组件中。
应用程序.js
function ColorfulText({children}) { return <span style={{color: 'green'}}>{children}</span>; } const App = () => { return ( <div> <p style={{fontSize: '2rem'}}> Some <ColorfulText>colorful</ColorfulText> text </p> </div> ); }; export default App;
无论我们在组件的开始标签和结束标签之间传递什么,ColorfulText
都将应用特定的文本颜色。
另一种解决方案是在全局css
文件中定义一个类。
应用程序.css
.red-text { color: red; }
下面是我们将如何导入App.css
文件和使用red-text
类。
应用程序.js
import './App.css'; const App = () => { return ( <div> <p style={{fontSize: '2rem'}}> Some <span className="red-text">colorful</span> text </p> </div> ); }; export default App;
css
这种方法使我们能够通过在全局文件中定义常用样式来重用它们。
css
将全局文件导入文件中是最佳做法,index.js
因为这样它们就不会仅在安装特定组件时加载。