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

HTML과 CSS로 입력 필드가 포함된 탐색 메뉴 만드는 방법

웹사이트의 탐색 메뉴(내비게이션 바) 안에 검색 입력 필드를 함께 배치하면 사용자가 원하는 콘텐츠를 더 빠르게 찾을 수 있어 사용성이 크게 향상됩니다. 아래 예제에서는 HTML과 CSS만을 사용하여 메뉴 링크와 텍스트 입력 필드가 하나의 바 안에 함께 있는 탐색 메뉴를 만드는 방법을 살펴보겠습니다.

전체 예제 코드

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
}
nav {
    width: 100%;
    background-color: rgb(39, 39, 39);
    overflow: auto;
    height: auto;
}
.links {
    display: inline-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="#">Home</a>
<a class="links" href="#">Login</a>
<a class="links" href="#">Register</a>
<a class="links" href="#">Contact Us </a>
<a class="links" href="#">More Info</a>
<input type="text" placeholder="Search Here.." />
</nav>
</body>
</html>

코드 설명

  • nav 요소width: 100%로 화면 전체 너비를 차지하며, 어두운 배경색(rgb(39, 39, 39))을 적용했습니다. overflow: auto는 자식 요소가 float될 때 부모의 높이가 무너지는 현상을 방지합니다.
  • .links 클래스 — 각 메뉴 링크에 display: inline-block을 지정해 가로 방향으로 나란히 배치하고, 패딩과 밝은 보라색 글자색으로 클릭하기 편한 버튼 형태를 만들었습니다.
  • .links:hover — 마우스 커서를 올리면 배경이 회색(rgb(100, 100, 100))으로 바뀌는 호버 효과를 추가했습니다.
  • input[type="text"]float: right를 사용해 검색 입력 필드를 메뉴바의 오른쪽 끝으로 정렬했습니다. 패딩과 마진으로 여백을 조절해 시각적 균형을 맞췄습니다.
  • .selected 클래스 — 현재 머무르고 있는 페이지('Home')를 나타내기 위해 진한 남색 배경을 적용해 활성 상태를 표시했습니다.

출력 결과

위 코드를 브라우저에서 실행하면 왼쪽에는 메뉴 링크들이, 오른쪽에는 검색 입력 필드가 배치된 어두운 색조의 탐색 메뉴가 다음과 같이 나타납니다 −

HTML과 CSS로 입력 필드가 포함된 탐색 메뉴 만드는 방법

이처럼 <nav> 태그 안에 앵커(<a>) 요소와 <input> 요소를 함께 넣고 CSS로 배치만 조정하면, 별도의 JavaScript 없이도 검색 기능이 통합된 실용적인 내비게이션 바를 손쉽게 구현할 수 있습니다.