[HTML/CSS] Navigation Bar Dropdown

2024. 2. 15. 18:34· IT/Front
목차
  1. Navigation Bar Dropdown
  2. index.html
  3.  
  4. index.css
728x90

Navigation Bar Dropdown

index.html

...
<nav>
    <div class="menu">
      <p class="menu-title">
      <ul class="sub">
        <li class="sub00-list00"><a href="#">Java 입문 수업</a> </li>
        <li><a href="#">Java 제어문</a> </li>
        <li><a href="#">3</a> </li>
        <li><a href="#">4</a> </li>
      </ul>
      </p>
    </div>
...

 

index.css

nav {
  /* border: 1px solid black; */
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-evenly;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
}
nav .menu {
  /* border: 1px solid blue; */
  width: 10%;
  height: 100%;
}
nav .menu .menu-title {
  /* border: 1px solid blue; */
  width: 100%;
  height: 50px;
  /* text-align: center; */
  text-indent: 20px;
  line-height: 50px;
  font-size: 1.4rem;
  cursor: pointer;
}
nav .menu .sub {
  /* border: 1px solid red; */
  width: 100%;
  display: none;
}
nav .menu .sub li {
  /* border: 1px solid blue; */
  border-radius: 15px;
  width: 90%;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
  text-indent: 20px;
  font-size: 1.2rem;
  cursor: pointer;
}
/* hover */
nav:hover {
  height: auto;
  background-color: rgb(245, 245, 245);
  transition: all 0.5s;
  overflow: hidden;
}
nav .menu:hover .sub {
  display: block;
}
nav .menu .sub li:hover {
  background-color: rgb(220, 220, 220);
}

 

menu hover시 sub menu 길이에 맞춰서 늘어나게 구현

 

본문 없이 bar만 만들었을 때 backgroundColor : transparent 적용하여 깔끔해서 만족했는데 본문 내용이 생기고 보니 이게 정말 깔끔한건가 싶었다. 방법이 없을까 생각하다 hover했을 때 그냥 잠깐 덮어주는 게 좋을 것 같아 코드를 변경하기 시작했다. nav 높이를 늘리면 정말 간단하겠다 생각하고 height : auto 적용 후 봤더니 본문 내용도 같이 밀린다. 내가 생각한 그림은 이게 아닌데 싶어서 본문 내용을 position : fixed로 고정시키고 nav 길이가 늘어나면서 본문을 덮게해서 완성!

728x90
저작자표시 (새창열림)

'IT > Front' 카테고리의 다른 글

[React] Component  (0) 2024.05.14
[HTML/CSS/JAVASCRIPT/jQuery] 버튼 클릭 이미지 슬라이드  (0) 2024.02.14
[CSS] z-index  (2) 2024.02.08
[jQuery] .attr()  (0) 2024.02.07
[jQuery] 문법  (0) 2024.02.07
  1. Navigation Bar Dropdown
  2. index.html
  3.  
  4. index.css
'IT/Front' 카테고리의 다른 글
  • [React] Component
  • [HTML/CSS/JAVASCRIPT/jQuery] 버튼 클릭 이미지 슬라이드
  • [CSS] z-index
  • [jQuery] .attr()
Huitopia
Huitopia
Huitopia
summary
Huitopia
  • 분류 전체보기 (170)
    • IT (156)
      • Java (72)
      • JavaScript (11)
      • TypeScript (4)
      • Node.js (7)
      • Front (10)
      • Database (2)
      • Algorithm (28)
      • etc. (22)
    • Bootcamp (14)
      • WIL (14)

블로그 메뉴

  • GitHub
  • TIL

공지사항

인기 글

태그

  • 타입변환
  • Interface
  • 자동타입변환
  • TypeScript
  • 회고록
  • 연산자
  • programmers
  • Method
  • WEB
  • CodingTest
  • 강제타입변환
  • 클래스
  • jQuery
  • 자바
  • 모던자바스크립트
  • Java
  • wil
  • CLASS
  • 스파르타코딩클럽
  • node.js
  • 항해99
  • 웹개발종합반
  • Spring
  • 인터페이스
  • javascript
  • python
  • HTML
  • css
  • 상속
  • array

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Huitopia
[HTML/CSS] Navigation Bar Dropdown
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.