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