๐ Grid
<div class="container text-center"> <!-- ๊ฐ์ฅ ํฐ ํด๋ก์จ -->
<div class="row"> <!-- ์ปจํ
์ด๋๋ฅผ ์ก๊ณ , (์ปฌ๋ผ๋ค์ ๋ฌถ๋ ๊ฐ๋
) -->
<div class="col"> <!-- ๊ทธ ์์ 1๊ฐ ~ ์ฌ๋ฌ๊ฐ ์ปฌ๋ผ์ ๋๋ ๋ฐฉ์ -->
Column
</div>
<div class="col">
Column
</div>
<div class="col">
Column
</div>
</div>
</div>
์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก CSS์ flex box ๊ฐ๋ ์ ๋์ ํ ๊ฒ์ด๋ค.
๐ค Break point
<!--
Break point
xs: < 576px,
sm: >= 576px,
md: >= 768px,
lg: >= 992px,
xl: >= 1200px,
xxl: >= 1400px
-->
๋ถํธ์คํธ๋ฉ์์ Break point ๋ ํฐ๋ ํฌ์ธํธ ๊ฐ์ ๊ฒ์ด๋ค.
๋ชจ๋ํฐ ์ฌ์ด์ฆ์์ ๊ฐ๋กํญ์ ๊ฒฝ๊ณ์ ์ ์ ํด๋ ๊ฒ์ด๋ค.
xs๋ ExtraSmall ๋ก ๊ฐ๋ก๊ฐ 576px๋ฏธ๋ง์ผ ๋
sm์ small ๋ก ๊ฐ๋ก๊ฐ 576px์ด์์ผ ๋
md๋ midicum์ผ๋ก ๊ฐ๋ก๊ฐ 768px ์ด์์ผ ๋
lg๋ large๋ก ๊ฐ๋ก๊ฐ 992px ์ด์์ผ ๋
xl์ ExtraLarge๋ก ๊ฐ๋ก๊ฐ 1200px๋ณด๋ค ์ด์์ผ ๋
xxl์ ExtraExtraLarge๋ก ๊ฐ๋ก๊ฐ 1400px์ด์์ผ ๋ ( Bootstrap 5์์ ์ถ๊ฐ )
์ด Break poin๊ฐ ๋ค์ด๊ฐ๋ฉด์ ๋ณ๋์ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ฐ์์ ์ธ ํ๋ก ํธ์๋๋ฅผ ์ฝ๋ฉํ ์ ์๋ ๊ฒ์ด๋ค.
์์ฆ์๋ ๋ชจ๋ํฐ ์ฌ์ด์ฆ๊ฐ ์ปค์ง๋ ์ถ์ธ๋ผ xxl์ ๊ต์ฅํ ๊ด์ฐฎ๋ค.
๐ค container ํญ ์กฐ์ ํ๊ธฐ
container ํญ์ ์กฐ์ ํ ๊ฒ์ด๋ค.
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
<div class="container">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
container ํด๋์ค๋ฅผ ์ถ๊ฐํด๋ณด์
๊ฐ๋กํญ์ด ์ค๋ฉด์ ๋ ธ๋์ ํ ๋๋ฆฌ๊ฐ ์๊ธด๋ค.
container-fluid ํด๋์ค๋ฅผ ์ถ๊ฐํด๋ณด์
<div class="container-fluid">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto corporis quia similique voluptatibus, iure
doloremque
sint modi sit adipisci natus, officiis accusantium quasi itaque et magnam corrupti beatae optio debitis!
</div>
ํ ์คํธ๋ฅผ ๋ณด๋ฉด ๋ธ๋ผ์ฐ์ ์ ๋์์ ๋๊น์ง ํ ๋๋ฆฌ๊ฐ ์ฐจ์งํ๋ค.
container-fluid ๋ ๋ชจ๋ํฐ์ ํฌ๊ธฐ์ ๋ฌด๊ดํ๊ฒ ์ผ์ชฝ ๋ ~ ์ค๋ฅธ์ชฝ ๋๊น์ง full๋ก ์ฐจ์งํ๋ ํด๋์ค์ด๋ค.
โ Break point ํด๋์ค๋ฅผ ์ฌ์ฉํด๋ณด์
<!-- container-sm -->
<div class="container-sm">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
<br>
<!-- container-md -->
<div class="container-md">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
<br>
<!-- container-lg -->
<div class="container-lg">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
<br>
<!-- container-xl -->
<div class="container-xl">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
<br>
<!-- container-xxl -->
<div class="container-xxl">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, tenetur animi debitis quod ratione ipsam repellendus
beatae.
Atque, nostrum corporis magnam debitis minus nulla quibusdam deleniti earum qui ducimus consequatur?
</div>
์ด๋ ๊ฒ ํ๋ฉด์ ์ค์ด๋ฉด container์ ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง๋ค.
๐ row & column
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<div class="row">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<!-- Multiple col-* -->
<!-- col-*-auto : Variable width content -->
<!-- Row Column : row-cols-* -->
</div>
column์ Bootstrap์์ col๋ก ๋ถ๋ฅธ๋ค.
์ด col์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ ์ธ๋ก๋ก col์ ๋ฌถ๋ ๊ฐ๋ ์ธ row๋ฅผ ํด๋์ค๋ก ๋ฃ์ด์ผ ํ๋ค.
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<div class="row">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>
</div>
Break point๋ col์๋ ์ ์ฉ์ด ๋๋ค.
๋จ์ col์ผ๋ก๋ง ํด๋์ค๋ฅผ ์ ๋ ฅํด๋๋ฉด ๋ชจ๋ํฐ ์ฌ์ด์ฆ, ํธ๋ํฐ ์ฌ์ด์ฆ์์๋ ๋์ผํ๊ฒ 3๊ฐ์ col์ด ํ์๋๋ค.
col-xxl ์ ์ฉํด๋ณด์
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<div class="row">
<div class="col-xxl">1</div>
<div class="col-xxl">2</div>
<div class="col-xxl">3</div>
</div>
</div>
col-xxl์ xxl ์ฌ์ด์ฆ์ธ 1400px ์ด์์์ ๋์ผํ ๊ฐ๊ฒฉ์ผ๋ก ๋ชจ์์ด ๋ํ๋์ง๋ง, 1400px ๋ฏธ๋ง์์๋ ์ ๋ฆฌํ ๋ชจ์์ด ํํธ๋ฌ์ง๋ค.
col์ ์ถ๊ฐํด๋ณด์
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<div class="row">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>
<div class="row">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
<div class="col">4</div>
<div class="col">5</div>
<div class="col">6</div>
<div class="col">7</div>
<div class="col">8</div>
<div class="col">9</div>
<div class="col">10</div>
</div>
</div>
๋์ผํ ๊ฐ๊ฒฉ์ผ๋ก ๋๋์ด์ง๋ ๊ฒ์ ์ ์ ์๋ค.
ํ๋ฉด์ ํญ์ ๋ํ๋๋ผ๋ ๊ฐ๊ฐ์ ์ฌ์ด์ฆ๋ ์ ์ง๋๋ค.
์ด col์ ๊ฐ๊ฒฉ์ ๋ค์ํ๊ฒ ๋ณ๊ฒฝํด๋ณด์.
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<!-- Multiple col-* -->
<div class="row">
<div class="col">1</div>
<div class="col-6">2</div>
<div class="col">2</div>
</div>
</div>
col-6 ํด๋์ค ๊ฐ์ ์ค 2์ ํญ์ด ๋์ด์ก๋ค.
Bootstrap์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก column์ ๊ฐฏ์๋ฅผ 12๊ฐ๋ก ์ก๋๋ค.
col-6์ด๋ผ๋ฉด 6๊ฐ์ column๋ค์ ํฉ์น ํญ์ ์ก๊ณ ๋จ์ 6๊ฐ column ์ฌ์ด์ฆ๋ฅผ 2๊ฐ๋ก ๋๋ ๊ฒ์ด๋ค.
Break point๊ฐ ์์ผ๋ฉด ํ๋ฉด ํฌ๊ธฐ์ ๋ฌด๊ดํ๊ฒ ์ ํ ๋น์จ์ ํญ์ ์ ์งํ๊ฒ ๋๋ค.
์ข ๋ ๋ฐ์์ ์ผ๋ก ํด๋ณด์.
<!-- Grids -->
<div class="container">
<!-- col, col-sm, col-md, col-lg, col-xl, col-xxl -->
<!-- Multiple col-* -->
<div class="row">
<div class="col-xl-2 col-md col-sm-4">1</div>
<div class="col-xl-6 col-md-6 col-sm-4">2</div>
<div class="col-xl-4 col-md col-sm-4">2</div>
</div>
</div>
์ด๋ฐ ์์ผ๋ก ๋๋ฐ์ด์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ํ๋ ๋น์จ๋ก ๋ณด์ฌ์ค ์ ์๋ค.
์ด๋ฒ์๋ col์ ๊ฐ๊ฒฉ์ ์ ํ์ง ์๊ณ Bootstrap์ด ์์์ ํฌ๊ธฐ๋ฅผ ์๋์ ์ผ๋ก ์กฐ์ ํ๊ฒ ํ ์ ์๋ค.
<!-- Grids -->
<div class="container">
<!-- col-*-auto : Variable width content -->
<div class="row">
<div class="col-lg-2">1</div>
<div class="col-md-auto">2</div>
<div class="col-lg-2">3</div>
</div>
</div>
col-md-auto๋ ์ฝํ ์ธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์๋์ ์ผ๋ก ๋ฐ์ํด์ค๋ค.
<!-- Grids -->
<div class="container">
<!-- col-*-auto : Variable width content -->
<div class="row">
<div class="col-lg-2">1</div>
<div class="col-md-auto">2.๋๋ ๋ฏธํ์๋ผ์๋</div>
<div class="col-lg-2">3</div>
</div>
</div>
๋ง์ฝ col-md-auto ํด๋์ค๊ฐ ์ ์ฉ๋ ์์์ ๊ธ์ ๋ฃ๊ฒ ๋๋ฉด,
์๋์ ์ผ๋ก ํ ์คํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋น์จ์ด ๋ฐ์์ด ๋์๋ค.
๐ row-cols
<!-- Grids -->
<div class="container">
<!-- Row Column : row-cols-* -->
<div class="row row-cols-4">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
<div class="col">4</div>
</div>
</div>
cols-4 ํด๋์ค๊ฐ ๊ฐ๋ก์ค์ col์ด 4๊ฐ ๋ค์ด๊ฐ๋ค๊ณ ์ ์ํ๋ ๊ฒ์ด๋ค.
๋ง์ฝ์ div๋ 4๊ฐ์ธ๋ฐ row-cols-3 ์ฆ col์ด 3๊ฐ ๋ค์ด๊ฐ๋ค๋ฉด?
3๊ฐ์ col๋ง ์ฒซ ์ค์ ์๊ณ 4 div๋ ์๋ซ์ค์ ๋์จ๋ค.
row-cols-auto๋ฅผ ์ ์ฉํด๋ณด์.
<!-- Grids -->
<div class="container">
<!-- Row Column : row-cols-* -->
<div class="row row-cols-auto">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
<div class="col">4</div>
</div>
</div>
์ข์ธก์ ๋ชจ์์ ๋์ค๊ฒ ๋๋ค.
row-cols-auto ๋ก ํ๋ฉด ๊ทธ ์์ ์ปจํ ์ธ ํฌ๊ธฐ์ ๋ง์ถฐ ์๋์ ์ผ๋ก ๋น์จ์ด ์กฐ์ ๋๋ค.
row-cols-? ์ซ์๋ฅผ ๋ง๊ตฌ ์จ๋ณด์.
<!-- Grids -->
<div class="container">
<!-- Row Column : row-cols-* -->
<div class="row row-cols-4">
<div class="col">1</div>
<div class="col">2</div>
<div class="col-6">3</div>
<div class="col">4</div>
</div>
</div>
row-cols-4 ๋ผ๊ณ ์ ์ํ์ง๋ง div์์์ ์ด๋ฅผ ์ด๊ฐํ๋ col-6 ํด๋์ค ๊ฐ์ด ์์ด์ ๋ง์ง๋ง div๋ ๋ฐ์ ์ค๋ก ๋ด๋ ค๊ฐ ๊ฒ์ ์ ์ ์๋ค.
๐ค row-cols-{Break point}
<!-- Grids -->
<div class="container">
<!-- Row Column : row-cols-* -->
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-4 row-cols-lg-3">
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
<div class="col">4</div>
</div>
</div>
์ฌ๊ธฐ์ ๋ ์ค์ธ๋ค๋ฉด row-cols-1 ์ฆ ํ ์ค์ div ์์๋ค์ด ํ์๋ ๊ฒ์ด๋ค.
- (๊ฐ์ข)_์ธํ๋ฐ_๋ถํธ์คํธ๋ฉ5 ๊ธฐ์ด๋ถํฐ ์น ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
๋ถํธ์คํธ๋ฉ 5(Bootstrap 5) - ๊ธฐ์ด๋ถํฐ ์น ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - ์ธํ๋ฐ | ๊ฐ์
๋ถํธ์คํธ๋ฉ5 (Bootstrap5)์ ํด๋์ค, ์ปดํฌ๋ํธ ๋ฑ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์์ฉ, ๋ณํํ๊ณ ์ค์ต์ผ๋ก 3๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์ ์ํด๋ด ๋๋ค., - ๊ฐ์ ์๊ฐ | ์ธํ๋ฐ
www.inflearn.com