animation 사용해 보았습니다.

4343 단어 CSSanimation
css의 애니메이션을 사용한 적이 없었기 때문에 사용해 보았습니다.
(심플한 것이라면 의외로 간단했다!
위의 녹색 사각형에 마우스 오버 ⇒ 빨강 녹색 파란색 사각형이 움직이도록하고 있습니다.
(다른 요소를 css만으로 움직이겠지만 의외로 어려웠다)



sample.html
<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" href="./sample.css">
</head>

<body>
    <div class="test1"></div>
    <div class="test"></div>
</body>

</html>

sample.css
.test {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    margin-top: 400px;
    box-shadow: 50px 0px red, 100px 0px green, 150px 0px blue;
}

.test1 {
    width: 200px;
    height: 76px;
    margin: 0 auto;
    background-color: green;
}

.test1:hover+.test {
    animation: ue 1s forwards, shita 1s 1s forwards;
    animation-timing-function: ease-out;
}

@keyframes ue {
    from {
        margin-top: 400px;
    }
    to {
        margin-top: 100px;
    }
}

@keyframes shita {
    from {
        margin-top: 100px;
    }
    to {
        margin-top: 400px;
    }
}


좋은 웹페이지 즐겨찾기