테스트 사이트 - 개발 중인 베타 버전입니다

css 애니메이션 질문입니다 채택완료

roro11 3년 전 조회 1,522

 

css를 활용하여 텍스트가 변경되는 ui를 만들고 있습니다.

 

1 다음으로 2 그다음 다시 1로 가고 2로 가고 이런식으로 하고싶은데 1에서 2로 가면 애니메이션 효과가 끝나버리네요ㅠㅠ

 

코드를 어떻게 수정해야할지 모르겠어서 질문을 남깁니다.

 

html 코드

</p>

<p>   <div class="new-pri pri-words-1"></p>

<p>     <span>1</span></p>

<p>     <span>2</span></p>

<p>   </div></p>

<p>

 

css 코드

</p>

<p>.pri-words {</p>

<p>    display:inline;</p>

<p>    text-indent:10px;</p>

<p>  }</p>

<p> </p>

<p>  .pri-words-1 span {</p>

<p>    font-size:15px;</p>

<p>    position: absolute;</p>

<p>    opacity: 0;</p>

<p>    overflow: hidden;</p>

<p>    color: #1d1d1d;</p>

<p>    -webkit-animation: rotateWords 18s linear infinite 0s;</p>

<p>    -ms-animation: rotateWords 18s linear infinite 0s;</p>

<p>    animation: rotateWords 18s linear infinite 0s;</p>

<p>  }</p>

<p> </p>

<p>  .pri-words-1 span:nth-child(2) {</p>

<p>    -webkit-animation-delay: 3s;</p>

<p>    -ms-animation-delay: 3s;</p>

<p>    animation-delay: 3s;</p>

<p>    color: #1d1d1d;</p>

<p>  }</p>

<p> </p>

<p>  @-webkit-keyframes rotateWords {</p>

<p>    0% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    2% {</p>

<p>      opacity: 0;</p>

<p>      -webkit-transform: translateY(-30px);</p>

<p>    }</p>

<p>    5% {</p>

<p>      opacity: 1;</p>

<p>      -webkit-transform: translateY(0px);</p>

<p>    }</p>

<p>    17% {</p>

<p>      opacity: 1;</p>

<p>      -webkit-transform: translateY(0px);</p>

<p>    }</p>

<p>    20% {</p>

<p>      opacity: 0;</p>

<p>      -webkit-transform: translateY(30px);</p>

<p>    }</p>

<p>    80% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    100% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>  }</p>

<p> </p>

<p>  @-ms-keyframes rotateWords {</p>

<p>    0% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    2% {</p>

<p>      opacity: 0;</p>

<p>      -ms-transform: translateY(-30px);</p>

<p>    }</p>

<p>    5% {</p>

<p>      opacity: 1;</p>

<p>      -ms-transform: translateY(0px);</p>

<p>    }</p>

<p>    17% {</p>

<p>      opacity: 1;</p>

<p>      -ms-transform: translateY(0px);</p>

<p>    }</p>

<p>    20% {</p>

<p>      opacity: 0;</p>

<p>      -ms-transform: translateY(30px);</p>

<p>    }</p>

<p>    80% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    100% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>  }</p>

<p> </p>

<p>  @keyframes rotateWords {</p>

<p>    0% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    2% {</p>

<p>      opacity: 0;</p>

<p>      -webkit-transform: translateY(-30px);</p>

<p>      transform: translateY(-30px);</p>

<p>    }</p>

<p>    5% {</p>

<p>      opacity: 1;</p>

<p>      -webkit-transform: translateY(0px);</p>

<p>      transform: translateY(0px);</p>

<p>    }</p>

<p>    17% {</p>

<p>      opacity: 1;</p>

<p>      -webkit-transform: translateY(0px);</p>

<p>      transform: translateY(0px);</p>

<p>    }</p>

<p>    20% {</p>

<p>      opacity: 0;</p>

<p>      -webkit-transform: translateY(30px);</p>

<p>      transform: translateY(30px);</p>

<p>    }</p>

<p>    80% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>    100% {</p>

<p>      opacity: 0;</p>

<p>    }</p>

<p>  }</p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인