【发布时间】:2020-04-29 10:50:09
【问题描述】:
在 React 组件中结合(自定义)CSS 模块与 Bootstrap 的最佳方式是什么?我正在使用 Bootstrap CDN 来获取样式并在组件中使用它们。如何应用自定义样式到(例如).nav-link使用 CSS 模块连接到组件?换句话说,我如何覆盖 Bootstrap 的默认样式?假设以下是我的代码:
组件
import React from "react";
import styles from "./Navbar.module.css";
function Navbar() {
return (
<nav className="navbar navbar-expand-lg">
<div className="collapse navbar-collapse" id="navbarNav">
<ul className="navbar-nav ml-auto">
<li className="nav-item">
<a className="nav-link" href="#">Home</a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">About</a>
</li>
</ul>
</div>
</nav>
);
}
export default Navbar;
CSS
.Navbar {
background-color: green;
}
知道 css 模块的导入允许我使用 styles.Navbar 作为类名,我想出了这个以使导航栏的背景颜色为绿色。
<nav className={`navbar navbar-expand-lg ${styles.Navbar}`}>
但是,我无法在 CSS 模块中捕获任何与引导相关的类。目标是得到这样的东西,我可以在 css 模块中覆盖 Bootstrap。
.Navbar {
background-color: green;
}
.Navbar .nav-link {
color: red;
}
【问题讨论】:
-
为什么不直接覆盖引导类?
.navbar { background-color: green !important }
标签: html css reactjs twitter-bootstrap css-modules