我想在 Navlink 组件中使用以下 css 属性。在 CSS 文件中,属性可以写成下面给出的使用gradient
.
.ele {
background-image:
linear-gradient(45deg, #808080 25%, transparent 25%),
linear-gradient(-45deg, #808080 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, #808080 75%),
linear-gradient(-45deg, transparent 75%, #808080 75%);
background-size:20px 20px;
background-position:0 0, 10px 0, 10px -10px, 0px 10px;
}
在使用 in react 时,将它们作为tabStyle
如下所示的变量,我知道:
background-size
更改为backgroundSize
background-image
更改为backgroundImage
background-position
更改为backgroundPosition
但是我们如何使用linear-gradient
呢?
导航栏代码:
import React from "react";
import { NavLink, useLocation } from "react-router-dom";
const NavbarComponent = () => {
let location = useLocation();
let tabStyle = {
backgroundImage:
linearGradient('45deg', '#808080 25%', 'transparent 25%'),
linearGradient('-45deg', '#808080 25%', 'transparent 25%'),
linearGradient('45deg', 'transparent 75%', '#808080 75%'),
linearGradient('-45deg', 'transparent 75%', '#808080 75%');
}
return (
<>
<nav variant="pills" className="navbar" style={{ borderBottom: "1px solid white" }}>
<ul className="nav nav-pills">
<li>
<NavLink style={location.pathname === "/" ? tabStyle:{}} to="/">Home</NavLink>
</li>
<li>
<NavLink style={location.pathname === "/about" ? tabStyle:{}} to="/about">About</NavLink>
</li>
<li>
<NavLink style={location.pathname === "/articles-list" ? tabStyle:{}} to="/articles-list">Articles</NavLink>
</li>
</ul>
</nav>
</>
);
};
export default NavbarComponent;