CSS3 Animation & keyframes (학습 35일차 TIL)

김영진·2021년 7월 28일

210727 오늘은 animation과 keyframes를 활용하여 시계와 물방울 효과를 구현해 보았다.
정규시간 이외에는 간단한 자바스크립트를 이용한 navigation 메뉴를 만들었다.

물방울이 커지면서 위로 올라간다.

CSS3 tips

  • animation: name duration(0~100%까지 실행속도를 초단위로 설정) timing-function(linear,ease, and so on) delay(대기시간) iteration-count(반복횟수) direction(normal(0~100), alternate(0~100, 100~0), reverse(100~0)) fill-mode(animation이 시작되기 전, 후의 효과 forwards, backwards, both, none) play-state(animation의 실행 상태, paused) steps(10) animation 동작 지정;
animation: 이름 3s ease infinite(반복) alternate(번갈아서);

@keyframes animation이름 {
  0%(form) {
    left: 0;
    border: 20px solid red;
  }
  50% {
    top: 50px;
    border: 20px solid green;
  }
  100%(to) {
    left: 900px;
    border: 20px solid blue;
  }
}
  • 50%라고 해서 딱 중간에 설정한 animation이 적용되지 않음.
  • 속성 선택자를 잘 활용하자.
    ex) div[class^="bubble-"] class명이 bubble-로 시작되는 모든 div를 선택할 수 있다.
profile
UI개발자 in Hivelab

0개의 댓글