程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改?

开发过程中遇到单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改的问题如何解决?下面主要结合日常开发的经验,给出你关于单击 <a> 标签颜色时如何更改它,并且在我更改 URL 之前它不会更改的解决方法建议,希望对你解决单击 <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; }

代码示例:

a:active {
  color: green;
}
a:visited {
color: purple;
}
<a href="#"> This link will change color<a>

如果您找到答案,请标记一个答案。

,

使用 :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,请注明来意。