스타일드 컴포넌트를 사용하기 전 알고 있어야 하는 개념이 있다
CSS in JS
스타일을 정의 할 때 CSS파일이 아닌 Javascript로 작성된 컴포넌트에 삽입하는 스타일 기법이다
Sass와 같은 CSS 전처리기가 등장했음에도 자바스크립트의 상태 값을 공유할 수 없어서 동적으로
스타일링을 하기 위해서는 인라인 스타일을 이용하거나 css 클래스 명으로 조건부 스타일링을 이용하는 방식으로
사용하였다
이러한 문제를 해결 하기 위해 등장한 패러다임이 CSS in JS이다
설치
$ npm install styled-components
스타일드 컴포넌트는 스타일링을 할 때 ES6 템플릿 리터럴 문법을 이용하여 JS파일 안에 선언해서 사용한다
import React from 'react';
import styled from 'styled-components'; // 1
function App() {
return (
<HeadeTitle>Hello, react!!</HeadeTitle> // 2
);
}
const HeadeTitle = styled.h1` // 3
font-size: 100px;
`
export default App;
1. styled-components를 사용하려면 import 한다
2. return문 안에서 <HeadeTitle>처럼 html 태그와 유사한 형태로 컴포넌트를 만들어 선언한다
3.
const HeadeTitle = styled.h1` // h1태그로 지정 스타일을 줌
font-size: 100px; // 속성
`
스타일드 컴포넌트를 이용하여 이미지 넣는 법
import React from 'react';
import styled from 'styled-components';
import Mainimg from './assets/blue_01.jpg';
function App() {
return (
<MainImage />
);
}
const MainImage = styled.div`
width: 1000px;
height: 1000px;
background-image: url(${Mainimg});
background-size: cover;
`;
export default App;
'javaScript' 카테고리의 다른 글
[React] Recharts 라이브러리 (0) | 2022.07.31 |
---|---|
[React] 이중map (0) | 2022.07.10 |
[React] usePrams() 사용법 (0) | 2022.06.30 |
[React] class동적으로 구현하기 (0) | 2022.06.28 |
[React] Component화 활용하기 (0) | 2022.06.26 |