Project : 근의 공식(Muscle Formula)
2022/04/07 styled component에서 CSS애니메이션 적용하기
괴발새발자
2022. 4. 7. 15:58
https://medium.com/@matt.readout/adding-css-animations-with-styled-components-6c191c23b6ba
Adding CSS Animations with Styled Components
I love using styled-components in a React project. The ability to write CSS right in the component file is so simple and straightforward…
medium.com
참고예제
import styled, { keyframes } from 'styled-components'
const Breathe = () => {
return (
<Container>
<Circle />
</Container>
)
}
export default Breathe
//keyframe 변수명 선언
const breatheAnimation = keyframes`
0% { height: 100px; width: 100px; }
30% { height: 400px; width: 400px; opacity: 1 }
40% { height: 405px; width: 405px; opacity: 0.3; }
100% { height: 100px; width: 100px; opacity: 0.6; }
`
//적용할 부분에 animation-name으로 넣어준다
const Circle = styled.div`
height: 100px;
width: 100px;
border-style: solid;
border-width: 5px;
border-radius: 50%;
border-color: black;
animation-name: ${breatheAnimation};
animation-duration: 8s;
animation-iteration-count: infinite;
`
이밖에 보통 CSS에서 적용할 때는 다음과 같이 쓴다
https://www.w3schools.com/css/css3_animations.asp
CSS Animations
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com