728x90
반응형
postCSS
css파일명에 module.css를 붙이고 불러올 때 styles로 임포트 후 className에 {style.클래스명}으로 사용
import styles from './Button.module.css';
export default function Button () {
return <button className={styles.button}></button>
}
styled components
자바스크립트에서 css를 사용하게 해주는 라이브러리
다운로드 방법
- yarn add styled-components
- npm i styled-components
import styled, {css} from 'styled-components';
const Container = styled.div`
display: flex;
`
const Button = styled.button`
background: transparent;
border-radius: 3px;
border: 2px solid #3c5b69;
color: #b9eaff;
margin: 0 1em;
padding: 0.25em 1em;
${(props) =>
props.primary &&
css`
background: #009cd5;
color: white;
`};
`
export default function Monster() {
return (
<>
<Container>
<Button>Normal</Button>
<Button primary>Primary</Button>
</Container>
</>
}
tailwindcss
정해진 클래스명을 추가해줌으로 원하는 스타일 적용 가능한 css 라이브러리
순수 CSS
다운로드 방법
- yarn add -D talwindcss
- npm i -D taliwincss
<div class="w-96 bg-white shadow rounded">
w-96
</div>
728x90
'Frontend > React' 카테고리의 다른 글
[React] 축약어로 함수 편하게 불러오기 [사용자 코드 조각 구성 설정 (snippets)] (0) | 2023.02.04 |
---|---|
[React] 컴포넌트의 재사용성 (Wrap) (0) | 2023.02.04 |
[React] 입력폼 (form) (0) | 2023.02.03 |
[React] 리액트 기본 개념 정리, useState, useEffect (0) | 2023.02.02 |
[React] No overload matches this call. Overload 1 of 2 오류 (0) | 2022.12.29 |