我发现这种方法可以通过使用 x 和 y 图标来定义您希望在链接中显示的图像部分,从而将其上具有不同社交图标的图像制作成不同的社交链接。
我遇到的问题是,一旦我设置了代码,背景图像就没有显示出来。如果有人能提供他们对为什么这段代码不能正常工作的见解,我们将不胜感激!
CSS:
aside .social {
margin-top: 40px;
}
.social ul {
list-style-type: none;
margin: 0;
}
.social li {
display: block;
width: 24px;
height: 24px;
margin: 0 4px 6px 0;
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
line-height: 20px;
}
.social li:nth-child(8n+0) {
margin-right: 0;
}
.social li a, .social li a:active, .social li a:visited {
opacity: 0.5;
-moz-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
-webkit-transition: opacity .15s ease-in-out;
}
.social li a:hover {
opacity: 1;
}
.social li.facebook a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) 0 0; }
.social li.twitter a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -24px 0; }
.social li.youtube a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -48px 0; }
.social li.instagram a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -72px 0; }
.social li.google a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -96px 0; }
.social li.flickr a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -120px 0; }
.social li.linkedin a { background: url(http://static.tumblr.com/csqo1yp/4uimntnjk/social.png) -144px 0; }
HTML:
<h1>Find Us On</h1>
<div class="social">
<ul>
<li class="facebook"><a href="{text:Facebook URL}" target="_blank"></a></li>
<li class="twitter"><a href="http://www.twitter.com/{text:Twitter Username}" target="_blank"></a></li>
<li class="youtube"><a href="{text:YouTube URL}" target="_blank"></a></li>
<li class="google"><a href="{text:Google Plus URL}" target="_blank"></a></li>
<li class="instagram"><a href="http://www.instagram.com/{text:Instagram Username}" target="_blank"></a></li>
<li class="flickr"><a href="{text:Flickr URL}" target="_blank"></a></li>
<li class="linkedin"><a href="{text:Linkdin URL}" target="_blank"></a></li>
</ul>
<div>
为了您的方便,我还在这里创建了一个 JSFiddle:http: //jsfiddle.net/HRHnY/
代码正在渲染列表,只是背景图像没有显示......