본문 바로가기
  • 삽질하는 자의 블로그
메인-프로젝트/MERN - 다이어리 프로젝트

2.[클라이언트] 마우스를 올릴 때 마다, 움직이는 버튼 [ animated.css ]

by 이게뭐당가 2023. 2. 14.

원리

1. state 를 마우스올릴때, 내릴때 변경시킨다.

2. state 에 따라, 삼항연산자로 애니메이션 스타일을 추가했다, 삭제했다 하며 변경한다.

 

필요

1. `${ }` 를 사용하여 모듈 css 스타일 넣기

2. `${ }` 를 사용하여, 글로벌 css 스타일 넣기

import "animate.css";

const HomePageMain = () => {
  const [bounce, setBounce] = useState<boolean>(false);
  let bouncStyle = `${styles.diary__lock} ${bounce ? "animate__animated animate__jello" : ""}`;	// 바운스스타일

  return (
  			...
      <div
        className={bouncStyle}
        onMouseOver={() => setBounce(true)}	// 마우스 올리면 state 에 의해, 클래스이름 변경
        onMouseLeave={() => setBounce(false)}	// 마우스 올리면 state 에 의해, 클래스이름 삭제
      >
      </div>

 

댓글