2022. 3. 14. 00:07ใFront-End ์์ ์ค/๊ธฐํ ์ฐธ๊ณ ์๋ฃ
๐ CSS ๊ธฐ๋ณธ ์ ๋ฆฌ
์์ ๋ด์ฉ ์ค position, display, width, height, overflow๋ '์ด ๊ณณ'์ ์์๊ฒ ์ ๋ฆฌ ํด ๋ ๊ฒ์ด์์.
๐ฝ background
์ด๋ฆ์ด ์์ฃผ ์ง๊ด์ ์ด์์. ๋ฐ๋ก ๋ฐฐ๊ฒฝ์์ ์๋ฏธํ๊ณ , ๊ฐ์ color ์์ฑ ํฌ๋งท์ ์ด์ฉํ๋ ๊ฒ์ด์์.
Tag์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ด ํ์๋์ง ์๋ ๋ค๋ ๊ฒ์ ์ฐธ๊ณ ํด์ผ ๋ ์ฌํญ์ธ ๊ฒ์ด์์.
์์ ์ฝ๋
<style>
#box1-1{ background-color: green; }
#box1-2{ background-color: #FF00CC; width: 200px }
</style>
<div id="box1-1">์์์์์์1</div>
<div id="box1-2">์์์์2<br>์์์์</div>
์ถ๋ ฅ ๊ฒฐ๊ณผ
์ฃผ๋ํ๋์ ํด๋น ๋ฐฐ๊ฒฝ ์์์ 16์ง์ ํ๊ธฐ๋ฒ์ผ๋ก
์ด๋ ๊ฒ ์ค ๊ฒ์ด์์. ๊ทธ๋ฐ ๋ค ์ค๋น ํด ๋ ์ฌ์ง์ ๋ฃ์ด ์ฃผ๊ณ , no-repeat ์์ฑ์ ์ฃผ์๋๋ฐ, background-image๋ก ์ปจํ ์ด๋ ๋ณด๋ค ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ณต๋์ด ์ถ๋ ฅํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด์์. ์ด ๋, `background-repeat` ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต ์ฌ๋ถ๋ฅผ ์ง์ ํ ์ ์๋ ๊ฒ์ด์์.
์์ ์ฝ๋
<style>
.abox{
width: 500px;
height: 100px;
margin-bottom: 15px;
background-image: url("/images/attach/android.jpg");
border: 1px solid #AAA;
}
#box3-1{ background-repeat: no-repeat }
#box3-2{ background-repeat: repeat-x }
#box3-3{ background-repeat: repeat-y }
#box3-4{ background-repeat: repeat }
</style>
<div id="box3-1" class="abox"></div>
<div id="box3-2" class="abox"></div>
<div id="box3-3" class="abox"></div>
<div id="box3-4" class="abox"></div>
์ถ๋ ฅ ๊ฒฐ๊ณผ
๊ทผ๋ฐ ์ฌ๊ธฐ์ no-repeat๋ ๊ฒฐ๊ตญ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ์ง ๋ง๋ผ๋ ์๋ฏธ์ธ ๊ฒ์ด์์.
๐ฝ background-size
์ด ์น๊ตฌ๋ ์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์๋ ๊ฒ์ด์์. ๊ทธ๋๋ก ๋ ์๋ ์๊ณ , ๋๋ฆฌ๊ฑฐ๋, ์ค์ผ์๋ ์๊ณ , ๊ณต๊ฐ์ ๋ง์ถ์๋ ์๋ ๊ฒ์ด์์.
- contain : ์ด๋ฏธ์ง๊ฐ ์๋ฆฌ๊ฑฐ๋, ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์
- cover: ์ด๋ฏธ์ง๊ฐ ์ฐ๊ทธ๋ฌ์ง์ง ์๋ ํ๋ ๋ด์์ ์ ์ผ ํฌ๊ฒ ์ค์ . ์ด๋ฏธ์ง์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ด ์์์ ๋ค๋ฅด๋ค๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ธ๋ก ๋๋ ๊ฐ๋ก๋ฐฉํฅ์ผ๋ก ์๋ผ๋ด์ด ๋น ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋ก ์ค์
- auto: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์๋ณธ ํฌ๊ธฐ ์ ์ง
- <length>: ์๋ณธ ํฌ๊ธฐ์ ๋๋น / ๋์ด๋ฅผ ์ฃผ์ด์ง ๊ฐ์ผ๋ก ๋๋ฆฌ๊ฑฐ๋, ์ค๋๋ค. ์์๋ ์ ๋ ฅ ๋ถ๊ฐ
์์ ์ฝ๋
/* ํค์๋ ๊ฐ */
background-size: cover;
background-size: contain;
/* ๋จ์ผ ๊ฐ ๊ตฌ๋ฌธ */
/* ์ด๋ฏธ์ง ๋๋น (๋์ด๋ 'auto'๊ฐ ๋จ) */
background-size: 50%;
background-size: 3.2em;
background-size: 12px;
background-size: auto;
/* ๋ ๊ฐ ๊ฐ ๊ตฌ๋ฌธ */
/* ์ฒซ ๋ฒ์งธ ๊ฐ: ์ด๋ฏธ์ง ๋๋น, ๋ ๋ฒ์งธ ๊ฐ: ์ด๋ฏธ์ง ๋์ด */
background-size: 50% auto;
background-size: 3em 25%;
background-size: auto 6px;
background-size: auto auto;
/* ๋ค์ค ๋ฐฐ๊ฒฝ */
background-size: auto, auto; /* `auto auto`์ ํผ๋ํ์ง ๋ง ๊ฒ */
background-size: 50%, 25%, 25%;
background-size: 6px, auto, contain;
/* ์ ์ญ ๊ฐ */
background-size: inherit;
background-size: initial;
background-size: unset;
์ฐธ๊ณ ์๋ฃ : https://developer.mozilla.org/ko/docs/Web/CSS/background-size
'Front-End ์์ ์ค > ๊ธฐํ ์ฐธ๊ณ ์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js & Nuxt.js]Vuex๋? (0) | 2022.04.01 |
---|---|
[FrontEnd] html Tag ์ ๋ฆฌ (0) | 2022.03.14 |
[CSS] Color ์์ฑ (0) | 2022.03.13 |
[CSS] CSS ์ ๋ฆฌ (0) | 2022.03.13 |
[๋์ ๊ธฐ์ !] CORS(๊ต์ฐจ ์ถ์ฒ ์์ ๊ณต์ ) ์ค์ (0) | 2021.08.22 |