大佬教程收集整理的这篇文章主要介绍了单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要做的基本上是在我点击链接时保持链接的颜色,将导航栏链接悬停会使它变灰,当我点击它并停留在 URL 上时,我想保留它一种不同的颜色。
我使用 react-router-dom
作为链接组件
<nav>
<ul classname="nav-wrapper">
<li>
<link classname="link" to="/">
Home
</link>
</li>
<li>
<link classname="link" to="/gallery">
gallery
</link>
</li>
<li>
<link classname="link" to="/about">
About
</link>
</li>
</ul>
</nav>
我真的不知道在这里使用什么,我不知道我是否应该使用 useState 来尝试在我点击它时更改它或在 CSS 上更改它,任何提示表示赞赏。
(我没有很好地理解你的问题,所以我都做了)
行!试试这个来改变一个未访问的链接(CSS)
a:link { color: what color you want; }
使用它来更改访问的链接 (CSS)'
a:visited { color: what color you want; }
代码示例:
如果您找到答案,请标记一个答案。
,使用 :active
伪选择器。 docs
react-router-dom
有一个名为 NavLink
的附加组件,您可以向它传递一个名为 activeClassName
的附加道具。这将允许您为活动链接提供自定义样式。
示例:
<NavLink to="/faq" activeClassName="SELEcted">
FAQs
</NavLink>
此组件将替换导航中的所有 Link
组件。
const [SELEctedItem,setSELEctedItem] = useState(0);
<nav>
<ul className="nav-wrapper">
<li>
<Link className={`link ${SELEctedItem===0?'active':''}`} to="/" onClick={()=>setSELEctItem(0)}>
Home
</Link>
</li>
<li>
<Link className={`link ${SELEctedItem===1?'active':''}`} to="/gallery" onClick={()=>setSELEctItem(1)}>
Gallery
</Link>
</li>
<li>
<Link className={`link ${SELEctedItem===2?'active':''}`} to="/about" onClick={()=>setSELEctItem(2)}>
About
</Link>
</li>
</ul>
</nav>
然后你就可以写 CSS,
li .active{
color: #your color;
}
以上是大佬教程为你收集整理的单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改全部内容,希望文章能够帮你解决单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。