Styled-components는 React에서 사용할 수 있는 CSS-in-JS 라이브러리이다. 이것으로 JavaScript 코드 내에서 CSS 코드를 작성할 수 있어서 친숙한 CSS 구문을 사용하여 컴포넌트의 스타일을 지정할 수 있다.
styled-component 사용의 주요 이점 중 하나는 개발자가 컴포넌트 자체 내에서 컴포넌트의 스타일을 캡슐화할 수 있다는 것이다. 이렇게 하면 스타일을 더 쉽게 관리할 수 있고, 다른 컴포넌트와 스타일이 충돌할 위험이 줄어든다. 또 스타일이 JS로 작성되기 때문에 state 또는 props의 변경에 응답하여 동적이고 반응적일 수 있다.
styled-components는 테마 및 전역 스타일과 같은 기능을 제공하여 개발자가 응용 프로그램 전체에서 일관되고, 사용자 지정 가능한 스타일을 만들 수 있도록 한다. 또 서버 측 렌더링 미디어 쿼리, 키프레임과 가상 선택자와 같은 다양한 css 기능을 지원한다.
기본적인 사용법은 아래와 같다.
import styled from 'styled-components';
const StyledComponent = styled.div`
color: red;
font-size: 24px;
font-weight: bold;
`
function App() {
return (
<StyledComponent>{message}</StyledComponent>
)
}
export default App;
styled-components를 정의하고 컴포넌트에 html과 백틱을 사용하여 스타일을 할당한다. 그리고 렌더링 할 앱에서 해당 스타일 컴포넌트를 불러와 사용하면 된다.
styled-components에도 단점이 있다. 기본적으로 props를 기반으로 동적 스타일을 생성하면 스타일이 자주 변경될 수 있다. 이 경우 성능에 영향을 미칠 수 있다.
'html&css' 카테고리의 다른 글
[styled-components] Extending Styles (0) | 2023.03.30 |
---|---|
[styled-components] adapting based on props (0) | 2023.03.30 |
html DOM(Document Object Model) (0) | 2021.08.04 |
CSS 중급1 (0) | 2021.07.16 |
CSS 기초2 (0) | 2021.06.28 |