导航栏在 activeState 期间未显示 css
Navbar is not showing css during activeState
我在 reactJS 中制作了一个导航栏,我希望它在单击相应的选项卡并保持活动状态时保持选项卡突出显示(通过应用一些样式)。我编写了以下代码,但样式不起作用(已检查样式表是否正确链接,因为它基于 Reactjs 文件结构)。
我参考了这里:https://codepen.io/k3no/pen/OXgXOb?editors=0110
Navbar.js
import React,{useState} from 'react';
import { Navbar,Container, Nav } from "react-bootstrap";
import {Link, BrowserRouter as Router} from 'react-router-dom';
const NavbarComponent = () => {
return (
<>
<nav variant='pills' className="navbar navbar-default navbar-static-top">
<ul className="nav nav-pills">
<li >
<Link activeclassname="active" to="/grocery">Grocery</Link>
</li>
<li >
<Link activeclassname="active" to="/fashion">Fashion</Link>
</li>
<li >
<Link activeclassname="active" to="/beauty">Beauty</Link>
</li>
<li >
<Link activeclassname="active" to="/footwear">Footwear</Link>
</li>
</ul>
</nav>
</>
)
}
export default NavbarComponent;
index.css
nav {
border-bottom: 4px solid black;
text-align: center;
position: relative;
top: 0;
width: 100%;
background: white;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
padding-top: 16px;
padding-bottom: 16px;
}
nav a {
text-decoration: none;
color: black;
font-weight: bold;
padding: 16px 32px;
}
.navbar .nav-pills >li >a {
color: black;
}
.navbar .nav-pills > li > a:hover {
background-color: gold;
color: black;
}
.navbar .nav-pills .active {
background-color: palevioletred;
color:Black ;
font-weight:bold;
}
我参考了这里:https://codepen.io/k3no/pen/OXgXOb?editors=0110
我不明白错误。
您需要使用 react-router-dom
中的 NavLink
而不是 Link
然后您就可以使用 activeClassName
属性
我在 reactJS 中制作了一个导航栏,我希望它在单击相应的选项卡并保持活动状态时保持选项卡突出显示(通过应用一些样式)。我编写了以下代码,但样式不起作用(已检查样式表是否正确链接,因为它基于 Reactjs 文件结构)。
我参考了这里:https://codepen.io/k3no/pen/OXgXOb?editors=0110
Navbar.js
import React,{useState} from 'react';
import { Navbar,Container, Nav } from "react-bootstrap";
import {Link, BrowserRouter as Router} from 'react-router-dom';
const NavbarComponent = () => {
return (
<>
<nav variant='pills' className="navbar navbar-default navbar-static-top">
<ul className="nav nav-pills">
<li >
<Link activeclassname="active" to="/grocery">Grocery</Link>
</li>
<li >
<Link activeclassname="active" to="/fashion">Fashion</Link>
</li>
<li >
<Link activeclassname="active" to="/beauty">Beauty</Link>
</li>
<li >
<Link activeclassname="active" to="/footwear">Footwear</Link>
</li>
</ul>
</nav>
</>
)
}
export default NavbarComponent;
index.css
nav {
border-bottom: 4px solid black;
text-align: center;
position: relative;
top: 0;
width: 100%;
background: white;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
padding-top: 16px;
padding-bottom: 16px;
}
nav a {
text-decoration: none;
color: black;
font-weight: bold;
padding: 16px 32px;
}
.navbar .nav-pills >li >a {
color: black;
}
.navbar .nav-pills > li > a:hover {
background-color: gold;
color: black;
}
.navbar .nav-pills .active {
background-color: palevioletred;
color:Black ;
font-weight:bold;
}
我参考了这里:https://codepen.io/k3no/pen/OXgXOb?editors=0110
我不明白错误。
您需要使用 react-router-dom
中的 NavLink
而不是 Link
然后您就可以使用 activeClassName
属性