2017-02-24 4 views
0

텍스트를 애니메이션화하는 동안이 속성에 문제가 있습니다. 텍스트를 따라 가면서 애니메이션의 특정 지점에서이 "커서"(그냥 한 줄로) 코드에 넣은 것을하지 않습니다. 그래서 ... 무슨 일이 일어나고 있는지 모르겠습니다. 여기서의 코드 조각이 : 당신이 여기에서 보는 바와 같이CSS 상단 속성이 애니메이션에서 제대로 작동하지 않습니다.

.code { 
 
    position: relative; 
 
    width: 0px; 
 
    height: 180px; 
 
    animation: coding 1.4s; 
 
    animation-fill-mode: forwards; 
 
    animation-timing-function: steps(20); 
 
    overflow: hidden; 
 
} 
 
@keyframes coding { 
 
    0% { 
 
    width: 0; 
 
    } 
 
    100% { 
 
    width: 230px; 
 
    } 
 
} 
 
.code p { 
 
    color: red; 
 
    width: 258px; 
 
    letter-spacing: 3px; 
 
    display: inline-block; 
 
} 
 
.code span { 
 
    position: absolute; 
 
    top: 10px; 
 
    right: 0; 
 
    color: red; 
 
    animation: cods 7s; 
 
    animation-fill-mode: forwards; 
 
    font-size: 20px; 
 
} 
 
@keyframes cods { 
 
    0% { 
 
    opacity: 1; 
 
    top: 10px; 
 
    right: 0; 
 
    } 
 
    50% { 
 
    top: 10px; 
 
    right: 0; 
 
    } 
 
    75% { 
 
    top: 30px; 
 
    right: 0; 
 
    } 
 
    100% { 
 
    top: 30px; 
 
    left: 0; 
 
    } 
 
}
<div class="code"> 
 
    <p>&lt;I am the animated text&gt;</p><span>|</span> 
 
</div>

가 커서 먼저 왼쪽으로 이동하고 아래로 내려 가서,하지만 그 코드에 아니에요. 50 %에서 75 %까지 "20px 아래로 이동"하고 75 %에서 100 %로 이동합니다. "왼쪽으로 이동".

+1

'left' 속성은'auto'의 기본값과 절대 값 사이에서 움직일 수 없습니다. –

+0

나는 그것을 알았어, 고마워! –

답변

1

left: 0을 100 % 키 프레임에서 right: 100%으로 변경하여 해결했습니다!