본문 바로가기
HTML_CSS

HTML 목록을 이용한 메뉴만들기

by 헬로제이콥 2024. 11. 4.

 

HTML 목록을 이용한 세로 메뉴 만들기 예시

HTML의 <nav> 태그와 <ul> 태그를 이용하여 간단한 세로 메뉴를 만들 수 있습니다. 여기에 CSS를 적용하여 메뉴의 디자인을 세련되게 꾸밀 수 있습니다.

HTML 코드:

HTML
<!DOCTYPE html>
<html>
<head>
    <title>세로 메뉴 예시</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <nav>
        <ul>
            <li><a href="#">홈</a></li>
            <li><a href="#">소개</a></li>
            <li><a href="#">제품</a></li>
            <li><a href="#">문의</a></li>
        </ul>
    </nav>
</body>
</html>
코드를 사용할 때는 주의가 필요합니다.
 

CSS 코드 (style.css):

CSS
nav {
    width: 200px; /* 메뉴 너비 */
    background-color: #f1f1f1; /* 배경색 */
    padding: 20px;
}

nav ul {
    list-style: none; /* 기본 목록 스타일 제거 */
    padding: 0;
    margin: 0;
}

nav li {
    padding: 10px;
}

nav a {
    text-decoration: none;
    color: #333;
}

nav a:hover {
    background-color: #ddd; /* 마우스 호버 시 배경색 변경 */
}
코드를 사용할 때는 주의가 필요합니다.
 

코드 설명

  • HTML:
    • <nav> 태그는 네비게이션 영역을 나타냅니다.
    • <ul> 태그는 정렬되지 않은 목록을 생성합니다.
    • <li> 태그는 각 목록 항목을 나타냅니다.
    • <a> 태그는 링크를 생성합니다.
  • CSS:
    • nav 선택자는 전체 메뉴 영역에 스타일을 적용합니다.
    • nav ul 선택자는 목록에 스타일을 적용하여 기본 목록 스타일을 제거하고 패딩을 설정합니다.
    • nav li 선택자는 각 목록 항목에 패딩을 설정합니다.
    • nav a 선택자는 링크에 스타일을 적용하여 밑줄을 제거하고 색상을 설정합니다.
    • nav a:hover 선택자는 마우스가 링크 위에 올라갔을 때 배경색을 변경하여 활성화 상태를 표시합니다.

 

HTML 목록을 이용한 가로 메뉴 만들기 예시

HTML 코드/CSS 코드 (style.css)
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=  , initial-scale=1.0">
  <title>메뉴만들기</title>
 <style>
  
  /* nav{
          display: flex;  /*블록처럼 처리함*/
          justify-content: center; /*가로정렬*/
          align-items: center;     /*세로정렬*/
  } */

  body{
      text-align: center; /*화면중앙 정렬*/
  }


  a{
    text-decoration: none;  /* 링크 밑줄 없앰*/
  }
   ul {
      list-style: none;   /* 블릿을 없애기*/
   
   }
   li {
    display: inline-block;     /* 줄단위 블록으로 변경 */
    border: 1px solid black;  /*선 그리기*/
    width: 150px;           /*가로 넓이*/
    padding: 20px;         /* 글씨와 테두리 안쪽마진*/
    margin: 5px;           /*테두리 바깥쪽 마진*/
    }
  
 </style>
</head>
<body>
  <h1> 그린컴퓨터</h1>
  <nav>
    <ul>
      <li><a href="#"> 회사소개 </a></li>
      <li><a href="#"> 도서 </a></li>
      <li><a href="#"> 자료실</a></li>
      <li><a href="#"> 동영상 강의</a></li>
    </ul>  
  </nav>
  
</body>
</html>
코드를 사용할 때는 주의가 필요합니다.
 

코드 설명

  1. HTML:
    •   <nav> 태그는 네비게이션 영역을 나타냅니다.
    •   <ul> 태그는 정렬되지 않은 목록을 생성합니다.
    •   <li> 태그는 각 목록 항목을 나타냅니다.
    •   <a> 태그는 링크를 생성합니다.
  2. CSS:
    •   nav 선택자는 전체 메뉴 영역에 스타일을 적용합니다.
    •   nav ul 선택자는 목록에 스타일을 적용하여 기본 목록 스타일을 제거하고, flexbox를 사용하여 가로로 정렬하고 가운데 정렬합니다.
    •   nav li 선택자는 각 목록 항목에 간격을 설정합니다.
    •   nav a 선택자는 링크에 스타일을 적용하여 밑줄을 제거하고 색상을 설정합니다.
    •   nav a:hover 선택자는 마우스가 링크 위에 올라갔을 때 배경색을 변경하여 활성화 상태를 표시합니다.

추가 기능 및 디자인

  •   반응형 디자인: 미디어 쿼리를 사용하여 화면 크기에 따라 메뉴의 모습을 변경할 수 있습니다.
  •   드롭다운 메뉴: JavaScript를 사용하여 하위 메뉴를 구현할 수 있습니다.
  •  CSS 프레임워크: Bootstrap, Bulma 등의 CSS 프레임워크를 사용하면 더욱 다양한 스타일의 메뉴를 쉽게 만들 수 있습니다.
  •  아이콘 사용: 폰트 아이콘이나 이미지를 사용하여 메뉴 항목을 더욱 시각적으로 표현할 수 있습니다.

주의 사항

  • 브라우저 호환성: 모든 브라우저에서 동일하게 보이도록 CSS를 작성해야 합니다.
  • 접근성: 시각 장애인을 위한 스크린 리더가 메뉴를 인식할 수 있도록 aria 속성을 사용하는 것이 좋습니다.

'HTML_CSS' 카테고리의 다른 글

시멘틱 태그란 무엇일까요?  (4) 2024.11.06
Border Styles  (0) 2024.11.04
목록 스타일 (List Style)  (0) 2024.11.04
HTML에서 border 속성  (2) 2024.11.04
HTML 표 (Table)에 대한 자세한 설명 및 선 속성  (0) 2024.11.04