Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 使用css与fadein和out交换图像,但也需要使用按钮_Html_Css - Fatal编程技术网

Html 使用css与fadein和out交换图像,但也需要使用按钮

Html 使用css与fadein和out交换图像,但也需要使用按钮,html,css,Html,Css,我有一个可爱的工作解决方案,当你悬停图像时,它会调出并在另一个图像中淡出,但是我在图像上方放置了一个按钮,想知道当你悬停按钮时,背景是否也会淡出 ulli{ 位置:相对位置; 身高:143px; } .ty btn{ 背景:#ffffff; 位置:绝对位置; 底部:10px; 左:10px; } .类别开关{ 显示:块; } .类别开关img{ 位置:绝对位置; 宽度:400px; } .类别开关{ 显示:内联块; } .类别开关.ty btn>img, .类别开关img{ -webkit转换

我有一个可爱的工作解决方案,当你悬停图像时,它会调出并在另一个图像中淡出,但是我在图像上方放置了一个按钮,想知道当你悬停按钮时,背景是否也会淡出

ulli{
位置:相对位置;
身高:143px;
}
.ty btn{
背景:#ffffff;
位置:绝对位置;
底部:10px;
左:10px;
}
.类别开关{
显示:块;
}
.类别开关img{
位置:绝对位置;
宽度:400px;
}
.类别开关{
显示:内联块;
}
.类别开关.ty btn>img,
.类别开关img{
-webkit转换:不透明度1s易入易出;
-moz过渡:不透明度1s缓进缓出;
-o型过渡:不透明度1s缓进缓出;
过渡:不透明度1s缓进缓出;
}
.类别开关.ty btn:hover>img,
.类别开关图像顶部:悬停{
不透明度:0;
}

移动
:将
测试悬停在DOM树的较高位置:

.category-switch:hover img.top {
  opacity:0
}

:悬停在DOM树的更高位置进行测试:

.category-switch:hover img.top {
  opacity:0
}

这就是你可以实现它的方式。让我们一步一步来。使用此
~
运算符更改同级的属性:

.category-switch .ty-btn:hover~img.last-img,

因此,接下来您应该稍微更改HTML:

<!--moved button to top-->
<span class="ty-btn ty-btn__primary">Shop Now</span>
  <img class="ty-pict  ty-subcategories-img  " src="http://2015.ambientlounge.com/images/detailed/4/category-panel-acoustic-hover.jpg?t=1438185134" alt="" title="">
  <img class="ty-pict  ty-subcategories-img top last-img " src="http://2015.ambientlounge.com/images/category/4/category-panel-acoustic.jpg?t=1438185134" alt="" title="">

下面是完整的代码片段

ulli{
位置:相对位置;
身高:143px;
}
.ty btn{
背景:#ffffff;
位置:绝对位置;
底部:10px;
左:10px;
z索引:99;/*已添加*/
}
.类别开关{
显示:块;
}
.类别开关img{
位置:绝对位置;
宽度:400px;
}
.类别开关{
显示:内联块;
}
.类别开关img{/*已更新*/
-webkit转换:不透明度1s易入易出;
-moz过渡:不透明度1s缓进缓出;
-o型过渡:不透明度1s缓进缓出;
过渡:不透明度1s缓进缓出;
}
.category switch.ty btn:hover~img.last img,/*已更新*/
.类别开关图像顶部:悬停{
不透明度:0;
}

这就是您可以实现它的方法。让我们一步一步来。使用此
~
运算符更改同级的属性:

.category-switch .ty-btn:hover~img.last-img,

因此,接下来您应该稍微更改HTML:

<!--moved button to top-->
<span class="ty-btn ty-btn__primary">Shop Now</span>
  <img class="ty-pict  ty-subcategories-img  " src="http://2015.ambientlounge.com/images/detailed/4/category-panel-acoustic-hover.jpg?t=1438185134" alt="" title="">
  <img class="ty-pict  ty-subcategories-img top last-img " src="http://2015.ambientlounge.com/images/category/4/category-panel-acoustic.jpg?t=1438185134" alt="" title="">

下面是完整的代码片段

ulli{
位置:相对位置;
身高:143px;
}
.ty btn{
背景:#ffffff;
位置:绝对位置;
底部:10px;
左:10px;
z索引:99;/*已添加*/
}
.类别开关{
显示:块;
}
.类别开关img{
位置:绝对位置;
宽度:400px;
}
.类别开关{
显示:内联块;
}
.类别开关img{/*已更新*/
-webkit转换:不透明度1s易入易出;
-moz过渡:不透明度1s缓进缓出;
-o型过渡:不透明度1s缓进缓出;
过渡:不透明度1s缓进缓出;
}
.category switch.ty btn:hover~img.last img,/*已更新*/
.类别开关图像顶部:悬停{
不透明度:0;
}

也是另一个伟大的解决方案:)也是另一个伟大的解决方案:)