npm i styled-components
import styled from 'styled-components';
임포트 먼저 해줘요. 근데 자동으로 됨
그리고
const 이름 = styled.htmlTag이름`
css 코드
`
<이름> </이름>
이렇게 그냥 컴포넌트처럼 사용
-> props로 값을 넘겨주면 됨

-> styled( )

-> as
<Btn>Login</Btn>
<Btn as="a" href="/">
Login
</Btn>

-> attrs

import styled, { keyframes } from 'styled-components';
임포트 먼저 해줘요. 근데 자동으로 됨


굳
<Box>안에 있는 <span>태그의 사이즈를 키우고 싶다!



styled components는 ThemeProvider를 통해 전체 테마를 지원함
import { ThemeProvider } from 'styled-components';
임포트 해주세요오
index.js
<ThemeProvider theme={themeName}>
const darkTheme = {
textColor: 'whitesmoke',
backgroundColor: '#111',
};
그럼 만들어진 theme의 props를 어떻게 사용하느냐

저렇게
${(props) => props.theme.propsName};
으로 사용합니다~