Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS로 아이콘이 포함된 사이드 내비게이션 메뉴 만드는 방법

CSS로 아이콘 사이드 내비게이션 메뉴 만들기

사이드 내비게이션 메뉴는 웹사이트의 주요 메뉴를 화면 왼쪽이나 오른쪽에 세로로 고정 배치하는 UI 요소입니다. Font Awesome과 같은 아이콘 라이브러리를 CSS와 함께 활용하면 각 메뉴 항목에 직관적인 아이콘을 손쉽게 추가할 수 있어 사용자 경험이 크게 향상됩니다.

다음은 CSS를 사용하여 아이콘이 포함된 사이드 내비게이션 메뉴를 만드는 전체 코드입니다.

예제

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/fontawesome.min.css"/>
<style>
body {
   margin: 0px;
   margin-top: 10px;
   padding: 0px;
}
nav {
   height: 100vh;
   width: 200px;
   position: fixed;
   z-index: 1;
   top: 0;
   left: 0;
   background-color: rgb(39, 39, 39);
   overflow: auto;
   height: 100%;
}
.links {
   display: block;
   text-align: center;
   padding: 14px;
   color: rgb(178, 137, 253);
   text-decoration: none;
   font-size: 17px;
}
.links:hover {
   background-color: rgb(100, 100, 100);
}
input[type="text"] {
   float: right;
   padding: 6px;
   margin-top: 8px;
   margin-right: 8px;
   font-size: 17px;
}
.selected {
   background-color: rgb(0, 18, 43);
}
</style>
</head>
<body>
<nav>
<a class="links selected" href="#">
<i class="fa fa-fw fa-home"></i> Home
</a>
<a class="links" href="#"> <i class="fa fa-fw fa-user"></i> Login </a>
<a class="links" href="#">
<i class="fa fa-user-circle-o" aria-hidden="true"></i> Register
</a>
<a class="links" href="#">
<i class="fa fa-fw fa-envelope"></i> Contact Us
</a>
<a class="links" href="#">
<i class="fa fa-info-circle" aria-hidden="true"></i> More Info
</a>
</nav>
</body>
</html>

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

CSS로 아이콘이 포함된 사이드 내비게이션 메뉴 만드는 방법

코드 설명

  • nav 스타일: position: fixedleft: 0, top: 0 속성으로 메뉴를 화면 왼쪽에 고정하고, height: 100%로 화면 전체 높이를 차지하도록 설정했습니다. z-index: 1은 다른 콘텐츠 위에 메뉴가 표시되도록 합니다.
  • .links 클래스: display: block으로 각 링크가 한 줄을 모두 차지하게 하여 세로로 쌓이도록 했으며, paddingtext-align: center로 클릭 영역을 넓히고 텍스트를 가운데 정렬했습니다.
  • 호버 효과: :hover 선택자를 사용해 마우스를 올렸을 때 배경색이 변경되어 시각적인 피드백을 제공합니다.
  • .selected 클래스: 현재 방문 중인 페이지를 나타내기 위해 선택된 메뉴 항목에 다른 배경색을 적용했습니다.
  • 아이콘 추가: Font Awesome의 <i> 태그와 클래스(fa-home, fa-user 등)를 사용해 각 메뉴 항목 앞에 아이콘을 배치했습니다.

이처럼 몇 줄의 CSS만으로도 깔끔하고 직관적인 사이드 내비게이션 메뉴를 구현할 수 있습니다. 필요에 따라 색상, 폭, 아이콘 등을 자유롭게 수정하여 자신만의 스타일로 커스터마이징해 보세요.