๐ฉโ๐ป ๋ฌ๋ ฅ ์ปดํฌ๋ํธ ๋ง๋ค๋ค๊ฐ ๊ณต๋ถํ๊ฒ ๋ MUI LAYOUT~
MUI์ Componets ์นดํ
๊ณ ๋ฆฌ ์ดํด๋ณด๊ธฐ
MUI์ Componets๋ ํฌ๊ฒ 7๊ฐ์ง์ ์นดํ
๊ณ ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ์๋ค!
- INPUTS
- DATA DISPLAY
- FEEDBACK
- SURFACES
- NAVIGATION
- LAYOUT
- UTILS
๊ทธ ์ค์ LAYOUT ์นดํ
๊ณ ๋ฆฌ ์ดํด๋ณด๊ธฐ
LAYOUT ์นดํ
๊ณ ๋ฆฌ์๋ ๋ญ๊ฐ ์๋๋ฉด~
-
Box
- The Box component serves as a wrapper component for most of the CSS utility needs.
- Box๋ ๋๋ถ๋ถ์ CSS ์ ํธ๋ฆฌํฐ ์๊ตฌ ์ฌํญ์ ๋ํ ๋ํผ ๊ตฌ์ฑ ์์ ์ญํ ์ ํฉ๋๋ค.
(ํด๋น ์ค๋ช
์ MUI v4์์ ์์ฑ๋ ๊ฒ์ผ๋ก, MUI v5์์๋ ๋ชจ๋ MUI Components์ ๋ํด CSS ์คํ์ผ์ ์ ์ํ ์ ์๋ค. sx
prop์ ํตํด)
-
Container
- The container centers your content horizontally. It's the most basic layout element.
- Container๋ ์ฝํ
์ธ ๋ฅผ ๊ฐ๋ก๋ก ์ค์์ ๋ฐฐ์นํฉ๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ ์ด์์ ์์์
๋๋ค.
-
Grid
- The Material Design responsive layout grid adapts to screen size and orientation, ensuring consistency across layouts.
- ๋จธํฐ๋ฆฌ์ผ ๋์์ธ ๋ฐ์ํ ๋ ์ด์์ ๊ทธ๋ฆฌ๋๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐฉํฅ์ ๋ง๊ฒ ์กฐ์ ๋์ด ๋ ์ด์์ ์ ์ฒด์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.
-
Stack
- The Stack component manages layout of immediate children along the vertical or horizontal axis with optional spacing and/or dividers between each child.
- Stack ๊ตฌ์ฑ ์์๋ ๊ฐ ์์ ์ฌ์ด์ ์ ํ์ ๊ฐ๊ฒฉ ๋ฐ/๋๋ ๊ตฌ๋ถ์ ์ ์ฌ์ฉํ์ฌ ์์ง ๋๋ ์ํ ์ถ์ ๋ฐ๋ผ ์ง๊ณ ์์์ ๋ ์ด์์์ ๊ด๋ฆฌํฉ๋๋ค.
-
Image list
- Image lists display a collection of images in an organized grid.
- ์ด๋ฏธ์ง ๋ชฉ๋ก์ ์กฐ์งํ๋ ๊ทธ๋ฆฌ๋์ ์ด๋ฏธ์ง ๋ชจ์์ ํ์ํฉ๋๋ค.
Box vs. Container ๋ญ๊ฐ ๋ค๋ฅด์ง?
Box ์ฌ์ฉํ ๊ฒฝ์ฐ
<Box>ํ
์คํธ</Box>
html ํ์ผ์์ ๐ป
<div class="MuiBox-root css-0">ํ
์คํธ</div>
ํ๋ฉด์์ ๐ป
Container ์ฌ์ฉํ ๊ฒฝ์ฐ
<Container>ํ
์คํธ</Container>
html ํ์ผ์์ ๐ป
<div class="MuiContainer-root MuiContainer-maxWidthLg css-1oqqzyl-MuiContainer-root">ํ
์คํธ</div>
ํ๋ฉด์์ ๐ป
์์ฝํ์๋ฉด...
- html ํ์ผ์์ ํ์ธํด๋ณด๋ฉด ๋ ๋ค
<div>
๋ก ๋ฐ๋๋ค.
- ํ๋ฉด์์ ๋ณด๋ฉด Container๋ฅผ ์ฌ์ฉํ์ ๋๋, ์ข์ฐ ์ฌ๋ฐฑ์ด ์๋ค.
- ๊ณ์ฐ๋ CSS๋ฅผ ํ์ธํด๋ณด๋ ์ ๋ ๊ฒ 4๊ฐ์ง๋ง ๋ค๋ฅด๋ค. (์ข) Box, (์ฐ) Container
- Container์๋ ๋๊ฐ์ง๊ฐ ์๋ค.
- ๋ทฐํฌํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋๋ฝ๊ฒ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ Fluid Container (๊ธฐ๋ณธ)
<Container>
- ๋ทฐํฌํธ ํฌ๊ธฐ๊ฐ ๋ฐ๋ ๋ Breakpoint๋ง๋ค ๋๊ธฐ๋ฉด์ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ Fixed Container
<Container fixed>
๐ฌ breakpoint: xl(1536px), lg(1200px), md(900px), sm(600px), xs(0px)