问题分析总结
老师指出一个错误:背景色和背景图不能同时设置,刷新时由于图片的加载速度没有背景色快,背景色可能会闪现,影响视觉效果。
第一次感觉到写代码不仅要完成要求,还要测试效果,考虑逻辑,即使是简单的静态网页,也要考虑异常情况。
源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>雪碧图练习</title>
<link rel="stylesheet" href="css sprite homework.css">
</head>
<body>
<div class="item item1"></div>
<div class="item item2"></div>
<div class="item item3"></div>
<div class="item item4"></div>
</body>
</html>
css文件
.item{
width: 220px;
height: 220px;
/*background-color: brown;*/
/*错误:背景色和背景图不能同时设置,刷新时由于图片的加载速度没有背景色快,背景色会闪现,影响视觉*/
background-image: url("./img/css sprite homework.jpg");
background-repeat: no-repeat;
display: inline-block;
}
.item1{
background-position:0px 0px;
}
.item2{
background-position:-315px 0px;
}
.item3{
background-position:0px -242px;
}
.item4{
background-position:-315px -242px;
}