我正在更新我的网站并使用了这篇文章如何使用 HTML 和 CSS 在我的网站上显示社交图标?在我的网站上添加一些社交媒体图标。
现在我想知道,我怎样才能实现悬停效果,即改变不透明度)。我知道这应该只有几行代码,但我不知道如何实现(CSS初学者)
我正在更新我的网站并使用了这篇文章如何使用 HTML 和 CSS 在我的网站上显示社交图标?在我的网站上添加一些社交媒体图标。
现在我想知道,我怎样才能实现悬停效果,即改变不透明度)。我知道这应该只有几行代码,但我不知道如何实现(CSS初学者)
如果您想使用 class 定位特定元素,请像这样(CSS).email
:
.icons .email:hover {
// Your code here
opacity: .5;
}
如果您想要更通用的解决方案,请为所有元素提供相同的类(.icon
在本例中)并执行以下操作:
.icons:hover {
// Your code here
opacity: .5;
}
您可能想了解 CSS级联和继承。
您可以通过以下代码简单地做到这一点:
.className:hover (or) #id:hover{
opacity:0.5;
}
div:hover{ do: something }
在此处了解有关CSS 选择器的更多信息
你不需要不透明度,你也可以使用 display 属性。这适用于所有带有内部类图标的图像的标签。
我添加了蓝色背景作为图像的替代品。
html:
<label class="labelWithIcon"><img class="icon" />test</label>
CSS:
.labelWithIcon .icon{
display:none;
width:10px;
height:10px;
background-color:blue;
}
.labelWithIcon:hover .icon{
display:inline;
}
.labelWithIcon{
padding-left:10px;
}
.labelWithIcon:hover{
padding-left:0px;
}
编辑:使选择器比“标签”更具体
您可以使用:hover
伪类:
.social:hover{opacity: .7;}