요소에 지연 및 트 위칭이 발생한 후 애니메이션

올가 B

http://www.germanamericanconference.org/partners/ 와 같이 헤더의 메뉴 항목에 대한 동작을 설정하려고합니다 . 요소를 가리키면 앞뒤로 움직이는 막대가 있습니다. 제 경우에는 헤더에 다른 요소를 추가 할 수 없으며 그러한 효과는 순전히 CSS 여야하므로 대신 after의사 요소를 사용하고 있습니다.

여기 예 : https://jsfiddle.net/1czmx08y/

보시다시피 항목 사이를 이동할 때 지연이 있지만 전환 시간을 줄이면 트 위칭이 시작됩니다.

그러한 행동을 어떻게 피할 수 있습니까? 전환이 잘못된 것 같습니다.

sm10

모든 전환을 0.15s 또는 0.18s로 변경합니다. 지금은 훨씬 나아지지 않습니까? 나는 그것이 더 좋을 것이라고 생각하고 플러그인이나 더 많은 CSS 또는 JS를 사용하는 것보다 더 나은 선택이 될 수 있습니다.

html {
  font-family: 'Josefin Slab', 'Comfortaa', sans-serif;
  font-size: 1.2em;
  background: #eee;
}

ul {
  position: relative;
  width: 27em;
  height: 2em;
  margin: 100px auto;
  padding: 0;
  white-space: nowrap;
}

ul li {
  display: inline;
  text-align: center;
}

ul li a {
  position: relative;
  top: 0;
  left: 0;
  right: 25em;
  bottom: 0;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .4em .2em;
  color: #09C;
  text-decoration: none;
  text-shadow: 0 1px 0 white;

  /*transition*/
  -webkit-transition: width .3s,right .3s;
  -moz-transition: width .3s,right .3s;
  -o-transition: width .3s,right .3s;
  transition: width .19s,right .19s;
}

ul li:nth-child(1) a { width: 2em; }
ul li:nth-child(2) a { width: 4em; }
ul li:nth-child(3) a { width: 4em; }
ul li:nth-child(4) a { width: 12em; }
ul li:nth-child(5) a { width: 5em; }

ul li:last-child a::after {
  content: "";
  position: absolute;
  right: inherit;
  bottom: -3px;
  width: inherit;
  height: 3px;
  background: #ccc;
  pointer-events: none;
  /*transition*/
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .19s ease;
}

ul li:nth-child(1) ~ li:last-child a {
  right: 25em;
  width: 2em;
}

ul li:nth-child(2):hover ~ li:last-child a {
  right: 21em;
  width: 4em;
}

ul li:nth-child(3):hover ~ li:last-child a {
  right: 17em;
  width: 4em;
}

ul li:nth-child(4):hover ~ li:last-child a {
  right: 5em;
  width: 12em;
}

ul li:nth-child(5):last-child:hover a {
  right: 0;
  width: 5em;
}

ul li:hover ~ li:last-child a::after,
ul li:last-child:hover a::after { background: #c351fa; }

ul li:last-child a {
  min-width: 5em;
  max-width: 5em;
}

ul li a:hover,
ul li a:focus {
  color: #c351fa;
  background-color: rgba(255,255,255,.6);

  /*transition*/
  -webkit-transition: width .3s,right .3s,background-color .3s;
  -moz-transition: width .3s,right .3s,background-color .3s;
  -o-transition: width .3s,right .3s,background-color .3s;
  transition: width .19s,right .19s,background-color .19s;
}

ul li a:focus { border-bottom: 3px solid #c351fa; }
<ul>
   <li><a href="#"> &#10047; </a></li><!--
--><li><a href="#"> Lorem </a></li><!--
--><li><a href="#"> Ipsum </a></li><!--
--><li><a href="#"> Consectetur adipisicing </a></li><!--
--><li><a href="#"> Sit amet </a></li>
 </ul>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 번에 Reactjs 및 2 가지 요소 애니메이션

분류에서Dev

Android-애니메이션이 발생한 후 편집 텍스트에 키보드가 나타나지 않습니다.

분류에서Dev

후속 요소에 지연이있는 CSS 애니메이션 애니메이션

분류에서Dev

지연 후 텍스트 애니메이션, 순차적 애니메이션

분류에서Dev

부트 스트랩 붕괴가 처음에 애니메이션되지 않고 처음 이후에 불안정한 애니메이션이 있습니다.

분류에서Dev

angular2 하위 구성 요소는 상위 구성 요소에서 발생한 후속 이벤트에서로드되지 않습니다.

분류에서Dev

javascript-애니메이션 후 요소 삭제 및 이동

분류에서Dev

javascript-애니메이션 후 요소 삭제 및 이동

분류에서Dev

가상 요소에서 발생하는 애니메이션 이벤트?

분류에서Dev

"FrameworkElement.Loaded"이후 및 "Unloaded"이전 (ListBoxItem에서) 애니메이션 재생

분류에서Dev

"FrameworkElement.Loaded"이후 및 "Unloaded"이전 (ListBoxItem에서) 애니메이션 재생

분류에서Dev

SpriteKit에서 애니메이션을 실행 한 후 스프라이트 텍스처가 변경되지 않음

분류에서Dev

SpriteKit에서 애니메이션을 실행 한 후 스프라이트 텍스처가 변경되지 않음

분류에서Dev

AngularJS 애니메이션에서이 애니메이션 지연은 어디에서 발생합니까?

분류에서Dev

다른 요소에 대한 Android 애니메이션 연속

분류에서Dev

1 애니메이션 세트에 속하는 ImageView 및 TextView에 애니메이션 지연을 적용합니다.

분류에서Dev

Angular 8, ExpressionChangedAfterItHasBeenCheckedError에서 페이지로드 후 애니메이션 트리거

분류에서Dev

PNG 이미지 세트에서 애니메이션 GIF 생성

분류에서Dev

Raphael 요소 및 광선 경로 세트에 애니메이션 적용

분류에서Dev

DOM 요소 제거 및 연결 애니메이션

분류에서Dev

지연 및 애니메이션 jQuery

분류에서Dev

애니메이션 후 설정된 이미지에 지연 추가

분류에서Dev

Android의 터치 이벤트에서 이미지보기가 이동 한 후 알파 애니메이션이 이상하게 작동합니다.

분류에서Dev

C # WndProc에서 클릭 감지 및 클릭이 발생한 후 함수 호출

분류에서Dev

기존 그리드 요소 위에 CSS 그리드 채우기 애니메이션 및 전체 뷰포트 차지

분류에서Dev

CSS 변환 애니메이션으로 인해 후속 흐릿한 요소에서 시각적 결함이 발생 함 (Chrome 만 해당)

분류에서Dev

ng-animate : 애니메이션 지연 이후에만 DOM에 추가

분류에서Dev

jQuery 페이드 인 / 아웃 및 지연, 이전 애니메이션 취소

분류에서Dev

여러 다른 이벤트가 발생한 후에 만 http 요청을 수행하기 위해 RxJS 및 Observable을 어떻게 사용합니까?

Related 관련 기사

  1. 1

    한 번에 Reactjs 및 2 가지 요소 애니메이션

  2. 2

    Android-애니메이션이 발생한 후 편집 텍스트에 키보드가 나타나지 않습니다.

  3. 3

    후속 요소에 지연이있는 CSS 애니메이션 애니메이션

  4. 4

    지연 후 텍스트 애니메이션, 순차적 애니메이션

  5. 5

    부트 스트랩 붕괴가 처음에 애니메이션되지 않고 처음 이후에 불안정한 애니메이션이 있습니다.

  6. 6

    angular2 하위 구성 요소는 상위 구성 요소에서 발생한 후속 이벤트에서로드되지 않습니다.

  7. 7

    javascript-애니메이션 후 요소 삭제 및 이동

  8. 8

    javascript-애니메이션 후 요소 삭제 및 이동

  9. 9

    가상 요소에서 발생하는 애니메이션 이벤트?

  10. 10

    "FrameworkElement.Loaded"이후 및 "Unloaded"이전 (ListBoxItem에서) 애니메이션 재생

  11. 11

    "FrameworkElement.Loaded"이후 및 "Unloaded"이전 (ListBoxItem에서) 애니메이션 재생

  12. 12

    SpriteKit에서 애니메이션을 실행 한 후 스프라이트 텍스처가 변경되지 않음

  13. 13

    SpriteKit에서 애니메이션을 실행 한 후 스프라이트 텍스처가 변경되지 않음

  14. 14

    AngularJS 애니메이션에서이 애니메이션 지연은 어디에서 발생합니까?

  15. 15

    다른 요소에 대한 Android 애니메이션 연속

  16. 16

    1 애니메이션 세트에 속하는 ImageView 및 TextView에 애니메이션 지연을 적용합니다.

  17. 17

    Angular 8, ExpressionChangedAfterItHasBeenCheckedError에서 페이지로드 후 애니메이션 트리거

  18. 18

    PNG 이미지 세트에서 애니메이션 GIF 생성

  19. 19

    Raphael 요소 및 광선 경로 세트에 애니메이션 적용

  20. 20

    DOM 요소 제거 및 연결 애니메이션

  21. 21

    지연 및 애니메이션 jQuery

  22. 22

    애니메이션 후 설정된 이미지에 지연 추가

  23. 23

    Android의 터치 이벤트에서 이미지보기가 이동 한 후 알파 애니메이션이 이상하게 작동합니다.

  24. 24

    C # WndProc에서 클릭 감지 및 클릭이 발생한 후 함수 호출

  25. 25

    기존 그리드 요소 위에 CSS 그리드 채우기 애니메이션 및 전체 뷰포트 차지

  26. 26

    CSS 변환 애니메이션으로 인해 후속 흐릿한 요소에서 시각적 결함이 발생 함 (Chrome 만 해당)

  27. 27

    ng-animate : 애니메이션 지연 이후에만 DOM에 추가

  28. 28

    jQuery 페이드 인 / 아웃 및 지연, 이전 애니메이션 취소

  29. 29

    여러 다른 이벤트가 발생한 후에 만 http 요청을 수행하기 위해 RxJS 및 Observable을 어떻게 사용합니까?

뜨겁다태그

보관