在 React 中更改链接的颜色
Change the color of a Link in React
使用 css 文件更改 React 中链接的颜色。您可以定义应用于锚点元素的样式,并css
在您的组件中导入文件以使样式生效。
您的css
文件可能如下所示:
应用程序.css
a { color: green; } a:hover { color: red; }
以下是导入css
文件以应用样式的方法。
应用程序.js
import {BrowserRouter as Router, Link} from 'react-router-dom'; import './App.css'; export default function App() { return ( <Router> <div> <Link to="/">Home</Link> <br /> <br /> <a href="google.com" target="_blank"> Google.com </a> </div> </Router> ); }
这些样式应用于Link
组件和锚元素,因为在引擎盖下Link
组件实际上只是一个<a>
标签。
当使用为链接提供包装器组件的第三方库时,此方法也适用。只要图书馆使用
a
标签,链接的颜色就会被设置。css
将全局文件导入文件中是最佳做法,index.js
因为这样它们就不会仅在安装特定组件时加载。
如果您不必使用像悬停这样的伪类,您还可以使用内联样式来更改链接的颜色。
应用程序.js
import {BrowserRouter as Router, Link} from 'react-router-dom'; export default function App() { return ( <Router> <div> <Link style={{color: 'green'}} to="/"> Home </Link> <br /> <br /> <a style={{color: 'red'}} href="google.com" target="_blank"> Google.com </a> </div> </Router> ); }
代码示例使用
内联样式来更改 Link 组件和 ana
标记的颜色。
内联样式中的第一组花括号标记表达式的开始,第二组花括号是包含样式和值的对象。
确保color
在 Link 元素上而不是在其子元素上设置属性。
如果您对color
属性使用内联样式,则无法更新全局css
文件中同一属性的悬停伪类,因为内联样式具有更高的优先级。