keyframe과 animaition

현재까지 공부해오던 과정 중에 CSS를 조금씩 건드려볼 수 있는 시간들이 생기기 시작했다. 물론 다른 언어가 중요하기는 하지만, 눈에 보기 좋은 떡이 먹기도 좋다고 기존에 신경쓰지 못했던 디테일들을 이제는 공부해보고 싶다고 생각해 요 근래, keyframe과 animation을 직접 사용해봤다.

React에서는 styled-components를 이용해 CSS in JS로 활용하는 경우가 많은 만큼, 이번에는 styled-components 내에서 어떻게 keyframe을 배치하고 사용할 수 있는지를 작성해보도록 하겠다.

목차

📼 일단은 keyframe과 animation부터 짚고 가자

🎬 styled-components에서의 keyframe 세팅

📼 일단은 keyframe과 animation부터 짚고 가자

🎬 styled-components에서의 keyframe 세팅

이전에 진행했던 실전 프로젝트인 MIMIC에서 아쉬웠던 점이 하나 있었다면, CSS Animation 처리가 없다시피 했던 것이었다.

그 부분이 아쉬웠는데 이번에 위의 내용을 배웠으니 연습할 겸, 제작한 프로젝트에 반영을 해보고자 한다.

우선 keyframe을 반영하기 위해 아래와 같이 util 폴더에 keyframe.jsx 파일을 추가해 keyframe을 등록했다.

import { keyframes } from "styled-components";

export const BackgroundBlur = keyframes`
  0% {

  }
  100% {
    backdrop-filter: blur(3px);
  }
`;

export const dragUp = keyframes`
  0% {
    bottom: -335px;
  }
  100% {
    bottom: 0;
  }
`;

팝업창의 뒷배경으로 출력되는 어두운 부분에 흐림 효과를 부여할 keyframe 변수를 선언했고, 팝업창에는 아래에서 위로 올라오는 효과를 부여할 keyframe 변수를 선언했다.

이제 제작한 keyframe을 사용하기 위해 FeedPageContainer.jsx에 있는 일부 styled-components에 animation을 추가했다.