Styled Components
노마드코더 - React JS 마스터 클래스 https://styled-components.com/
Install
CRA
후에npm i styled-components
Using
1. import
2. Create styled components
백틱
사이에는css
가 들어감vscode 익스텐션 설치하면 자동완성
클래스 네임은 랜덤하게 지정됨
3. Adapting and Extending
adapting(modify)
props
사용 가능
extending
styled(기존컴포넌트)
기존 컴포넌트의 모든 속성에 새로운 속성을 더 해줌
4. 'As' and Attrs
as
라는 props를 이용하면 정의된 스타일을 그대로 가지고 가되 태그네임을 바꿀 수 있음
attrs
를 이용하면 html의 속성을 미리 설정할 수 있음여러개에 동일한 설정이 필요할 경우 유용
5. Animations and Pseudo Selectors
animations
keyframes
라는 헬퍼 함수를 추가밖에서 animation을 선언하고
styled-components
안에서 사용
seudo Selectors
styled-components
가 아니더라도 컴포넌트 내에서 하위 태그에 대한 타겟 선택 가능축약어
&
case1
styled-components
내에서 하위 컴포넌트에 대한 타겟 선택 가능(변수명처럼 사용)case2
Themes
모든 색상을 가지고 있는 object
index.js에서 설정하고 App.js에서
props
로 가져다 씀완전 쿨함🤩
Last updated