【问题标题】:how do I change nav bar links hover and active state如何更改导航栏链接悬停和活动状态
【发布时间】:2017-01-24 01:57:11
【问题描述】:

我正在尝试使导航栏链接在悬停和单击时变为斜体。

这是我的导航栏 html - 我应该添加什么 css?

<ul>
  <li class="nav-work"><a href="/">Work</a></li>
  <li class="nav-about"><a href="/about.html">About</a></li>
  <li class="nav-contact"><a href="/contact.html">Contact</a></li>
</ul>

【问题讨论】:

  • 您离开了开头&lt;ul&gt;,这可能会很好地用作在CSS中定位这些链接的一种方式,假设列表有一个类或ID表明它是用于您的导航的。但总的来说,你想使用a:hover, a:active { font-style: italic; }这些被称为“伪类”顺便说一句,这是一个很好的参考w3schools.com/Css/css_pseudo_classes.asp

标签: html css


【解决方案1】:

你需要使用伪类:hover:active

a:hover,
a:active {
  font-style: italic;
}
<ul>
  <li class="nav-about"><a href="/about.html">About</a></li>
  <li class="nav-contact"><a href="/contact.html">Contact</a></li>
</ul>

【讨论】:

    【解决方案2】:

    你可以这样做,

     #nav li a:hover {
        color: yellow;
        font-style: italic;
    }
    
    #nav li a:active {
        color: blue;
        font-style: italic;
    }
    

    【讨论】:

      【解决方案3】:

      你可以这样做:

      a:hover, a:active { 
          font-style: italic;
      }
      

      【讨论】:

      • 你应该组合选择器,不需要定义两次。
      • 很好的建议。刚刚改了
      • @SandipSubedi K 这行得通,但是当它变为斜体时,其他菜单项移​​动......同样,它仅适用于悬停状态,而不是活动状态。
      • @SandipSubedi 另外,我如何将此效果仅应用于此导航菜单,而不是跨站点,即其他链接在悬停时不会变为斜体。 #nav li a:hover {字体样式:斜体; } 没用...
      • @user2277916 我为它们添加了一个名为 nav-main 的新类,如下所示
      猜你喜欢
      • 2018-09-06
      • 2015-05-24
      • 2021-02-13
      • 1970-01-01
      • 2022-12-01
      • 2013-05-13
      • 2021-03-15
      • 2022-01-08
      • 1970-01-01
      相关资源
      最近更新 更多