Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 替代鼠标悬停时的较大图像_Html_Css - Fatal编程技术网

Html 替代鼠标悬停时的较大图像

Html 替代鼠标悬停时的较大图像,html,css,Html,Css,我正在尝试实现类似的东西 但它只希望放大的替换在鼠标停留在原始照片的某一部分时生效。有人知道我该怎么做吗 .effectback{ 显示:块; 背景:url('https://farm8.staticflickr.com/7042/6873010155_d4160a32a2_s.jpg")不重复;; 保证金:0自动; } .正面{ 不透明度:0; 边界:无; 保证金:0自动; } .effectfront:悬停{ 不透明度:1; 过渡:均为0.3秒; -webkit转换:所有0.3; } 使用

我正在尝试实现类似的东西

但它只希望放大的替换在鼠标停留在原始照片的某一部分时生效。有人知道我该怎么做吗

.effectback{
显示:块;
背景:url('https://farm8.staticflickr.com/7042/6873010155_d4160a32a2_s.jpg")不重复;;
保证金:0自动;
}
.正面{
不透明度:0;
边界:无;
保证金:0自动;
}
.effectfront:悬停{
不透明度:1;
过渡:均为0.3秒;
-webkit转换:所有0.3;
}

使用背景图像,然后您可以创建一个不可见元素,当鼠标悬停在该元素上时,您可以切换另一个元素的背景图像

.social > .hidden > .fb {
    background: url(//cdn6.bigcommerce.com/s-ra1ho85/templates/__custom/images/fb1.png?t=1460125436);
    display: inline-block;
    background-size: 35px 35px;
}

.social > .hidden:hover > .fb {
    background: url(//cdn6.bigcommerce.com/s-ra1ho85/templates/__custom/images/fb2.png?t=1460125436);
    display: inline-block;
    background-size: 35px 35px;
}
.social{
  position:relative;
}
.hidden{
  position:absolute;
  top:0px;
  left:0px;
  height:10px;
  width:10px;
  background:transparent;
}
HTML


现在,当您将鼠标悬停在social div的左上角时,.hidden元素将被触发为:hover,并更改.fb元素的背景图像


希望这能有所帮助。

阅读有关精灵的文章,我的朋友:但我需要什么样的加价呢。无效。您需要添加隐藏元素。查看我的HTML编辑。不确定我可能缺少什么。我试过了,什么也没有出现。以下是我的JSFIDLE:
<div class="social">
    <div class="hidden">
        <div class="fb"></div>
    </div>
</div>