html - 在悬停时,如何同时更改单个 div 中的图像和文本的颜色?

标签 html css image colors hover

我希望这些图像和标题在悬停时改变颜色,但不是单独改变颜色,但是当单击文本图像时也应该改变颜色。不是背景,而是那些链接文本和图像的颜色/ 这是我的代码:

<div class="whitenavigation">
      <nav class="navicontext">
        <div class="navicon">
          <img src="img/Icons/1.PNG" alt="PROGRAMMES">
          <a class="caption" href="#">PROGRAMMES</a>
        </div>
        <div class="navicon">
          <img src="img/Icons/2%20.PNG" alt="Faculty">
          <a class="caption" href="#">FACULTY</a>
        </div>
        <div class="navicon">
          <img src="img/Icons/3%20.PNG" alt="Faculty">
          <a class="caption" href="#">RESEARCH</a>
        </div>
        <div class="navicon">
          <img src="img/Icons/4%20.PNG" alt="Faculty">
          <a class="caption" href="#">ABOUT US</a>
        </div>
        <div class="navicon">
          <img src="img/Icons/5%20.PNG" alt="Faculty">
          <a class="caption" href="#">ADMISSION</a>
        </div>
        <div class="navicon">
          <img src="img/Icons/6.PNG" alt="Faculty">
          <a class="caption" href="#">CONTACT US</a>
        </div>
      </nav>
    </div>

这是我已经应用并尝试获得结果的 css 代码。我在悬停时对文本和图像的颜色进行了不同的更改。对于图像,我使用了 css 的灰度属性。当我们将鼠标悬停在图像上时它会起作用,但对于文本我们必须单独悬停。我希望他们一次改变:

.whitenavigation{
     margin-left:auto;
     margin-right:auto;
     width:1080px;
     height: 100px;
     background-color: white;
}
 .navicon{
     vertical-align: top;
     display: inline-block;
     text-align: center;
     margin-top: 14px;
     margin-left: 50px;
}
 .navicon img{
     width:30px;
     height: 30px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.navicon img:hover{
    -webkit-filter: grayscale(100%);
    filter: grayscale(0%);
    cursor: pointer;
    }
 .caption {
     display: block;
     color: black;
}
 .navicon a:hover {
     color:#e96803;
}
 .navicontext{
     margin-top: 10px;
     float: right;
}`

最佳答案

您可以在 css 中使用 hover 轻松更改 div 的背景颜色。这是我所做的代码。

链接到 CodePen

.navicon{
  float:left;
  padding:5px;
  margin:5px;
  transition: 0.4s;
}

.navicon:hover{
  transition: 0.4s;
  background-color:orange;
}
.caption{
  display:block;
  text-align:center;
  text-decoration:none;
}
<div class="whitenavigation">
      <nav class="navicontext">
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="PROGRAMMES" width=150 >
          <a class="caption" href="#">PROGRAMMES</a>
        </div>
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="Faculty" width=150 >
          <a class="caption" href="#">FACULTY</a>
        </div>
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="Faculty" width=150 >
          <a class="caption" href="#">RESEARCH</a>
        </div>
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="Faculty" width=150 >
          <a class="caption" href="#">ABOUT US</a>
        </div>
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="Faculty" width=150 >
          <a class="caption" href="#">ADMISSION</a>
        </div>
        <div class="navicon">
          <img src="https://cdn0.iconfinder.com/data/icons/elite-medical-science/512/blood-sample-512.png" alt="Faculty" width=150 >
          <a class="caption" href="#">CONTACT US</a>
        </div>
      </nav>
    </div>

关于html - 在悬停时,如何同时更改单个 div 中的图像和文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54490503/

相关文章:

image - 大图像无法在 Chrome 中呈现?

javascript - 使用 javascript 的返回值作为 struts if 标签中的条件

javascript - getElementById 选择类而不是 id

javascript - WebView.loadUrl 不起作用,使用 JavaScript 显示空白页面

html - header 中的文本缩放

html - 需要父 <div/> 使用 CSS 覆盖子 <div/> 的一部分

php - 唯一 ID (GUID) 是否适用于网站图像文件名?

jquery - 通过 CSS 类淡出 "Hidden"的 HTML 元素

html - 具有静态和响应宽度的两列模板

Swift:显示来自 URL 的图像