Material UI
구글에서 안드로이드 스마트폰에 적용하면서 알려진 UI 라이브러리이다.
현재 Antd와 더불어 가장 많이 사용되고 있다.
// 설치하기 (emotion)
npm install @mui/material @emotion/react @emotion/styled
// 설치하기(styled-components)
npm install @mui/material @mui/styled-engine-sc styled-components
Material UI에서 제공하는 아이콘을 사용하고 싶다면
npm install @mui/icons-material
를 함께 인스톨해주면 된다.
Material UI는 다른 라이브러리와 다르게 css 파일을 따로 import하지 않고 emotion 또는 styled-components을 지원한다.
따라서 프로젝트 생성시 함께 설치해주면 바로 스타일이 적용된다.
컴포넌트에 대한 예제코드 뿐 아니라 무료 템플릿도 git으로 제공하고 있어 다른 UI라이브러리보다 쉽게 접근할 수 있다.
유료 템플릿이 아닌데도 기본적으로 많이 사용하는 페이지들이 구현되어있다. (예 : 대시보드)
Material UI 스타일링
1. CssBaseline 컴포넌트
브라우저 종류에 상관없이 일괄적인 스타일 적용을 위해 css를 전역에서 정규화시켜주기 위해
App.js에 <CssBaseline /> 컴포넌트를 추가한다.
2. makeStyles Hook
Material UI에서 직관적으로 사용자 정의 스타일을 적용할수 있도록 제공하는 React hook이다.
커스텀 스타일 객체를 인자로 받기 때문에 커스텀 스타일 객체의 클래스 이름을 키로 갖고
해당 클래스의 CSS 속성을 정의한 객체를 값으로 갖는다.
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는React의모든것초격차패키지Online.
'ETC > 패캠환급챌린지(리액트)' 카테고리의 다른 글
[패스트캠퍼스 챌린지 최종 미션] 한번에끝내는React의모든것초격차패키지Online. 강의 후기 (2) | 2021.12.08 |
---|---|
패스트캠퍼스 챌린지 30일차 - 리액트 UI라이브러리 (Tailwind CSS) (0) | 2021.11.30 |
패스트캠퍼스 챌린지 28일차 - 리액트 UI라이브러리 (React BootStrap) (0) | 2021.11.28 |
패스트캠퍼스 챌린지 27일차 - 리액트 UI라이브러리 (React Semantic UI) (0) | 2021.11.27 |
패스트캠퍼스 챌린지 26일차 - 리액트 UI라이브러리 (Ant Design) (0) | 2021.11.26 |