💡 퀵 접속: htm.kr/menu

HTML5 Menu 태그 사용법

1. Menu 태그란?

Menu 태그는 명령이나 도구 모음의 목록을 만드는 데 사용됩니다. 주로 컨텍스트 메뉴, 도구 모음, 명령 목록 등을 구현할 때 활용됩니다.

2. 기본 구조

Menu 태그의 기본 사용법

<menu>
    <li><button>새로 만들기</button></li>
    <li><button>열기</button></li>
    <li><button>저장</button></li>
</menu>

3. 자주 사용되는 속성

속성 설명 예시
type 메뉴 유형 <menu type="toolbar">
class CSS 클래스 <menu class="toolbar">
id 고유 식별자 <menu id="menu1">

4. 실제 사용 예제

<!-- 기본 도구 모음 예제 -->
<div class="toolbar-example">
    <h3>기본 도구 모음 예제</h3>
    <menu type="toolbar">
        <li><button>새로 만들기</button></li>
        <li><button>열기</button></li>
        <li><button>저장</button></li>
    </menu>
</div>

<!-- 컨텍스트 메뉴 예제 -->
<div class="context-example">
    <h3>컨텍스트 메뉴 예제</h3>
    <menu type="context">
        <li><button>복사</button></li>
        <li><button>붙여넣기</button></li>
        <li><button>삭제</button></li>
    </menu>
</div>

<!-- 명령 목록 예제 -->
<div class="command-example">
    <h3>명령 목록 예제</h3>
    <menu>
        <li><button>실행</button></li>
        <li><button>중지</button></li>
        <li><button>재시작</button></li>
    </menu>
</div>

<style>
    /* 도구 모음 예제 스타일 */
    .toolbar-example {
        margin: 20px 0;
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }

    /* 컨텍스트 메뉴 예제 스타일 */
    .context-example {
        margin: 20px 0;
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }

    /* 명령 목록 예제 스타일 */
    .command-example {
        margin: 20px 0;
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }

    /* 반응형 스타일 */
    @media (max-width: 768px) {
        .toolbar-example,
        .context-example,
        .command-example {
            margin: 10px 0;
            padding: 10px;
        }
    }
</style>

💡 주의사항

  • menu 태그는 명령이나 도구 모음의 목록을 만드는 데 사용됩니다.
  • type 속성으로 메뉴의 유형을 지정할 수 있습니다.
  • 모든 브라우저에서 지원되지 않을 수 있습니다.
  • 접근성을 고려한 마크업을 작성합니다.

5. 스타일링 예제

<style>
    /* 기본 menu 스타일 */
    menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 10px;
    }

    /* 강조 스타일 */
    menu.emphasis {
        background-color: #f5f5f5;
    }

    /* 인용 스타일 */
    menu.quote {
        background-color: #e8f5e9;
    }

    /* 반응형 스타일 */
    @media (max-width: 768px) {
        menu {
            flex-direction: column;
        }
    }
</style>

6. 성능 최적화 팁

  • 필요한 경우에만 menu 태그를 사용합니다.
  • 불필요한 중첩을 피합니다.
  • 접근성을 고려한 마크업을 작성합니다.

7. 검증 및 테스트

menu 태그가 올바르게 사용되었는지 확인하는 방법:

  • W3C 마크업 검증 서비스 사용
  • 다양한 브라우저에서 테스트
  • 모바일 기기에서 테스트
  • 접근성 검사 도구 사용
  • 메뉴 기능 테스트