html - 图像上的黑色透明叠加层

标签 html css image opacity

当您将鼠标悬停在图像上时(如文本),我正在尝试在图像上覆盖一层浅黑色,抱歉,我是 CSS 和 HTML 的新手!

帮助将不胜感激

HTML

<div id="con">
   <div id="box1">
      <p id="text1">
         <a href="url">DESTINATIONS</a>
      </p>
      </p>
      <p id="text2">
         AMALFI<BR>SORRENTO<BR>POSITANO</a>
      </p>

      <p id="text3">
         <a href="url">THINGS TO DO</a>
      </p>
      </p>
      <p id="text4">
         TOURS<BR>MUSUEMS<BR>SHOPPING</a>
      </p>
</div>

CSS

#con {
   width:1024px;
   height:670px;
   background-color: #161717;
}


#box1 {
   float: left;
   font-size: 25px;
   width: 388px;
   height: 477px;

   background-image: url(media/trying1.png);
   background-size: cover;
   margin-left: 120px;
   margin-top: 90px;
}


#text1 {
   z-index:100;
   color:white;
   font-size:30px;
   text-align: center; 
   margin-top:80px;
   line-height:55px;
   opacity: 0;
   transition: all 0.5s;
}

#box1:hover #text1 {
   opacity: 1;
}   

最佳答案

这可以用 :before 或 :after 来完成

#box1{
  position:relative;
}

#box1:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:black;
    opacity:0;
    z-index:0;

}

#box1:hover:before{
 opacity:.6;   
 transition: all 0.5s;
}

#box1 > *{
    position:relative;
    z-index:1;
}

http://jsfiddle.net/4bo4zju7/3/

关于html - 图像上的黑色透明叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526307/

相关文章:

javascript - jquery:在窗口调整大小时更新元素偏移顶部

c# - 以编程方式将图像添加到 RTF 文档

java - JSP/TomCat 中不显示 img

php - mysql表中保存图片源的方法

jquery - 隐藏的元素通过检查变得可见

html - 我添加了一个 CSS 动画,但它不起作用,但一切看起来都很好

javascript - 按 Enter 键时禁止在 &lt;textarea&gt; 中换行 [html、javascript]

css - 将 css 修改为百分比而不是像素

jquery 切换仅适用于部分 div

javascript - D3 - 如果数据中的列存在则更改格式