내비게이션 바 전체에 테두리를 추가하려면 메뉴 항목을 감싸고 있는 <ul> 요소에 border 속성을 설정하면 됩니다. 아래 예시처럼 테두리의 두께, 스타일, 색상을 한 번에 지정할 수 있습니다.
ul {
border: 2px solid blue;
}전체 예제 코드
아래 코드를 실행하면 파란색 테두리가 적용된 세로형 내비게이션 바를 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
border: 2px solid blue;
}
li a {
display: block;
background-color: #F0E7E7;
}
.active {
background-color: #4CAF50;
color: white;
}
li {
text-align: center;
border-bottom: 1px solid #555;
}
</style>
</head>
<body>
<ul>
<li><a href = "#home">Home</a></li>
<li><a href = "#company" class = "active">Company</a></li>
<li><a href = "#product">Product</a></li>
<li><a href = "#services">Services</a></li>
<li><a href = "#contact">Contact</a></li>
</ul>
</body>
</html>코드 설명
list-style-type: none; — 목록 앞에 기본적으로 표시되는 불릿(bullet) 기호를 제거하여 깔끔한 메뉴 형태를 만듭니다.
border: 2px solid blue; — <ul> 요소 전체를 감싸는 두께 2px의 파란색 실선 테두리를 생성합니다. 이 속성이 내비게이션 바 외곽 테두리의 핵심입니다.
display: block; — 각 링크(<a>)를 블록 요소로 만들어 링크 영역 전체가 클릭 가능하도록 확장합니다.
.active 클래스 — 현재 방문 중인 페이지를 나타내는 메뉴 항목에 초록색 배경과 흰색 글자를 적용해 시각적으로 강조합니다.
border-bottom: 1px solid #555; — 각 메뉴 항목 사이에 어두운 회색 구분선을 추가하여 항목들을 명확하게 분리합니다.
마무리
이처럼 <ul> 요소에 border 속성만 추가하면 내비게이션 바 전체에 원하는 스타일의 테두리를 손쉽게 적용할 수 있습니다. 테두리 두께나 색상은 디자인에 맞게 자유롭게 조절하시기 바랍니다.