Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 문제
- TIL
- ToyProject
- teamproject
- Tanstack Query
- useForm
- 다중map
- 팀프로젝트
- wescanner
- next.js
- wecode
- project
- miniproject
- useEffect
- react-hook-form
- javascript
- React-native
- JS
- 일본 우편번호 api
- css
- 처음부터 배포까지
- mini
- 이중map
- 리액트네이티브
- toy project
- 구조분해할당
- React
- 다음은 메인페이지
- Threppa
- html
Archives
- Today
- Total
블로그 이름을 입력해주세요
[React] Styled-component 사용법 (이미지 넣는 법) 본문
스타일드 컴포넌트를 사용하기 전 알고 있어야 하는 개념이 있다
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 |