Jam's story
[CSS] 이미지 스프라이트 - 아이콘 본문
이미지 스프라이트: 단일 이미지에 넣은 이미지 모음
이미지가 많이 웹 로드할때 오랜 시간이 걸린다. 성능저하
서버 이미지 가지러 여러번 요청x -성능향상
포인트
/* 왼족으로 47px만큼 밀었다. */
background: url("../images/img_navsprites_hover.gif") -47px 0;
왼쪽으로 91px 아래로 45px 밀었다.
background: url("../images/img_navsprites_hover.gif") -91px -45px;
전체코드
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
#navlist{
/* 부모가 되는 것에 relative를 준다는것은 자식에 대한 기준을 만드는 것 */
position: relative;
}
#navlist li{
position:absolute;
top:0;
list-style-type: none;
}
#navlist li, #navlist a{
height: 44px;
width: 43px;
/* border: 1px solid red; */
display:block;
}
li#home{
left:0;
background: url("../images/img_navsprites_hover.gif");
}
li#prev{
left:63px;
/* 왼족으로 47px만큼 밀었다. */
background: url("../images/img_navsprites_hover.gif") -47px 0;
}
li#next{
left:129px;
background: url("../images/img_navsprites_hover.gif") -91px 0;
}
li#home:hover{
background: url("../images/img_navsprites_hover.gif")0 -45px;
}
li#prev:hover{
background: url("../images/img_navsprites_hover.gif") -47px -45px;
}
li#next:hover{
background: url("../images/img_navsprites_hover.gif") -91px -45px;
}
</style>
</head>
<body>
<h3>이미지 스프라이트</h3>
<pre>
이미지 스프라이트: 단일 이미지에 넣은 이미지 모음
이미지가 많이 웹 로드할때 오랜 시간이 걸린다. 성능저하
</pre>
<!-- ul#navlist>li[id]*3>a[href=#] -->
<ul id="navlist">
<li id="home"><a href="#"></a></li>
<li id="prev"><a href="#"></a></li>
<li id="next"><a href="#"></a></li>
</ul>
</body>
</html>
네이버 클론코딩할 때 아이콘도 이와 같은 방법으로 처리하였다.
'WEB > CSS' 카테고리의 다른 글
[CSS] 검색창 만들기( 이미지 넣기, 크기늘리기) (0) | 2022.05.25 |
---|---|
[CSS]속성선택자 (0) | 2022.05.25 |
[CSS] 반응형 웹+ 이미지 갤러리 (0) | 2022.05.25 |
[CSS] 타임라인 (0) | 2022.05.25 |
[CSS] DropDown (0) | 2022.05.25 |
Comments