如何使用精灵图
以京东网中的底部版权为例(jd.com)
下面是运行之后的结果(使用CSS样式的background-position属性定位在精灵图中的位置,即获取想要的一部分):
先确定小图标在精灵图中的位置
打开ps,拖入精灵图,使用拖动参考线来确定小图标的坐标(X,Y),X、Y均为负值,由于处于第四象限。
如图所示五个小图标的位置即可确定。
那怎么在CSS中使用呢?
如下有关代码
html部分
<!-- footer-S -->
<footer>
<!-- service-S -->
<div class="service">
<div class="w">
<ul>
<li>
<!-- 此处使用精灵图“多” -->
<h5 class="fl">多</h5>
<p>品类齐全,轻松购物</p>
</li>
<li>
<!-- 此处使用精灵图“快” -->
<h5 class="fl">快</h5>
<p>多仓直发,极速配送</p>
</li>
<li>
<!-- 此处使用精灵图“好” -->
<h5 class="fl">好</h5>
<p>正品行货,精致服务</p>
</li>
<li>
<!-- 此处使用精灵图“省” -->
<h5 class="fl">省</h5>
<p>天天低价,畅选无忧</p>
</li>
</ul>
</div>
</div>
<!-- service-E -->
<!-- help-S -->
<div class="w help">
<div class="fl">
<dl class="fl">
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl class="fl">
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dt>
</dl>
<dl class="fl">
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl class="fl">
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
<dl class="fl">
<dt>购物指南</dt>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
<dd><a href="#">购物流程</a></dd>
</dl>
</div>
<div class="fr coverage">
<h5>京东自营覆盖区县</h5>
<p>京东已向全国2661个区县提供自营配送服务,支持货到付款、POS机刷卡和售后上门服务。</p>
<a class="fr">查看详情 ></a>
</div>
</div>
<!-- help-E -->
<div class="w copyright">
<p>
<a>关于我们</a><span>|</span><a>联系我们</a><span>|</span><a>联系客服</a><span>|</span>
<a>合作招商</a><span>|</span><a>商家帮助</a><span>|</span><a>营销中心</a><span>|</span>
<a>手机京东</a><span>|</span><a>友情链接</a><span>|</span><a>销售联盟</a><span>|</span>
<a>京东社区</a><span>|</span><a>风险监测</a><span>|</span><a>隐私政策</a><span>|</span>
<a>京东公益</a><span>|</span><a>English Site</a><span>|</span><a>Media & IR</a>
</p>
<div>
<p>京公网安备
11000002000088号<span>|</span>京ICP证070359号<span>|</span>互联网药品信息服务资格证编号(京)-经营性-2014-0008<span>|</span>新出发京零 字第大120007号
</p>
<p>互联网出版许可证编号新出网证(京)字150号<span>|</span>出版物经营许可证<span>|</span>网络文化经营许可证京网文[2014]2148-348号<span>|</span>违法和不良信息举报电话:4006561155
</p>
<p>Copyright © 2004 - 2019 京东JD.com
版权所有<span>|</span>消费者维权热线:4006067733经营证照<span>|</span>(京)网械平台备字(2018)第00003号|营业执照</p>
<!-- 此处使用精灵图小国旗部分 -->
<p class="country">
<a href="#">
<i></i>Global Site
</a>
<span>|</span>
<a href="#">
<i></i>Сайт России
</a>
<span>|</span>
<a href="#">
<i></i>Situs Indonesia
</a>
<span>|</span>
<a href="#">
<i></i>Sitio de España
</a>
<span>|</span>
<a href="#">
<i></i>เว็บไซต์ประเทศไทย
</a>
</p>
<p class="friendly">
<span>京东旗下网站:</span>
<a>京东钱包</a>
<span>|</span>
<a>京东云</a>
</p>
<p class="auth">
<!-- 此处使用精灵图 -->
<a>可信网站评估</a>
<a>可信网站评估</a>
<a>可信网站评估</a>
<a>可信网站评估</a>
<a>可信网站评估</a>
</p>
</div>
</div>
</footer>
<!-- footer-E -->
css部分:
/* 版权部分样式 */
footer {
height: 580px;
margin-top: 35px;
background-color: #EAEAEA;
}
.service {
padding: 30px 0;
border-bottom: 1px solid #DEDEDE;
}
.service ul li {
width: 293px;
height: 43px;
line-height: 43px;
display: inline-block;
}
/* 多快好省精灵图样式 */
.service li h5 {
position: relative;
top: 0;
left: 38px;
width: 37px;
height: 43px;
background: url("../img/footer.png");
background-position: 0 -192px;
text-indent: -999px;
}
.service li:nth-child(2) h5 {
position: relative;
top: 0;
left: 38px;
width: 37px;
height: 43px;
background: url("../img/footer.png");
background-position: -41px -192px;
text-indent: -999px;
}
.service li:nth-child(3) h5 {
position: relative;
top: 0;
left: 38px;
width: 37px;
height: 43px;
background: url("../img/footer.png");
background-position: -82px -192px;
text-indent: -999px;
}
.service li:nth-child(4) h5 {
position: relative;
top: 0;
left: 38px;
width: 37px;
height: 43px;
background: url("../img/footer.png");
background-position: -123px -192px;
text-indent: -1999px;
}
.service li p {
font-weight: 700;
margin-left: 82px;
}
.help {
height: 200px;
border-bottom: 1px solid #DEDEDE;
padding-top: 25px;
box-sizing: border-box;
}
.help dl {
height: 192px;
width: 190px;
}
.coverage h5, .help dt {
height: 30px;
font-size: 14px;
color: #666666;
}
.help dd {
height: 22px;
}
.coverage {
width: 200px;
height: 150px;
background: url("../img/footer.png")no-repeat;
background-position: 0 0;
}
.coverage h5 {
padding-left: 35px;
}
.coverage p {
font-size: 12px;
color: #666666;
line-height: 18px;
width: 180px;
}
.coverage a {
margin-top: 5px;
display: block;
width: 180px;
text-align: right;
}
/* 版权 */
.copyright {
padding-top: 20px;
text-align: center;
/* background: #c81623; */
/* color: #555; */
font-size: 12px;
}
.copyright a, .copyright div p a {
color: #666;
}
.copyright span {
margin: 0 10px;
color: #ccccd7;
}
.copyright div {
margin-top: 20px;
}
.copyright div p {
line-height: 22px;
color: #999999;
}
/* 国家小图标部分样式*/
.copyright div .country a{
color: #999;
}
.country a i {
background-size: 113px 86.5px;
margin-top: -1px;
width: 15px;
height: 12px;
vertical-align: -1px;
margin-right: 10px;
background: url(../img/footer.png )no-repeat;
background-position: -108px -155px;
display: inline-block;
}
/* nth:child()的用法,不管元素类型 */
.country a:nth-child(3) i {
background-size: 113px 86.5px;
margin-top: -1px;
width: 15px;
height: 12px;
vertical-align: -1px;
margin-right: 10px;
background: url(../img/footer.png )no-repeat;
background-position: -168px -154px;
display: inline-block;
}
.country a:nth-child(5) i {
background-size: 113px 86.5px;
margin-top: -1px;
width: 15px;
height: 12px;
vertical-align: -1px;
margin-right: 10px;
background: url(../img/footer.png )no-repeat;
background-position: -148px -153px;
display: inline-block;
}
.country a:nth-child(7) i {
background-size: 113px 86.5px;
margin-top: -1px;
width: 15px;
height: 12px;
vertical-align: -1px;
margin-right: 10px;
background: url(../img/footer.png )no-repeat;
background-position: -128px -153px;
display: inline-block;
}
.country a:nth-child(9) i {
background-size: 113px 86.5px;
margin-top: -1px;
width: 15px;
height: 12px;
vertical-align: -1px;
margin-right: 10px;
background: url(../img/footer.png )no-repeat;
background-position: -108px -170px;
display: inline-block;
}
.friendly {
display: inline-block;
height: 22px;
/* background: #c81623; */
}
.copyright div .friendly span {
font-size: 12px;
color: #999;
}
.copyright div .friendly a {
font-size: 12px;
color: #999;
}
.auth{
margin: 25px 0;
}
.auth a{
overflow: hidden;
display: inline-block;
margin: 0 3px;
width: 103px;
height: 32px;
background: url(../img/footer.png)no-repeat;
background-position: -205px -111px;
text-indent: -999px;
}
.auth a:nth-child(2){
overflow: hidden;
display: inline-block;
margin: 0 3px;
width: 103px;
height: 32px;
background: url(../img/footer.png)no-repeat;
background-position: -205px -111px;
text-indent: -999px;
}
.auth a:nth-child(3){
overflow: hidden;
display: inline-block;
margin: 0 3px;
width: 103px;
height: 32px;
background: url(../img/footer.png)no-repeat;
background-position: -205px -111px;
text-indent: -999px;
}
.auth a:nth-child(4){
overflow: hidden;
display: inline-block;
margin: 0 3px;
width: 103px;
height: 32px;
background: url(../img/footer.png)no-repeat;
background-position: -205px -111px;
text-indent: -999px;
}
.auth a:nth-child(5){
overflow: hidden;
display: inline-block;
margin: 0 3px;
width: 103px;
height: 32px;
background: url(../img/footer.png)no-repeat;
background-position: -205px -111px;
text-indent: -999px;
}
注意: CSS样式中 :nth-child(n)的使用:
n的大小应该是在同级标签下的第n标签,不管类型是否相同。
欢迎指正~~@ -@~~