일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 리액트 훅
- vanillaJS
- 자바 공부
- useEffect
- react hook
- Java
- codesandbox
- React JS
- design pattern
- react
- 코딩테스트 고득점 Kit 완전탐색
- 데이터모델링과마이닝
- 자바
- useState
- 디자인 패턴
- 프로그래머스 자바
- websocket
- 자바스크립트
- 코딩테스트 고득점 Kit
- JavaScript
- 프로그래밍 언어론
- 리액트
- NextJS
- 백준
- react firebase
- 컴퓨터 네트워크
- 장고
- 프로그래머스
- 프로그래머스 완전탐색
- 코틀린
Archives
- Today
- Total
기록하는 개발자
[NextJs] TailwindCss component 본문
728x90
이전 글에서는 NextJs에 TailwindCss를 적용해보았다.
가독성과 재사용성 문제를 개선하기 위해 components를 사용해보자!
https://mingmeng030.tistory.com/275
보통 자주 사용되는 수직 정렬, 수평 정렬 등을 inline으로 적용하면 아래처럼 꽤 길어진다.
// css
margin : 0 auto;
//tailwindCss
<div classname="mx-auto my-0"></div>
// css
display: flex;
justify-content: center;
align-items: center;
//tailwindCss
<div classname="flex items-center justify-center"></div>
tailwindCss의 components 를 작성해보자
global.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
.flexcenter {
@apply flex items-center justify-center;
/* display: flex;
justify-content: center;
align-items: center;
*/
}
.margincenter {
@apply mx-auto my-0;
/* margin : 0 auto; */
}
.flexwrap {
@apply flex flex-wrap;
/* display: flex;
flexwrap :wrap;
*/
}
}
components 적용 전
<div className="flex items-center justify-center mx-auto my-0 mt-[50px] w-4/5"></div>
<div className="mx-auto my-0 w-4/5">
<div className="flex flex-wrap">
...
</div>
</div>
component 적용 후
<div className="flexcenter margincenter mt-[50px] w-4/5"></div>
<div className="margincenter w-4/5">
<div className="flexwrap">
...
</div>
</div>
global.css 에 작성했기 때문에 별다른 import없이 바로 적용하면 된다.
module.css 를 사용할 때는 className={`${styles.container}`} 와 같이 사용하는게 꽤 번거로웠는데
확실히 TailwindCss를 적용한 후에 개발의 질이 수직 상승했다..🥹🥹🥹
728x90
'Web > NextJs' 카테고리의 다른 글
[NextJs] React-Query의 useInfiniteQuery로 무한스크롤 구현하기 (1) | 2023.05.17 |
---|---|
[NextJs] NextJs에 TailwindCss 적용 하기 (1) | 2023.05.11 |
[NextJs] NextJs에 Swiper 적용하기 (1) | 2023.05.11 |
[NextJs] getStaticProps와 getServerSideProps (0) | 2023.05.09 |
[NextJs] next.config.js 의 redirects와 rewrites (0) | 2023.05.09 |