Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
通过CSS对图片进行鼠标悬停效果,改变背景和文本_Css_Background Image - Fatal编程技术网

通过CSS对图片进行鼠标悬停效果,改变背景和文本

通过CSS对图片进行鼠标悬停效果,改变背景和文本,css,background-image,Css,Background Image,我试图在图片上实现鼠标悬停的效果,使背景变暗,并在顶部显示文本 例如,您可以访问页面并向下滚动一点以查看第二组两张图片。当你将鼠标移到它们上面时,它们会变得更暗并显示文本 我想到的一件事是用鼠标来改变画面,但这太过分了。我希望通过CSS实现它 HTML 它们最有可能使用不透明度属性。所有图像的默认不透明度均为1,因此,如果将其降低,例如.5,则会使图像变暗 他们最有可能使用不透明度属性。所有图像的默认不透明度均为1,因此,如果将其降低,例如.5,则会使图像变暗 您需要在css中创建不透明度动画和

我试图在图片上实现鼠标悬停的效果,使背景变暗,并在顶部显示文本

例如,您可以访问页面并向下滚动一点以查看第二组两张图片。当你将鼠标移到它们上面时,它们会变得更暗并显示文本

我想到的一件事是用鼠标来改变画面,但这太过分了。我希望通过CSS实现它

HTML
它们最有可能使用
不透明度
属性。所有图像的默认不透明度均为
1
,因此,如果将其降低,例如
.5
,则会使图像变暗


他们最有可能使用
不透明度属性。所有图像的默认不透明度均为
1
,因此,如果将其降低,例如
.5
,则会使图像变暗


您需要在css中创建不透明度动画和文本显示值

演示


您需要在css中创建不透明度动画和文本显示值

演示

我要做的是

  • 在图像顶部有一个绝对定位的div,默认情况下不透明度为0,背景为深色。这包含您的文本。您还可以使用
    display:none
    display:block
    使其显示/隐藏,但这样您就无法添加淡入/淡出效果,因为CSS转换不支持display属性
  • 悬停时,将不透明度几乎增加到1
  • 为“不透明度”属性包含CSS转换,使其看起来像背景正在淡入
请看

我要做的是

  • 在图像顶部有一个绝对定位的div,默认情况下不透明度为0,背景为深色。这包含您的文本。您还可以使用
    display:none
    display:block
    使其显示/隐藏,但这样您就无法添加淡入/淡出效果,因为CSS转换不支持display属性
  • 悬停时,将不透明度几乎增加到1
  • 为“不透明度”属性包含CSS转换,使其看起来像背景正在淡入

请参见

您发布的答案与me@Cody所以你的意思是什么。这种情况经常发生StackOverflow@Cody不,我没有。A) 这是一个非常基本的不透明度CSS,只有一种方法可以做到。这是初级编码,这里没有什么独特之处。B) 你没有在OP明确要求时显示文本。嗨,伙计们,你的解决方案很好,但在我使用LI的场景中,鼠标盖只会使我的两个LI都变暗。我有两个LIs,分别有一个图像。更新了我问题中的HTML/CSS。你基本上发布了与我相同的答案me@Cody所以你的意思是什么。这种情况经常发生StackOverflow@Cody不,我没有。A) 这是一个非常基本的不透明度CSS,只有一种方法可以做到。这是初级编码,这里没有什么独特之处。B) 你没有在OP明确要求时显示文本。嗨,伙计们,你的解决方案很好,但在我使用LI的场景中,鼠标盖只会使我的两个LI都变暗。我有两个LIs,分别有一个图像。更新了我问题中的HTML/CSS。您好,您的修复工作正常,但有一个小问题。我在LI中有两张图片,当我鼠标悬停时,它只会在应该做我鼠标悬停的那张时高亮显示两张图片。我更新了CSS和HTML。问题是
div
s的位置绝对与
ul
元素相关,而它们实际上位于
li
元素中。因此,这两个
div
s与
ul
一样宽,并且显示在彼此的顶部,而不是各自图像的顶部。与其他元素绝对相关的元素由
position:relative
规则指定——在您的情况下,只需将其从
ul
中删除并添加到
li
s中即可。您好,您的修复工作正常,但有一个小问题。我在LI中有两张图片,当我鼠标悬停时,它只会在应该做我鼠标悬停的那张时高亮显示两张图片。我更新了CSS和HTML。问题是
div
s的位置绝对与
ul
元素相关,而它们实际上位于
li
元素中。因此,这两个
div
s与
ul
一样宽,并且显示在彼此的顶部,而不是各自图像的顶部。与其他元素绝对相关的元素由
position:relative
规则指定——在您的情况下,只需将其从
ul
中删除并添加到
li
中即可。
<div id="bottomWide">           
    <ul>
        <li>
            <img src="http://127.0.0.1/www/media/wysiwyg/sub-head1.jpg" alt=""> 
                                <div>Some text here, style as needed</div>
        </li>
        <li>
            <img src="http://127.0.0.1/www/media/wysiwyg/sub-head1.jpg" alt="">
                                <div>Some text here, style as needed</div> 
        </li>

    </ul> 
</div>
#bottomWide{
    width:100%;
    margin:0 auto;


}

#bottomWide ul{
    margin:0;
    padding:0;
    /* For Mouse Over*/
    position: relative;
    display: inline-block;
}
#bottomWide li{
  list-style-type: none;
  display: inline-block;
    width:50%;
    text-align:justify;
    float: left;
}

#bottomWide img{
    width:100%;
}



#bottomWide li div{
    position: absolute;
    top: 0;
    left: 0;
    /* 100% will equal the dimensions of the image, as nothing else will be inside the .container */
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #000;
    opacity: 0;
    /* This will create the fade effect */
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    /* Include all required vendor prefixes for opacity and transition */
}

#bottomWide li div:hover {
    opacity: 0.7;
}
div:hover img {
    opacity: 0.7;
}