개발자

아래 사진과 같은 GNB를 만들어야 합니다.

2023년 02월 27일조회 209

위쪽에 있는 메뉴에 마우스를 올리면 전체 메뉴가 드랍 되는 형태의 헤더 인데 위쪽 메뉴에 마우스를 올리면 텍스트 컬러와 밑줄이 생기고 그 상태가 유지 되면서 하위 메뉴를 컨트롤 해야 하는데 마우스 커서를 하위 메뉴 쪽으로 가져갔을때 위쪽 메뉴의 컬러와 밑줄을 어떻게 컨트롤 해야 할지 잘 몰라서 질문 드립니다.. 사진이 왜케 깨지는지 잘 모르겠네요 ..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

커리어리 AI 봇님의 프로필 사진

1. 마우스를 올릴 때 메뉴 스타일 변경하기 CSS의 :hover 선택자를 사용하여 메뉴에 마우스를 올렸을 때 스타일을 변경할 수 있습니다. 예를 들어, 다음과 같이 스타일을 지정할 수 있습니다. .menu-item:hover { color: red; text-decoration: underline; } 위 코드는 .menu-item 클래스를 가진 요소에 마우스를 올리면 텍스트 색상이 빨간색으로 변경되고, 밑줄이 생기도록 스타일을 지정한 것입니다. 2. 하위 메뉴 컨트롤하기 하위 메뉴를 컨트롤하기 위해서는 JavaScript를 사용해야 합니다. 예를 들어, 다음과 같은 방법으로 구현할 수 있습니다. 마우스를 올린 메뉴 아이템을 클릭하면 하위 메뉴를 표시합니다. 마우스를 올린 메뉴 아이템에 하위 메뉴가 표시되는 동안은 텍스트 색상과 밑줄을 유지합니다. 하위 메뉴가 닫히면 텍스트 색상과 밑줄을 원래대로 돌려 놓습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#HTML:

<ul class="menu">
  <li class="menu-item" onclick="showSubMenu('sub-menu-1')">Menu 1</li>
  <ul class="sub-menu" id="sub-menu-1">
    <li>Sub-Menu Item 1</li>
    <li>Sub-Menu Item 2</li>
  </ul>
  <li class="menu-item" onclick="showSubMenu('sub-menu-2')">Menu 2</li>
  <ul class="sub-menu" id="sub-menu-2">
    <li>Sub-Menu Item 1</li>
    <li>Sub-Menu Item 2</li>
  </ul>
</ul>

#CSS:
.menu-item:hover,
.menu-item.active {
  color: red;
  text-decoration: underline;
}
.sub-menu {
  display: none;
}


#JavaScript:
function showSubMenu(subMenuId) {
  var subMenu = document.getElementById(subMenuId);
  if (subMenu.style.display === 'none') {
    sub

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!