CSS 모듈
: 컴포넌트간 CSS 클래스의 중첩을 신경쓰지 않고 className 사용,
- 리엑트에서는 자동으로 지원 ( 웹팩에서 지원 )
- 간결한 클래스명을 이용해서 컴포넌트 단위로 스타일을 적용할 때 좋다.
{이름}.module.css
/* index.module.css */
#button {
color: red;
font-size: 10px;
}
#container {
margin: 20px;
}
import 해서 가져온다.
// app.js
import styles from "./styles.module.css";
function App() {
return (
<div id={styles.container}>
<button className={styles.button}>버튼</button>
</div>
);
}
export default App;
단점
: 컴포넌트 작성할 때 한곳에서 모든 것을 작성하지 않고,
따로 CSS 파일을 만들어줘야하고, 많은 CSS 파일을 따로 관리해야하는 문제점이 있다.
출처
[React] CSS를 작성하는 방법들, css-module, sass, css-in-js
안녕하세요~오늘은 CSS를 작성하는 방법들을 알아보겠습니다.전통적인 방법으로는 CSS를 별도의 파일로 저장하고 HTML의 link태그를 이용해 적용합니다.리액트에서는 컴포넌트 아키텍쳐를 이용하
velog.io
https://blog.toycrane.xyz/css%EC%9D%98-%EC%A7%84%ED%99%94-%EA%B3%BC%EC%A0%95-f7c9b4310ff7
CSS의 진화 과정
CSS -> SCSS -> BEM -> CSS Modules -> Styled Components
blog.toycrane.xyz
'Development > CSS & SCSS' 카테고리의 다른 글
VS code scss -> css 컴파일 설정 (0) | 2022.07.16 |
---|---|
CSS in JS (0) | 2022.06.15 |
position:absolute 부모 높이 인식 (0) | 2022.06.08 |
페이지 전체를 스크롤 시, 해당 영역 상단에 고정시키고 싶을 때 (0) | 2022.05.16 |
카테고리 탭 구현하기 (0) | 2022.05.13 |