【问题标题】:Navigation hover effect导航悬停效果
【发布时间】:2018-10-06 03:58:28
【问题描述】:

我一直在尝试创建我的第一个 htmlcss 网站,但现在我卡在导航中,因为我试图在链接中做悬停效果,我想要的是当你悬停一个链接,一个框应该出现在一个链接上,这个框会有阴影,你能帮帮我吗?

谢谢!!

这是我的导航代码 atm:

<div class="row">
        <nav class="main-nav nav-js">    
        <img class="logo" src="" alt="">
          <ul>
            <li><a href="#about_us">ABOUT US</a></li>
            <li><a href="#search">SEARCH</a></li>
            <li><a href="#top_artists">TOP ARTISTS</a></li>
            <li><a href="#contacts">CONTACTS</a></li>
          </ul>
        </nav>    
        </div> 

css:

.main-nav { 
background-color: #2c3136; 
width: 100%;
height: 70px; 
text-align: center; 
box-shadow: 0 0 5 0 #000; }

.main-nav  li{
    display: inline;
    list-style: none;
      }

.main-nav li a {
    text-decoration: none;
    color: white;
    margin-right: 50px;
    font-size: 90%;
    font-weight:  bold;
      }

.main-nav li a:link
.main-nav li a:visited {
    padding: 8 0;
    color: #fff;
    background: transparent;
    transition: background 0.3s ease-in-out;
}


.main-nav li a:hover, 
.main-nav li a:active {
    color: #fff;
    background: #5a5a5a;
    transition: background 0.3s ease-in-out;
}

我想要的示例:https://w3layouts.com/preview/?l=/boombox-a-entertainment-category-flat-bootstrap-responsive-template/

【问题讨论】:

标签: html css menu navigation hover


【解决方案1】:

这是一个包含您预期行为的代码 sn-p:

.main-nav {
  background-color: #2c3136;
  width: 100%;
  height: 70px;
  text-align: center;
  box-shadow: 0 0 5 0 #000;
}

.main-nav li {
  display: inline;
  list-style: none;
}

.main-nav li a {
  text-decoration: none;
  color: white;
  margin-right: 50px;
  font-size: 90%;
  font-weight: bold;
  padding: 4px;
  border-radius: 4px;
}

.main-nav li a:link .main-nav li a:visited {
  padding: 8 0;
  color: #fff;
  background: transparent;
  transition: background 0.3s ease-in-out;
}

.main-nav li a:hover,
.main-nav li a:active {
  color: #fff;
  background: #5a5a5a;
  box-shadow: 4px 4px 4px #000;
  transition: background 0.3s ease-in-out;
}
<div class="row">
  <nav class="main-nav nav-js">
    <img class="logo" src="" alt="">
    <ul>
      <li><a href="#about_us">ABOUT US</a></li>
      <li><a href="#search">SEARCH</a></li>
      <li><a href="#top_artists">TOP ARTISTS</a></li>
      <li><a href="#contacts">CONTACTS</a></li>
    </ul>
  </nav>
</div>

我将padding: 4px;border-radius: 4px; 添加到您的.main-nav li a 选择器,并将box-shadow: 4px 4px 4px #000; 添加到您的.main-nav li a:hover, .main-nav li a:active 选择器。我希望这会有所帮助。

【讨论】:

  • 非常感谢你,伙计!它有帮助!
【解决方案2】:

你有这样的事情吗?

nav ul li a:hover {
  background-color: #333333;
  color: #FFFFFF;
  box-shadow: 2px 10px 8px #888888;
}

【讨论】:

  • 但是你在哪里设置盒子的宽度和高度?
  • 您可以在文本周围添加填充以填充其周围区域。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 2021-12-22
  • 2012-12-28
  • 1970-01-01
  • 2011-04-14
  • 2014-05-03
  • 1970-01-01
相关资源
最近更新 更多