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

CSS로 내비게이션 바(navbar)에 테두리 적용하는 방법

내비게이션 바 전체에 테두리를 추가하려면 메뉴 항목을 감싸고 있는 <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 속성만 추가하면 내비게이션 바 전체에 원하는 스타일의 테두리를 손쉽게 적용할 수 있습니다. 테두리 두께나 색상은 디자인에 맞게 자유롭게 조절하시기 바랍니다.