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>