【发布时间】:2017-11-02 06:59:11
【问题描述】:
嘿,我的网页上有一些社交媒体图标,我希望它默认具有白色边框、透明背景和白色徽标。然后在悬停时有那个开关,所以你会得到一个白色的边框、白色的背景和透明的标志。但似乎由于徽标在悬停时是透明的,所以你看到的只是一个白色圆圈。我怎样才能使透明徽标(即 facebook 中的 f)仍然可以在悬停时查看。This page has what I'm going for(向下滚动到底部)我已经包含了到目前为止我所拥有的 jsfiddle。
https://jsfiddle.net/p0sjxqht/
HTML:
<h2>Style Social Media Buttons</h2>
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
<a href="#" class="fa fa-instagram"></a>
<a href="#" class="fa fa-pinterest"></a>
CSS:
body{
background-color: #333;
}
.fa {
padding: 20px;
font-size: 30px;
width: 30px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
.fa:hover {
background: white;
color:transparent;
}
.fa {
border:solid;
border-width:3px;
border-color:white;
background: transparent;
color: white;
}
【问题讨论】:
-
在链接站点上,图标在鼠标悬停时变为黑色,不透明。可以试试吗?
-
示例网站上的徽标在悬停时不是“透明”的,它们只是在悬停时定义了一个黑色的
color,以补充背景中的内容。