전체드롭다운 메뉴 혹은 풀다운이라고도 하는듯 하다.
상단 메뉴에 마우스를 대면 하위 메뉴 전체가 보이는 메뉴로
흔히 관공서 홈페이지나 기업 홈페이지에서 자주 찾을 수 있는 유형
예시1) 국립중앙과학관 홈페이지. https://www.science.go.kr/
하위메뉴가 많이 없는 편인 웹사이트는
상단 메뉴 아래에 흰 공백구역을 일부분 주고 그 공백에 하위 메뉴를 내려줘 메뉴 아래의 컨텐츠를 가리는것을 최소화 하기도 함
예시2) 과기정통부 홈페이지 https://www.msit.go.kr/
최근의 추세인듯.
좌측에 상단 메뉴를 요약하는 이미지와 텍스트
우측에는 하위 메뉴. 마우스 접근에 따라 전체 배경을 바꾼다던지 텍스트에 밑줄, 폰트색 변경을 사용한 메뉴 강조
필요한 기능 요약.
첫번째로 mouseover와 mouseout OR mouseenter와 mouseleave
상단 메뉴에 mouse가 들어오냐와 빠져나감에 따라 하위메뉴가 내려오고 올라오는 기능이 구현.
두 기능의 차이는 하위 까지 다 적용시키느냐 시키지 않느냐의 차이
두번째로 slidedown, slideup
slidedown이나 slideup은 아래로 내려오거나 위로 올라오면서 해당하는 값을 display:block 시키거나 display:none 시킨다는 점으로
slidedown은 높이 값을 0부터 내가 정한 높이까지, slideup은 높이 값을 내가 정한 높이에서 0으로 변경시킨다
높이값 0은 display:none,
높이값 기본은 display:block으로 이해
그렇기에
하위 메뉴에 display:none 설정을 박아둬 일단은 보이지 않게 한 다음
mouseover 시 slidedown가 작동해 0부터 원래 높이까지 올라가면 하위 메뉴가 보이고
mouseout 시 slideup이 작동해 원래 높이에서 0으로 내려오면 하위 메뉴가 사라지게 되는 원리다.
'dev' 카테고리의 다른 글
윈도우서버 IIS, ASP 기반의 시스템에서 아이핀/휴대폰인증 한글 리턴값이 깨질때 (0) | 2021.08.20 |
---|---|
jeus response header 서버 정보 숨기기 (1) | 2018.09.20 |
findbugs 취약점 걸린 경우 예외처리하기 (0) | 2018.09.20 |
PL/I 소스코드 컴파일하기 (0) | 2018.09.11 |
java/spring dynamic web project에서 SonarQube 사용법 (0) | 2018.09.11 |