지난 8월 10일에 있었던 CSS & 웹표준 실무 적용 워크샵에서의 질문을 블로그를 통해서 답해드립니다. 작은 카메라용 크로스 가방을 매고 있던 여성분인데. 이 예제 글이 도움이 되길 바랍니다.
제목에 고급이라는 단어를 붙였듯이, 이 방법은 기존의 CSS 롤오버 버튼을 만드는 방법보다 효율으로 버튼을 만들 수 있는 방법입니다. 기존처럼 CSS 포지셔닝을 이용하되, 1개의 배경이미지로 마우스 오버와 아웃 때 둥근 모서리의 배경이미지를 바꿀 수 있습니다.
이 방법은 하나의 버튼보다는 여러개의 버튼들로 구성된 탭 네비게이션에서 보다 효율적으로 사용할 수 있으며, 완성된 네비게이션에서 HTML 코드를 확인하실 수 있습니다.

* {
margin:0;
padding:0;
}
body {
font:normal .75em/1.5em "돋움", Dotum, AppleGothic, verdana, sans-serif;
background:#65BEDC;
}
a {
text-decoration:none;
}
#header { /*자식 요소들을 쉽게 위치시키기 위해 상대적인 위치를 부여*/
position:relative;
width:60em;
height:10em;
margin:10em auto;
border:3px solid #fff;
background:#94D5E6;
}
#nav { /*부모(header)를 참조한 절대적인 위치*/
position:absolute;
bottom:0;
left:2em;
}
#nav li {
float:left;
list-style:none;
margin-right:.5em; /*오른쪽 배경이미지를 위한 여백*/
background:#2395B6 url(bg-nav.png) 0 -40px no-repeat;
}
#nav li a {
display:block;
padding:.75em 1.5em .25em 1em;/*#nav li에서 지정된 여백을 제외하고 설정*/
margin-left:5px;
background:#2395B6 url(bg-nav.png) 100% -40px no-repeat;
color:#fff;
font-weight:bold;
}
#nav li:hover,
#nav li.active {
background-color:#fff;
background-position:0 0;
}
#nav li:hover a,
#nav li a:hover,
#nav li.active a {
background-color:#fff;
background-position:100% 0;
color:#369;
}
7개의 답글이 있습니다.
1.
얼사마 |
2006년 08월 23일, 10:06 am
이페이지 IE6에서 레이아웃이 조금 깨지네요 ^^
2.
Hooney |
2006년 08월 23일, 10:59 pm
헉…
제가 IE를 사용하지 않다보니, 이런 문제가 있는지도 몰랐습니다.
최대한 빨리 수정하도록 할께요~ 체크해주셔서 감사합니다. ㅎㅎ
3.
얼사마 |
2006년 08월 24일, 10:02 am
좋은 정보주셔서 감사할따름입니다 ^^
4.
082net |
2006년 09월 14일, 12:38 am
아까 댓글을 남겼다고 생각하고 있었는데 중간에 다른 페이지로 이동해버렸나보군요… 별 내용은 아니고 “좋은 정보 감사하고, 잘 가져다 쓰겠습니다.” 정도의 것이었습니다.
5.
it's sunny day!&hellip |
2007년 01월 30일, 10:10 am
효율적인 이미지 롤오버 CSS…
아래 내용은 CSSLOOK.COM 에서 그대로 가져온 내용입니다.지난 8월 10일에 있었던 CSS & 웹표준 실무 적용 워크샵에서의 질문을 블로그를 통해서 답해드립니다. 작은 카메라용 크로스 가방을 매…
6.
누군가 |
2007년 02월 16일, 7:47 am
저기요. 실례지만, 이 사이트 전체적으로 지금 IE 6 에서 깍꼭놀이 버그가 있네요. 현재 IE 6에서 보고 있는데, 링크 등에 마우스 롤오버시 IE 6에서는 높이가 지정되지 않은 부유 엘리먼트로 인해 상당히 많은 내용들이 사라졌다가 다른 반응시 다시 나타나곤 합니다.
눈아픈 버그이니 바로잡아주세요 ~
* html 부유 엘리먼트의 해당 선택자 { height:1%; }
이케 해주시면 될 것 같습니다.
7.
유니스 |
2007년 03월 06일, 4:51 am
저기요… CSS 공부 시작한지 얼마 안되는 학생인데요.
이거 어떻게 적용시키는 건지 가르쳐 주실수 있을까요?
완성되면 어떻게 나온다는건지 무척 궁금합니다.
제가 위의 이미지를 드림위버로 옮겨 위의 CSS를 적용시켰는데
아무 반응이 없어서여.. 이미지 위에 글씨를 쓰고 해보려고 해도 잘 안되요. 너무 알고 싶은데 알려주실수 있나요?
의견을 남겨boa요~
RSS를 이용해서 추가되는 답글을 구독할 수 있습니다.