html - 图像前阴影和悬停时取消阴影
问题描述
你好,我得到了这张我试图变暗的图像,当我悬停它时,我希望它再次成为正常的不透明度。这是我走了多远:
.man {
position:relative;
width:200px;
height:200px;
}
.man img {
width:100%;
}
.man:after {
content:'Here is some text..';
color:#fff;
position:absolute;
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.6);
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
z-index:1;
}
.man:hover:after {
opacity:1;
}
<div class="man">
<img src="https://lh3.googleusercontent.com/-NREkKmTtXX0/AAAAAAAAAAI/AAAAAAAAADg/w2IRnCo5AwQ/photo.jpg?sz=64" alt="" />
</div>
然而它的相反方式,我如何使它从一开始图像就更暗并且在悬停时正常,谢谢:)
解决方案
有两种方法可以做到这一点,检查答案,首先,如果您想保留所有样式并且只想恢复它,然后在悬停时反转不透明度使用并且没有悬停行为,其次如果您只想使用图像去黑暗,使用
img {
filter: grayscale(100%);
}
.man {
position:relative;
width:200px;
height:200px;
}
.man img {
width:100%;
}
.man:after {
content:'Here is some text..';
color:#fff;
position:absolute;
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.6);
opacity:1;
transition: all 0.5s;
-webkit-transition: all 0.5s;
z-index:1;
}
.man:hover:after {
opacity:0;
}
<div class="man">
<img src="https://lh3.googleusercontent.com/-NREkKmTtXX0/AAAAAAAAAAI/AAAAAAAAADg/w2IRnCo5AwQ/photo.jpg?sz=64" alt="" />
</div>
.man {
position:relative;
width:200px;
height:200px;
}
.man img {
width:100%;
filter: grayscale(100%);
}
.man img:hover {
filter: grayscale(0);
}
.man:hover:after {
opacity:1;
}
<div class="man">
<img src="https://lh3.googleusercontent.com/-NREkKmTtXX0/AAAAAAAAAAI/AAAAAAAAADg/w2IRnCo5AwQ/photo.jpg?sz=64" alt="" />
</div>
推荐阅读
- c# - C# 从字符串中设置字段
- microsoft-graph-api - Microsoft Teams 会议应用程序是否适用于实时活动?
- amazon-web-services - A Global Variable(State) in AWS for Serverless Orchestration
- python - Pass input to commands run in terminal with python
- c++ - winsock 可以使用 linux 之类的 write 调用写入文件和套接字吗?
- c# - 本机 Xamarin 中的 Device.StartTimer 等效项
- c# - 如何将 ASP.NET Core 身份链接到另一个实体?
- c# - 使用 C# 备份和恢复电源计划
- arrays - 如何将表 1 上的结构数组与 BigQuery 中表 2 的普通列连接起来
- robotframework - 我应该使用强制标签还是默认标签