我想创建一个简单的悬停效果,我有一个灰色的facebook,twitter和youtube图像,当它悬停时,我想从社交媒体中获取原始颜色,这就是我想要的。
这是我的HTML。
<div class="social-top">
<ul>
<li><a href=""><img src="images/social/fb.png"></a></li>
<li><a href=""><img src="images/social/twitter.png"></a></li>
<li><a href=""><img src="images/social/yt.png"></a></li>
</ul>
</div>
这是我的css。
.social-top {
width: 150px;
padding-left: 650px;
}
.social-top li {
display: inline-block;
width: 40px;
}
.social-top a {
display: block;
overflow: hidden;
height: 30px;
position: absolute;
}
.social-top a:hover {
top: 30px;
}
这是一个具有我想要效果的网站:
问候。
答案 0 :(得分:2)
这是你如何做到的。如果需要,您可以在此处为您的链接放置透明PNG,而不是文本。或者您可以使用一些字体图标库查看,它们使用文本为您创建社交媒体图标。例如,看看Fontello。 http://fontello.com/
以下是我为您的效果编写的代码:
<div class="social-top">
<ul>
<li class="facebook"><a href="#self">F</a></li>
<li class="twitter"><a href="#self">T</a></li>
<li class="youtube"><a href="#self">YT</a></li>
</ul>
</div>
.social-top {
float: right;
}
.social-top li {
display: inline-block;
width: 40px;
height: 40px;
background-color: #ccc;
border-radius: 150px;
}
.social-top li.facebook:hover {
background-color: #006;
}
.social-top li.twitter:hover {
background-color: #060;
}
.social-top li.youtube:hover {
background-color: #600;
}
.social-top li:hover a {
color: #fff;
}
.social-top a {
display: block;
line-height: 40px;
text-align: center;
width: 100%;
height: 100%;
}
这是js小提琴的链接:http://jsfiddle.net/eNU8H/
答案 1 :(得分:0)
而不是使用img标签创建div标签并将其背景图像设置为社交图标并悬停更改
答案 2 :(得分:0)
根据您提供的网站,他们只使用2张想要的图片制作了图片。
在悬停中他们只是改变了背景位置。
示例:
.srss{
background-image:url(images/rss-icon.png);
background-position:bottom;
}
.srss:hover{
background-position:top;
}
根据这个HTML:
使用this one
之类的图像 <a href="http://lalomacd.com.mx/2013/feed/" target="blank"><img class="srss" src="http://lalomacd.com.mx/2013/wp-content/themes/laloma-theme-second/images/blank.png" alt=""></a>
所有这些都可以直接从查看源和css
的网站获取当然这不是唯一的方法,你可以改变背景图像而不是背景位置,但所有这些都是根据你最喜欢的方式改变
答案 3 :(得分:0)
他们只是使用图像精灵。将背景图像设置为精灵的路径。在普通视图中,设置背景位置以查看黑色图标。在悬停状态下,使用彩色图标将背景位置更改为精灵部分。
答案 4 :(得分:0)
您可能还想结帐http://perfecticons.com。那里有一些悬停效果。