๐ ๏ธ ๊ตฌํํ ํ๋ฉด
๋นจ๊ฐ์์ผ๋ก ํ์ํ ๋ถ๋ถ์ ๊ตฌํํ๊ณ ์ ํ๋ค. ์ฒ์์๋ ์ผ์ผ์ด ๋ง๋ค๊ธฐ ๋ฒ๊ฑฐ๋ก์์ ๋ถํธ์คํธ๋ฉ ์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๊ณ , ๊ทธ ์ค Card ๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ง๋ ์๊ณ , ์๋์ ๊ฐ์ด ์ปค์คํ ์ ํ๋ค.
๐ง ์๋ชป ์ด ์ฝ๋ ์์
๊ทธ๋ฐ๋ฐ ์ฝ๋๋ฅผ ์ฐ๋ค๋ณด๋ ์๋์ ๊ฐ์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค.
1. ๋ง์ ๋ง๋ค๊ณ ๋ณด๋, ์นด๋์ ํํ๊ฐ ์๋๊ธฐ์ ์ปค์คํ ์ ๋์ด์ ๊ทธ๋ฅ ๋ด๊ฐ ์ง์ ๋ง๋ ๊ผด์ด ๋์ด ๋ฒ๋ฆฐ ๊ฒ
2. ๋ถํธ์คํธ๋ฉ ํด๋์ค์ ์ด๋ฏธ ์ ์ฉ๋ ์คํ์ผ๋๋ฌธ์ ๋ด๊ฐ ์ปค์คํ ํ ์คํ์ผ์ด ๋ฌปํ๋ ๊ฒ
<!-- HTML -->
<div class="card">
<div class="card-body">
<img src="/Image/๊ธฐํ์ _์ต์ ๊ฐ.jpg" class="card-img" alt="์ต์ ๊ฐ">
<p class="card-text">์ต์ ๊ฐ</p>
</div>
</div>
/* CSS ํ์ผ */
.card {
border: none !important;
display: flex !important;
justify-content: space-between !important;
width: 100% !important;
margin-top: 15px !important;
}
.card-body {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
width: 5rem;
font-size: 14px;
}
.card-img {
margin-bottom: 10px;
border-radius: 16px;
width: 3.75rem;
}
๊ทธ๋์ ์์ ๊ฐ์ด !important๋ฅผ ์์๋ก ๋จ์ฉํ๋๋ฐ, ์ฌ์ค ์ด ๋ฐฉ๋ฒ์ ์ข์ง ์์ ๋ฐฉ๋ฒ์ด๋ค. ๋ฌผ๋ก ๋ถํธ์คํธ๋ฉ์ card ํด๋์ค์์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๊ฒ ์ปค์คํฐ๋ง์ด์งํ๊ณ ์ ํ๋ค๋ฉด, ๋ถํธ์คํธ๋ฉ์ ํด๋์ค์ ์ ํ์๋ฅผ ์กฐํฉํ์ฌ ์คํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
ํ์ง๋ง ๋ด ์ํฉ์ฒ๋ผ ์ง์ ๋ง๋ ๊ฒ์ ๊ฐ๊น๋ค๋ฉด ์ด๋ฏธ ๋ถํธ์คํธ๋ฉ์ ๋ด์ฅ๋ ํด๋์ค๋ช (e.g. card)์ด ์๋, ์ง์ ์ ์ํ ํด๋์ค(e.g. custom-card)๋ก ์ ์ฉํ๋ ๊ฒ์ด ๋ถํธ์คํธ๋ฉ ํด๋์ค๋ฅผ ์ปค์คํฐ๋ง์ด์งํ๊ธฐ ๋ ์ข์ ๋ฐฉ๋ฒ์ธ ๊ฒ์ด๋ค. ์ ํ์๋ฅผ ์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง๋ค๊ณ , ์คํ์ผ ์ ์ธ์ ๋จผ์ ํ ํ์ ๋ถํธ์คํธ๋ฉ ์คํ์ผ์ ๋ถ๋ฌ์ค๋ฉด !important ์์ด๋ ์ถฉ๋ถํ ์ฐ์ ์์๋ฅผ ๋์ผ ์ ์๋ค.
์ฆ, ๋ถํธ์คํธ๋ฉ ์คํ์ผ๊ณผ ์ปค์คํ ์คํ์ผ ์กฐํฉ์ ํ๋ ์ ์ด๋ค. ์ด๋ป๊ฒ ์กฐํฉํ๋์ง๋ ์๋์ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์.
๐ก CSS ์ฐ์ ์์์ ๋ฐ๋ฅธ ์คํ์ผ ๋ฎ์ด์ฐ๊ธฐ ๋ฐฉ๋ฒ
1. ๊ฐ์ ํด๋์ค๋ช ์ด๋ ์คํ์ผ์ ํ๋จ์ ์์ฑํ๊ธฐ
- ๊ฐ์ class ๋ช ์ด๋ผ๋ ํ๋จ์ ์ ์ํ ํด๋์ค ๋ช ๊ณผ ์คํ์ผ์ ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋๋ค.
- CSSํ์ผ์ด ์ฌ๋ฌ ๊ฐ ์ฒจ๋ถ๋์ด์์ ๋๋ ์ ํจํ๋ค. (e.g. ์๋จ์ ์ ์ฉํ main.css < ํ๋จ์ ์ ์ฉํ main2.css)
2. id, style ๋ฑ ์ฐ์ ์์๋ฅผ ๋์ฌ ์์ฑํ๊ธฐ
- tag < class << id <<< style="" <<<< !important ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋๋ค.
- ๋ค๋ง, !important๋์ถํ ์ถ๊ฐ ์์ ์๋ฅผ ๋๋นํด ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ ๋ฐฉ์์ ์๋๋ค.
3. Specificity (๊ตฌ์ฒด์ฑ) ๋์ฌ์ ์์ฑํ๊ธฐ
- div.container .box ๋์ , div.container div.box์ ๊ฐ์ด ์ ๋ ํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ๋์ดํ๋ฉด ํ์๊ฐ (๋ ์๋จ์ ์๋๋ผ๋) ๋ฎ์ด์จ์ ์ ์ฉ๋๋ค.
- ๋ฐ๋ผ์ ์ถํ ๋ฎ์ด์ฐ๋ ์ํฉ์ ์ผ๋ํด์ class ์ด๋ฆ์ ํ๋๋ง ์จ์ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
๐คฉ ๊ฐ์ ํ ์ฝ๋
<!-- HTML -->
<div class="custom-card">
<div class="card-body">
<img src="/Image/๊ธฐํ์ _์ต์ ๊ฐ.jpg" class="card-img" alt="์ต์ ๊ฐ">
<p class="card-text">์ต์ ๊ฐ</p>
</div>
</div>
/* CSS */
.custom-card {
display: flex;
justify-content: space-between;
width: 100%;
margin-top: 15px;
}
.custom-card .card-body {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 5rem;
font-size: 14px;
}
.custom-card .card-img {
margin-bottom: 10px;
border-radius: 16px;
width: 3.75rem;
}
๐ฅณ ํ๋ฉด ๊ตฌํ
โ๏ธ ๋ฐฐ์ด ์
์๋ฌด๋๋ ํ์ ์ ๊ฐ๋ฉด ์๋ก์ด ์คํ์ผ๊ณผ ํ๋ฉด์ ๊ตฌํํ๊ธฐ๋ณด๋ค, ์ด๋ฏธ ์๋ ํ๋ฉด์ ๊ฐ์ ํ๋ ์ผ์ด ๋ ๋ง์ํ ๋ฐ ์์ ๊ฐ์ด CSS ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ๋ฉด ๋ ํ์ฅ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ด๋ค.
๋๊ธ