호버 이벤트에 연결된 애니메이션을 조정하는 방법은 무엇입니까?

자바 스크립트 110899

다른 웹 사이트에 대한 탐색 링크로 구성된 헤더가 있는데 이러한 링크 중 일부는 드롭 다운 메뉴를 통해 표시됩니다. 이벤트 호버를 사용하여 애니메이션과 스타일을 추가하여 매 순간 무엇을하고 있는지 확인하고 드롭 다운의 경우 모든 옵션을 표시합니다. 문제는 일단 드롭 다운이 표시되면 기본 링크와 동일한 스타일과 애니메이션을 내부 링크에 추가했지만 애니메이션의 경우 각 링크 바로 아래 대신 항상 같은 위치에 밑줄이 표시됩니다. . 시간과 도움에 미리 감사드립니다. 설명 된 동작으로 작업하고 있으므로 예제와 함께 링크를 남깁니다.

https://codepen.io/carlosurra/pen/YzqXjdP

내 템플릿

<div id="row">
        <div class="col-xs-12">
            <header>
                <nav class="navbar navbar-expand-lg navbar-light header">
                 
                  
                  <div class="collapse navbar-collapse" id="navbarNav">
                    <ul class="navbar-nav menu">
                      
                      <li class="nav-item">
                        <a class="nav-link">PERSONAL INFO</a>
                      </li>
                      <li class="nav-item" @mouseover="animalList = true" @mouseleave="animalList = false" >
                        <a class="nav-link menu-link-toggle" >PERSONAL FORM</a>
                        <ul class='dropdown-menu' v-if="animalList">
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link'>DATA</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link'>FORM DATA</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link' >AUTOCOMPLETE</a>
                          </li>
                        </ul>
                      </li>
                      <li class="nav-item" @mouseover="serviceList = true" @mouseleave="serviceList = false">
                        <a class='nav-link menu-link menu-link-toggle' >SERVICES</a>
                        <ul class='dropdown-menu' v-if="serviceList">
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link' >LA CRÉMATION PRIVÉE</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link' >PERSONAL S</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link'>COMPANY S</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link' >FULL S INFO</a>
                          </li>
                        </ul>
                      </li>
                      <li class="nav-item">
                        <a class="nav-link ">SHOP</a>
                      </li>
                      <li class="nav-item active">
                        <router-link class="nav-link" to="/devis">PRICES</router-link>
                      </li>
                      <li class="nav-item" @mouseover="contactList = true" @mouseleave="contactList = false">
                        <a class='menu-link nav-link menu-link-toggle' >CONTACT</a>
                        <ul class='dropdown-menu' v-if="contactList">
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link'>MAIL</a>
                          </li>
                          <li class='dropdown-menu-item'>
                            <a class='dropdown-menu-link' >PHONE</a>
                          </li>
                        </ul>
                      </li> 
                    </ul>
                  </div>
              </nav>
            </header>
        </div>
    </div>

내 CSS

html, body {
  background:  #009050;
}


.header {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.menu {
  list-style: none;
  display: flex;
  align-items: center;
}

.nav-item {
  padding: 25px;
  position: relative;
}

.nav-link:hover {
  color: white;
}

.menu-link-toggle {
  cursor: pointer;
}

.dropdown-menu {
  margin-top: 10px;
  list-style: none;
  position: absolute;
  padding: 1em 1.25em 0.5em 0.75em;
  background-color: white;
  width: max-content;
  box-shadow: 0px 14px 24px 0px rgba(0,0,0,0.21);
}

.dropdown-menu-item {
  margin: 20px 0 20px 0;
}

.dropdown-menu-link {
  font-size: 14px;
  font-weight: bold;
  color: red;
  text-decoration: none;
}

.head {
  font-size: 14px;
  color: red;
  font-weight: bold;
  text-decoration: none;
}



.nav-item:before {
  content: '';
  position: absolute;
  width: 30%;
  height: 3px;
  bottom: 30%;
  left: 35%;
  background: white;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s linear;
}

.nav-item:hover:before,
.nav-item:focus:before {
  visibility: visible;
  transform: scaleX(1);

}

.dropdown-menu-link:before {
    content: '';
  position: absolute;
  width: 30%;
  height: 3px;
  bottom: 30%;
  left: 0%;
  background: #D53865;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s linear;  
}

.dropdown-menu-link:hover:before,
.dropdown-menu-link:focus:before {
  visibility: visible;
  transform: scaleX(1);
}


.added {
  display: none;
}

Rayees AC

이것을 코드에 추가하십시오

.dropdown-menu-link {
   padding-bottom:3px;
   position:relative;
}
.dropdown-menu-item {
   position:relative;
}

코드 bottom:30%; 를 다음으로 변경하십시오.bottom: 0px;

.dropdown-menu-link:before {
    bottom: 0px;
}

이 코드 펜을 확인하십시오 : https://codepen.io/Rayeesac/pen/LYNpyEx

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Dragcompleted에서 개체에 연결된 선을 애니메이션하는 방법은 무엇입니까?

분류에서Dev

Android TextView에서 "폭발"텍스트 애니메이션을 연결하는 방법은 무엇입니까?

분류에서Dev

버튼 애니메이션 물결을 만드는 방법은 무엇입니까?

분류에서Dev

웹 사이트에 CSS 버튼 애니메이션을 구현하는 방법은 무엇입니까?

분류에서Dev

WPF 코드 뒤에서 애니메이션을 쉽게 연결하는 방법은 무엇입니까?

분류에서Dev

Html.ActionLink에서 Ajax 호출에 연결된 버튼으로 변환하는 방법은 무엇입니까?

분류에서Dev

Android MotionLayout / MotionScene에 정의 된 애니메이션을 무한히 실행하는 방법은 무엇입니까?

분류에서Dev

Promise를 사용하여 CSS 애니메이션을 연결하는 방법은 무엇입니까?

분류에서Dev

QML에서 마우스 버튼 누르기 이벤트에 숫자 애니메이션을 작성하는 방법은 무엇입니까?

분류에서Dev

Swift에서 버튼 크기 조정 및 크기 조정을 애니메이션하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

버튼 콘텐츠 하이라이트 애니메이션을 만드는 방법은 무엇입니까?

분류에서Dev

애니메이션 중 캔버스 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

Qt의 키 누르기 이벤트에서 정의 된 슬롯을 호출하는 방법 / GUI에서 키 누르기 이벤트를 QPushbutton과 연결하는 방법은 무엇입니까?

분류에서Dev

JS / Jquery 애니메이션 코드 흐름 버그를 해결하는 방법은 무엇입니까?

분류에서Dev

애니메이션이 아닌 jquery 이벤트를 지연시키는 방법은 무엇입니까?

분류에서Dev

HTML에서 버튼을 사용하여 애니메이션을 재생하는 방법은 무엇입니까?

분류에서Dev

Android 화면에서 활성화 된 Android 용 오버레이 애니메이션을 수행하는 방법은 무엇입니까?

분류에서Dev

Lambda에 연결된 CloudWatch 이벤트를 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

호버시 부트 스트랩 4 카드에 애니메이션을 추가하는 방법은 무엇입니까?

분류에서Dev

슬라이드 인 애니메이션을 사용하여 ItemsControl에 삽입 된 개체를 애니메이션하는 방법은 무엇입니까?

분류에서Dev

연결된 서버보기에서 여러 테이블에 삽입하는 방법은 무엇입니까?

분류에서Dev

CSS3 애니메이션의 상태를 호버로 유지하는 방법은 무엇입니까?

분류에서Dev

Matplotlib : 애니메이션을 시작하는 버튼을 클릭 한 후 애니메이션을 저장하는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 수정 된 카운터 애니메이션을 만드는 방법은 무엇입니까?

분류에서Dev

애니메이션을 위해 파워 포인트 총알을 관련 이미지에 연결하는 방법은 무엇입니까?

분류에서Dev

SQL Server 2016에서 Oracle 12c로 연결된 서버를 수정하는 방법은 무엇입니까?

분류에서Dev

이와 같은 애니메이션과 "버튼 애니메이션"을 생성하는 방법은 무엇입니까?

분류에서Dev

이와 같은 애니메이션과 "버튼 애니메이션"을 생성하는 방법은 무엇입니까?

분류에서Dev

Play 2 서버와 C # 애플리케이션간에 소켓 연결을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Dragcompleted에서 개체에 연결된 선을 애니메이션하는 방법은 무엇입니까?

  2. 2

    Android TextView에서 "폭발"텍스트 애니메이션을 연결하는 방법은 무엇입니까?

  3. 3

    버튼 애니메이션 물결을 만드는 방법은 무엇입니까?

  4. 4

    웹 사이트에 CSS 버튼 애니메이션을 구현하는 방법은 무엇입니까?

  5. 5

    WPF 코드 뒤에서 애니메이션을 쉽게 연결하는 방법은 무엇입니까?

  6. 6

    Html.ActionLink에서 Ajax 호출에 연결된 버튼으로 변환하는 방법은 무엇입니까?

  7. 7

    Android MotionLayout / MotionScene에 정의 된 애니메이션을 무한히 실행하는 방법은 무엇입니까?

  8. 8

    Promise를 사용하여 CSS 애니메이션을 연결하는 방법은 무엇입니까?

  9. 9

    QML에서 마우스 버튼 누르기 이벤트에 숫자 애니메이션을 작성하는 방법은 무엇입니까?

  10. 10

    Swift에서 버튼 크기 조정 및 크기 조정을 애니메이션하는 가장 좋은 방법은 무엇입니까?

  11. 11

    버튼 콘텐츠 하이라이트 애니메이션을 만드는 방법은 무엇입니까?

  12. 12

    애니메이션 중 캔버스 크기를 조정하는 방법은 무엇입니까?

  13. 13

    Qt의 키 누르기 이벤트에서 정의 된 슬롯을 호출하는 방법 / GUI에서 키 누르기 이벤트를 QPushbutton과 연결하는 방법은 무엇입니까?

  14. 14

    JS / Jquery 애니메이션 코드 흐름 버그를 해결하는 방법은 무엇입니까?

  15. 15

    애니메이션이 아닌 jquery 이벤트를 지연시키는 방법은 무엇입니까?

  16. 16

    HTML에서 버튼을 사용하여 애니메이션을 재생하는 방법은 무엇입니까?

  17. 17

    Android 화면에서 활성화 된 Android 용 오버레이 애니메이션을 수행하는 방법은 무엇입니까?

  18. 18

    Lambda에 연결된 CloudWatch 이벤트를 활성화 / 비활성화하는 방법은 무엇입니까?

  19. 19

    호버시 부트 스트랩 4 카드에 애니메이션을 추가하는 방법은 무엇입니까?

  20. 20

    슬라이드 인 애니메이션을 사용하여 ItemsControl에 삽입 된 개체를 애니메이션하는 방법은 무엇입니까?

  21. 21

    연결된 서버보기에서 여러 테이블에 삽입하는 방법은 무엇입니까?

  22. 22

    CSS3 애니메이션의 상태를 호버로 유지하는 방법은 무엇입니까?

  23. 23

    Matplotlib : 애니메이션을 시작하는 버튼을 클릭 한 후 애니메이션을 저장하는 방법은 무엇입니까?

  24. 24

    JavaScript에서 수정 된 카운터 애니메이션을 만드는 방법은 무엇입니까?

  25. 25

    애니메이션을 위해 파워 포인트 총알을 관련 이미지에 연결하는 방법은 무엇입니까?

  26. 26

    SQL Server 2016에서 Oracle 12c로 연결된 서버를 수정하는 방법은 무엇입니까?

  27. 27

    이와 같은 애니메이션과 "버튼 애니메이션"을 생성하는 방법은 무엇입니까?

  28. 28

    이와 같은 애니메이션과 "버튼 애니메이션"을 생성하는 방법은 무엇입니까?

  29. 29

    Play 2 서버와 C # 애플리케이션간에 소켓 연결을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관