본문 바로가기

공부/html, css

마우스오버 시 효과 넣기 (background-position)

728x90
반응형

 

 

 

마우스를 올렸을 때 백그라운드 포지션이 바뀌면서 롤오버 효과를 내는 것이 가능합니다.

소스를 보면 하단과 같습니다.

<style>
	.top { 
    	width:100%; 
        height:50px;}
        
	.top li { 
    	list-style:none; 
        display:inline;}
        
	.menu a { 
    	display:inline-block; 
        width:50px; 
        height:50px; 
        overflow:hidden; 
        background:url('img.jpg') no-repeat; text-decoration:none; 
        font-size:0px;}
        
	.menu a:hover { 
    	background-position:0 -50px;}
</style>



<body>
	<ul class="top">
		<li class="menu"><a href="#">메뉴 1</a></li>
		<li class="menu"><a href="#">메뉴 2</a></li>
		<li class="menu"><a href="#">메뉴 3</a></li>
	</ul>
</body>

 

 

 

이때 아래와 같이 버튼의 롤오버와 온을 한 이미지로 만들어 줍니다.

 

 

위에 마우스를 올리지 않았을 때,

아래쪽에 마우스를 올렸을때 이미지를 연결해 줍니다.

 

 

 

여기서 중요한게 마우스를 오버했을때 포지션위치를 바꾸는 것인데,

a:hover; 에서

background-position:0 -(이미지 height에  1/2 높이)px; 를 꼭 체크합니다.

 


본 포스팅에 샘플파일을 첨부했으니 다운받아서 테스트 고고!!

 

sample.zip
다운로드

728x90
반응형