Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在鼠标上方淡出行或库中的其他图像,并将其转换为描述DIV_Html_Css_Transitions - Fatal编程技术网

Html 在鼠标上方淡出行或库中的其他图像,并将其转换为描述DIV

Html 在鼠标上方淡出行或库中的其他图像,并将其转换为描述DIV,html,css,transitions,Html,Css,Transitions,几天来,我一直在用不同的方法来做这件事,但我做不好。我已经完成了我需要的一半(图像淡入/淡出),但无法使描述div按我希望的方式工作。我想有3个图像在一行和那些没有选择淡出 然后,我需要一个唯一的描述div为每个图像。未选择的图像淡出后,相应的div淡入/过渡。我能够在包装上附加一个desc div,但我需要的是每个图像的唯一div。div最终将保存一个png背景图像(比在CSS中重新创建我想要的更容易)。救命啊,这件事我忙了一整天 CSS HTML 我非常肯定,您可以在纯CSS中实现这一点 下

几天来,我一直在用不同的方法来做这件事,但我做不好。我已经完成了我需要的一半(图像淡入/淡出),但无法使描述div按我希望的方式工作。我想有3个图像在一行和那些没有选择淡出

然后,我需要一个唯一的描述div为每个图像。未选择的图像淡出后,相应的div淡入/过渡。我能够在包装上附加一个desc div,但我需要的是每个图像的唯一div。div最终将保存一个png背景图像(比在CSS中重新创建我想要的更容易)。救命啊,这件事我忙了一整天

CSS

HTML


我非常肯定,您可以在纯CSS中实现这一点

下面是一个结合了我过去的一些答案的答案

要淡出悬停时的其他图像,请使用如下内容:(相关)

至于添加悬停的描述,请使用我的方法


我很确定你可以在纯CSS中实现这一点

下面是一个结合了我过去的一些答案的答案

要淡出悬停时的其他图像,请使用如下内容:(相关)

至于添加悬停的描述,请使用我的方法


在房间里的大力帮助和建议下,我终于达到了预期的效果。使用纯CSS/HTML绝对可以做到这一点

这是小提琴

CSS

HTML



再次感谢所有帮助过你的人

在房间里的大力帮助和建议下,我终于达到了预期的效果。使用纯CSS/HTML绝对可以做到这一点

这是小提琴

CSS

HTML



再次感谢所有帮助过你的人

@AlienArrays看起来有可能。。除非我错过了什么?@JoshC你离把我从通宵中解救出来还有两步之遥!非常感谢您的帮助,它几乎完美无瑕!在下面添加了两个问题。@JoshCrozier抱歉,我的总分有点奇怪。我选择你的答案作为被接受的答案,因为它是为我指出正确方向的样本,并且由于某种原因,它从我的总分数中扣除了分数。我将让它静置几分钟,然后再次选择您的答案。@Alienarray这看起来是可能的。。除非我错过了什么?@JoshC你离把我从通宵中解救出来还有两步之遥!非常感谢您的帮助,它几乎完美无瑕!在下面添加了两个问题。@JoshCrozier抱歉,我的总分有点奇怪。我选择你的答案作为被接受的答案,因为它是为我指出正确方向的样本,并且由于某种原因,它从我的总分数中扣除了分数。我将让它静置几分钟,然后再次选择您的答案。这是我修改过的JFiddle和房间的更新代码。2个变化,它将是完美的。我需要选择的图像下方的div淡出以及相应的背景图像将是透明的。我需要覆盖层在相同的位置左对齐(一直向左,而不是与图像左对齐),这就是为什么最初我要连接到一个容器。我能够使div定位正常工作,但仍然无法淡出所有图像,而不仅仅是无悬停图像。@该设计我会看一看,您有更新的示例吗?非常感谢您的回复。这是最新的小提琴。一切都很完美。真不敢相信这么简单的事情竟然让我这么难堪。我只需要悬停图像淡出以及。只是想让你知道我知道了。我必须在每个分区中设置帧。这是最终代码。再次感谢您的所有意见。这是我修改过的JFiddle和房间的更新代码。2个变化,它将是完美的。我需要选择的图像下方的div淡出以及相应的背景图像将是透明的。我需要覆盖层在相同的位置左对齐(一直向左,而不是与图像左对齐),这就是为什么最初我要连接到一个容器。我能够使div定位正常工作,但仍然无法淡出所有图像,而不仅仅是无悬停图像。@该设计我会看一看,您有更新的示例吗?非常感谢您的回复。这是最新的小提琴。一切都很完美。真不敢相信这么简单的事情竟然让我这么难堪。我只需要悬停图像淡出以及。只是想让你知道我知道了。我必须在每个分区中设置帧。这是最终代码。再次感谢您的所有意见。
.imgwrap {
  width:400px;
  z-index: 8; 
  position: relative;
  margin:0px auto;
  background-color:transparent;
  padding:5px;
  overflow:hidden;
}
.imgwrap img {
  display:inline;
  position: relative;
  float: left;
  z-index: 8; 
  width:120px;
  height:120px;
  margin:5px;
  cursor:pointer;
  -webkit-transition:opacity 0.26s ease-out;   
  -moz-transition:opacity 0.26s ease-out;   
  -ms-transition:opacity 0.26s ease-out;   
  -o-transition:opacity 0.26s ease-out;   
  transition:opacity 0.26s ease-out;   
}


.imgwrap:hover img {
  opacity:0.0;
}

.imgwrap:hover img:hover {
  opacity:1;
}
<div class="imgwrap">

    <img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles1C2.png" alt="DTE" />

    <img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles1C2.png" alt="DTE" />

    <img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles1C2.png" alt="DTE" />  



</div> 
#parent:hover > .image {
    opacity:1;
}
#parent:hover > .image:not(:hover) {
    opacity:.3;
}
.image {
    position:relative;
    display:inline-block;
    margin:10px;
    transition:all 2s;
    -webkit-transition:all 2s;
    -moz-transition:all 2s;
}
.overlay {
    opacity:0;
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, .5);
    border:10px solid red;
    top:0;
    left:0;
    display:inline-block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    color:white;
    padding:12px;
    font-size:20px;
    transition:opacity 2s;
    -webkit-transition:opacity 2s;
    -moz-transition:opacity 2s;
}
.image:hover .overlay {
    opacity:1;
}
#parent {
position:relative;
display:inline;
float:left;
z-index: 5;
border-style:solid;
border-width:1px;
 width:1400px;
height:250px;
}

.image {
position:relative;
z-index: 10; 
display:inline;
float:left;
margin-right:187px;
height: 250px;
width: 250px
transition:opacity 0.5s ;
-webkit-transition:opacity 0.5s ease-out 1s;
-moz-transition:opacity 0.5s ease-out 1s;
-o-transition:opacity 0.5s ease-out 1s;
-ms-transition:opacity 0.5s ease-out 1s;
}

.overlay1 {
opacity:0;
position:absolute;
z-index: 4; 
width:1109px;
height:250px;
background:rgba(0, 0, 0, 0);
top:0;
left:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
color:white;
padding:0px;
font-size:20px;
 transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s;
}

#frame1:hover .overlay1 {
opacity:1;
z-index: 9; 
-moz-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s; 
} 

.overlay2 {
opacity:0;
position:absolute;
z-index: 4;
width:1109px;
height:250px;
background:rgba(0, 0, 0, 0);
top:0;
left:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
color:white;
padding:0px;
font-size:20px;
transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s;
}

#frame2:hover .overlay2 {

opacity:1;
z-index: 9; 
-moz-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s;
    }  

.overlay3 {
opacity:0;
position:absolute;
z-index: 4;
width:1109px;
height:250px;
background:rgba(0, 0, 0, 0);
top:0;
left:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
color:white;
padding:0px;
font-size:20px;
transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s;
}

#frame3:hover .overlay3 {
opacity:1;   
z-index: 9; 
-moz-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
transition:opacity 1s ;
-webkit-transition:opacity 1s;
-moz-transition:opacity 1s;
-o-transition:opacity 1s;
-ms-transition:opacity 1s;
}

#frame1 {

display:inline-block;
}

#frame2 {

display:inline-block;
}

#frame3 {

display:inline-block;
}

#parent:hover  .image {
opacity:0;
transition:opacity 0.5s ease-out 0 ;
-webkit-transition:opacity 0.5s ease-out 0s;
-moz-transition:opacity 0.5s ease-out 0s;
-o-transition:opacity 0.5s ease-out 0s;
-ms-transition:opacity 0.5s ease-out 0s;
}

#parent:hover    .image:not(:hover) {
opacity:.0;
}
<div id="parent">

<div id="frame1">
<div class="image">
<img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles1C2.png" /></div>
<div class="overlay1"><img src="https://dl.dropboxusercontent.com/u/236154657/Mouseover- 
Background1d.png"/></div>
</div>

<div id="frame2">
<div class="image">
<img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles2C2.png" /> </div>  
<div class="overlay2"><img src="https://dl.dropboxusercontent.com/u/236154657/Mouseover-
Background2d.png" /></div>
</div>

<div id="frame3">
<div class="image">
<img src="https://dl.dropboxusercontent.com/u/236154657/Niche-Circles3C2.png" /></div>
<div class="overlay3"><img src="https://dl.dropboxusercontent.com/u/236154657/Mouseover-
Background3d.png" /></div>    
</div>     

</div>