CSS滑动门使各种特殊形状的背景能够自动拉伸滑动,以适应元素内部的文本内容,其原理是:利用CSS精灵和盒子撑开宽度适应不同字数的导航栏。
特点:
1.可以根据导航字数自动调节宽度;
2.可以以简单的背景图实现炫彩的导航条风格
3.可以多层套用,也可以实现网页其他模块的一些特殊效果。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>* {margin: 0;padding: 0;}ul {background-color: black;}ul li {list-style: none;display: inline-block;padding-left: 15px;color: #fff;}ul li a {display: inline-block;height: 30px;background: url(./party.jpeg) no-repeat;/* 给a一个背景图片,调至合适宽度,以便于文字添加自动滑动 */line-height: 30px;padding: 0 20px;color: #fff;border-radius: 100px;text-decoration: none;}ul li a:hover {background: url(./六一儿童节.jpg) no-repeat right top;}</style></head><body><ul><li><a href="#"><span>opkjdfosp</span></a></li><li><a href="#"><span>丹森戳汉朝</span></a></li><li><a href="#"><span>21265</span></a></li><li><a href="#"><span>365</span></a></li><li><a href="#"><span>4</span></a></li></ul></body>
</html>
CSS精灵图
把多张小图合成一张大图,通过CSS的background-position属性,精准定位显示其中的某一个小图。
优点:
1.可避免加载时间过长而影响用户体验
2.在一定程度上减少了页面的加载速度,缓解服务器压力
3.可减少服务器的发送和请求次数
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>div {background-image: url(./未标题-1.png);}.xz {width: 325px;height: 339px;background-position: -408px -875px;}</style></head><body><div class="xz"></div></body>
</html>