reactjs 为什么我的最后一条路线覆盖了以前路线中的css?

ghhkc1vu  于 2023-01-08  发布在  React
关注(0)|答案(1)|浏览(152)

我正在构建一个简单的React SPA个人网站,注意到路由器中后面的路由的CSS选择器会覆盖前面的路由,即使这些后面的路由不是相关页面。

function App() {
  return (
    <div className='App'>
      <Router>
        <NavBar />
        <Routes>
          <Route path='/' element={<Home />} exact></Route>
          <Route path='/contact' element={<Contact />}></Route>
          <Route path='/resume' element={<Resume />}></Route>
          <Route path='/projects' element={<Projects />}></Route>
        </Routes>
    </Router>
  </div>
  );
}

但是,简历页将覆盖联系人页的样式。例如:font-size being overriden
我意识到我可以使用类名来获得更高的特异性,但是我想知道这种行为的根本原因是什么?

tf7tbtn2

tf7tbtn21#

使用不同的类为每个h1标签。所有的CSS文件类和样式工作的所有组件,如果导入一次在任何文件。所以只要改变CSS,并记住使用唯一的类名为所有元素,你想样式。

相关问题