[CSS] keyframes animation 실습

2023. 3. 8. 11:24·Front/HTML+CSS

이렇게 동작한다

Keyframes 와 animation을 이용해 위와 같이 움직이는 효과를 만드는 실습을 했다.

html과 css를 사용했는데 문제는 css파일이 아닌 React에서 쓰는 @emotion/styled를 이용해

JavaScript 파일에서 태그 대신 함수를 만들어 사용했기 때문에 Keyframes를 어떻게 사용해야하는지 몰라 한참을 해매다가 겨우 성공!!ㅜㅜ

 

일단 기본적으로 css에서는

@keyframes titleText {
    0% {
        transform: translateY(70px);
        opacity: 0;
    }
    92% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

이런식으로 css파일에 넣지만 내가 작성하는 파일은 css가 아닌 js 파일이기 때문에 이렇게 했다가는 에러가 난다..

그래서 알아낸 방법이  변수를 만들어 거기에 Keyframes를 넣어서 사용하는것인데 중요한건 Keyframes를 먼저 선언한 후 그 다음에 animation을 써야 한다는 것이다.

 

아래는 완성된 코드!


index.js

import { Text } from "@/styles/css_test_01/test01";

export default function CssTest01() {
  return (
    <div>
      <div>테스트</div>
      <Text>Welcome to my shop</Text>
    </div>
  );
}

test01.js

import { keyframes } from "@emotion/react";
import styled from "@emotion/styled";

//키프레임 먼저 선언
export const titleText = keyframes`
0% {
      transform: translateY(70px);
      opacity: 0;
    }
    92% {
      transform: translateY(-10px);
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
`;

export const Text = styled.div`
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  color: orange;

  animation: ${titleText} 2s ease-in-out infinite;
`;
저작자표시 (새창열림)

'Front > HTML+CSS' 카테고리의 다른 글

나만의 일기장 CSS 사용해서 만들기(실습)  (0) 2023.03.08
[ HTML ] div태그  (0) 2021.11.10
[ HTML ] HTML 기본  (0) 2021.11.10
'Front/HTML+CSS' 카테고리의 다른 글
  • 나만의 일기장 CSS 사용해서 만들기(실습)
  • [ HTML ] div태그
  • [ HTML ] HTML 기본
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Web (1)
        • Web (1)
        • HTTP (0)
      • Java (25)
        • JVM (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (20)
        • Spring(Springboot) (9)
        • JSP (0)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
      • 회고록 (0)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터베이스 강의
    javascript
    SQL강의 추천
    React
    김영한
    React Next.js
    csr과ssr의 차이
    중복제거
    과학기술인 등록
    Spring
    강의후기
    인프런
    CSR
    자바스크립트set
    Java
    SSR
    csrvsssr
    백엔드
    스프링부트
    과학기술인 등록번호 발급
    과학기술인번호 조회
    springboot
    프론트엔드
    Next.js 필요성
    sql강의
    Next.js
    java의 정석
    과학기술인 번호 발급
    강의 후기
    과학기술인등록번호 조회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
[CSS] keyframes animation 실습
상단으로

티스토리툴바