본문으로 바로가기



 블로그 디자인이나 홈페이지를 만들때 아래와 같이 메뉴를 자주 만들게 된다. 메뉴를 만드는 기본적인 방법은 메뉴는 리스트 형식의 정보라서 <ul>과 <li> 태그로 마크업하고, <a> 태그로 링크를 설정한다. 그리고 <div>태그를 이용해 감싸 그룹화하면 된다. 클래스이름은 본인이 알기쉬운 이름으로 정하면 된다.

1
2
3
4
5
6
7
8
9
<div class="menu">
<ul>
<li><a href="#">메뉴1</a></li>
<li><a href="#">메뉴2</a></li>
<li><a href="#">메뉴3</a></li>
<li><a href="#">메뉴4</a></li>
<li><a href="#">메뉴5</a></li>
</ul>
</div>



위와 같이 입력하면 이렇게 파란글씨에 앞부분의 공백과 검은색 원이 출력된다. 이대로 써도 상관없지만 보기에는 만들다만것 같고 보기에 좋진 않죠. 그럼 이 메뉴를 가지고 보기좋게 만들어 봅시다~





우선 메뉴앞에 있는 검은 원과 공백을 제거해보도록 하겠습니다. <head>태그안에 <style>태그를 만들고 그안에 클래스명을 지정해서 <ul> 태그의 margin 속성과 padding 속성을 0으로 설정하고, list-style 속성을 none으로 지정합니다.

1
2
3
4
5
6
<style>
 
/* 스타일 속성 */
.menu ul    {margin: 0; padding: 0; list-style: none}
 
</style>



<head>태그 내에 <style>태그를 이용해서 공백과 검은 원을 제거 했으니 이제 링크의 글자색을 바꿔 보겠습니다.





위에서 만들었던 <style>태그 안에 아래와같은 속성을 추가해 줍니다. <a>태그의 color, font-size, text-decoration 속성을 지정하고, 글자색을 지정하고, 폰트사이즈를 정하고, 밑줄을 제거(none) 해줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
<style>
 
<style>
 
/* 스타일 속성 */
.menu ul    {margin: 0; padding: 0; list-style: none}
 
.menu li a  {
    color: #000000;
    font-size: 15px;
    text-decoration: none}
 
</style>







이제 마지막으로 활성화된 메뉴인지 알 수 있게끔 마우스 커서를 올렸을때 변하는 디자인을 적용하고, 메뉴들 폭을 조금씩 늘려서 링크걸기 좋게 바꿔보도록 하겠습니다.


먼저 background-color 속성을 이용해 회색을 지정합니다. 이 옵션만 적용하면 메뉴1 이라는 글씨에만 회색으로 표시가 되버리니 <a> 태그에 display 속성을 지정해서 가로바향으로 늘려주고, padding속성을 5px 정도로 위아래 폭을 좀 더 늘려줬습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<style>
 
/* 스타일 속성 */
.menu ul    {margin: 0; padding: 0; list-style: none}
 
.menu li a  {display: block;
    padding: 5px;
    color: #000000;
    font-size: 15px;
    text-decoration: none}
 
.menu li a:hover    {background-color: #cfcfcf}
 
</style>



위처럼 마우스 커서 위치에 따라 효과가 생기는걸 볼 수 있습니다.  도움이 되셨나요~?