gpt4 book ai didi

css - 在 CSS 中悬停时更改 Nav 元素的颜色

转载 作者:行者123 更新时间:2023-11-28 00:54:23 24 4
gpt4 key购买 nike

当我将鼠标悬停在导航本身上时,如何让导航右侧的“品牌 Logo ”和所有 li 变为黑色。导航已经在悬停时更改为#FFF:

https://codepen.io/thomaschsu/pen/qJvVWm

HTML:

<nav id="nav">
<div class="nav-wrapper">
<span id="logo-container" class="brand-logo">Example</span>
<div>
<ul class="right">
<li class="active"><a href="/">About</a></li>
<li><a href="/contact">Contact</a></li>
<li><a href="/portfolio">Portfolio</a></li>
<li><a href="/resume">Resume</a></li>
<li><a class="waves-effect email-btn" href="mailto:example@gmail.com">email me</a></li>
</ul>
</div>
</div>
</nav>

CSS:

body {
background-color: #222;
}

nav:hover {
background: #fff;
-webkit-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
color: #222;
}

nav .nav-wrapper {
position: relative;
height: 100%;
}

nav {
background: transparent;
-webkit-box-shadow: none;
box-shadow: none;
color: #fff;
width: 100%;
height: 90px;
line-height: 56px;
display: block;
}

nav .brand-logo {
position: absolute;
color: #fff;
display: inline-block;
font-size: 2.1rem;
padding: 0;
white-space: nowrap;
}

nav ul li.active {
background-color: rgba(0, 0, 0, 0.1);
}

nav ul a:hover {
background-color: rgba(0, 0, 0, 0.1);
}

nav ul li {
transition: background-color 0.3s;
float: left;
padding: 0;
}
nav ul a {
transition: background-color 0.3s;
font-size: 1rem;
color: #fff;
display: block;
padding: 0 15px;
cursor: pointer;
}

.right {
float: right;
}
ul:not(.browser-default) {
padding-left: 0;
list-style-type: none;
}
.email-btn {
background: transparent;
border: 1px solid #fff;
border-radius: 20px;
}
.waves-effect {
position: relative;
cursor: pointer;
display: inline-block;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
vertical-align: middle;
z-index: 1;
transition: 0.3s ease-out;
}

我已经尝试将“color: #222”添加到 nav:hover,这对导航中的任何文本都没有影响。

感谢您的帮助!

最佳答案

你可以使用这个:

nav:hover #logo-container, nav:hover ul li a {
color: #000;
}

这意味着:当用户将鼠标悬停在导航栏上时,“内部”#logo-container 和链接的文本颜色必须更改为黑色。

关于css - 在 CSS 中悬停时更改 Nav 元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53028206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com