๐ป๋ฐ์ค ๋ชจ๋ธ, Box Model๐ป
- ๋ชจ๋ ํ๊ทธ๋ ํ๋ฉด์ ์ถ๋ ฅ๋ ๋(๋ ๋๋ง ๋ ๋) ์ฌ๊ฐํ์ผ๋ก ์ถ๋ ฅ๋๋ค.
- ํ๊ทธ๊ฐ ํ๋ฉด์ ์ถ๋ ฅ๋ ๋ ๊ณตํต๋ ์ฑ์ง์ ๊ด๋ จ๋ ์ ์ฑ ์ด๋ค.
- ์์ฑ : border, width, height, padding, margin
1. border
- ํ ๋๋ฆฌ
- ๋ชจ๋ ํ๊ทธ๋ ์์ ์ ์์ญ์ ๊ฐ์ง๋ค.
- ์์ญ์ ๊ธฐ์ค์ผ๋ก ํ ๋๋ฆฌ๋ฅผ ๊ฐ์ง๋ค.
- ์์ญ์ ๋ฐ๋์ ์ฌ๊ฐํ์ด๋ค.
- ๊ณตํต๋ ์ ๋์ด๋ฅผ ๊ฐ์ง ์์ฑ๋ค์ ํ๋๋ก ํํ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ ๊ฒ ํํํ ๊ฒ์ '์์ฑ๊ทธ๋ฃน' ์ด๋ผ๊ณ ํ๋ค.
<style>
#box1 {
border-color: black; /*์ ์์*/
border-width: 5px; /*์ ๋๊ป*/
border-style: solid; /*์ ์ข
๋ฅ*/
/* ํ์ค๋ก ์์ฑ์ด ๊ฐ๋ฅํ๋ค(์์ ์๊ด ์์) */
/* border : 5px solid black; */
}
#box2 {
border-top: 5px solid black;
border-right: 5px solid blue;
border-bottom: 5px solid yellow;
border-left: 5px solid red;
}
#box3 {
border: 5px solid black;
/*
border-top-color : red;
border-right-color: blue;
border-bottom-color: yellow;
border-left-color: orange;
*/
/* 12์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ ์ฉ */
border-color: red blue yellow orange;
}
</style>
์ ๋ ฅ ํ๋์ ํฌ์ปค์ค๊ฐ ๋ง์ถฐ์ก์ ๋ ๊ฐ์กฐํ ๋๋ฆฌ๊ฐ ๋ถ๋ด์ค๋ฝ๋ค๋ฉด ์๋์ฒ๋ผ outline์ none์ผ๋ก ์ค์ ํ๋ฉด ํด์ ๋๋ค.
outline: none;
2. width / height
- ๋ธ๋ญํ๊ทธ ํฌ๊ธฐ์ ์ธ๋ผ์ธํ๊ทธ ๊ธฐ๋ณธ ํฌ๊ธฐ ์ ์ฑ ์ด ๋ค๋ฅด๋ค.
- ๋ธ๋ญํ๊ทธ์ ๊ธฐ๋ณธ ํฌ๊ธฐ ์ ์ฑ ์ ๋๋น- 100%, ๋์ด - ๋ด์ฉ๋ฌผ ํฌ๊ธฐ์ ๋ง์ถฐ์ง๋ค.
- ์ธ๋ผ์ธํ๊ทธ์ ๊ธฐ๋ณธ ํฌ๊ธฐ ์ ์ฑ ์ ๋๋น์ ๋์ด ๋ชจ๋ ๋ด์ฉ๋ฌผ ํฌ๊ธฐ์ ๋ง์ถฐ์ง๋ค.
- ์ธ๋ผ์ธํ๊ทธ๋ width, height๋ฅผ ์ ์ฉํ ์ ์๋ค. (์ผ๋ถ๋ง ์ ์ฉ๋๋ค.)
- ์ฒ์๋ถํฐ ์์ญ์ด ๋์ ๋ณด์ด๋ ํ๊ทธ๋ค์ width, height ์ ์ฉ ํ ์ ์๋ค.(text ํ๋)
- ์ปจํ ์ธ ์์ญ์ ๋๋น์ ๋์ด์ด๋ค. (ํ ๋๋ฆฌ ํฌํจX)
3. margin / padding
padding
- ํ ๋๋ฆฌ ์์ชฝ ์ฌ๋ฐฑ
- ํ๊ทธ์ ํ ๋๋ฆฌ์ ์ฝํ ์ธ ์์ญ ์ฌ์ด์ ๊ฑฐ๋ฆฌ
- ๋ธ๋ญ ํ๊ทธ์ ์ ์ ์ฉ์ด ๋๋ค.
- ์ธ๋ผ์ธ ํ๊ทธ์๋ ์ข์ฐ์๋ง ์ ์ ์ฉ์ด ๋๋ค. (์ํ๋ ๊ฑฐ์ ์ ์ฉ๋์ง ์๋๋ค.)
์ข์ฐ padding ์ ์ฉ๋ ๊ฑด ๋ณด์ด์ง๋ง, ์ํ pdding์ ์ ์ฉ๋์ง ์์๋ค.
margin
- ํ ๋๋ฆฌ ๋ฐ๊นฅ์ชฝ์ฌ๋ฐฑ
- ํ๊ทธ์ ํ ๋๋ฆฌ์ ์ธ๋ถ ํ๊ทธ ์ฌ์ด์ ๊ฑฐ๋ฆฌ
- ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๊ฑฐ๋ฆฌ
- ํ๊ทธ๋ฅผ ๋ฐฐ์นํ ๋ ์ฌ์ฉํ๋ค.
- ์ธ๋ผ์ธ ํ๊ทธ์๋ ์ข์ฐ์๋ง ์ ์ ์ฉ์ด ๋๋ค. (์ํ๋ ๊ฑฐ์ ์ ์ฉ๋์ง ์๋๋ค.)
์์(ํ๊ทธ)์ ์ค์ ํฌ๊ธฐ
์์์ ์ค์ ํฌ๊ธฐ๋ ์ง์ ํ ํฌ๊ธฐ์ ๋ค๋ฅด๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค.
1. ์ค์ ๋๋น = width + padding + border
2. ์ค์ ๋์ด = height + padding + border
'WEB > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ์์์ ์ถ๋ ฅ ๋ฐฉ์ ์ ์ด : display(***) (0) | 2023.09.26 |
---|---|
[CSS] overflow , visibility ์์ฑ (0) | 2023.09.25 |
[CSS] ์ ๋ค๋ฆญ ํฐํธ(Generic font) (0) | 2023.09.25 |
[CSS] ์น ํฐํธ(๊ตฌ๊ธ ํฐํธ, ๋๋) ์ ์ฉํ๊ธฐ (0) | 2023.09.25 |
[CSS] text (์์, ์ ๋ ฌ, ํฌ๊ธฐ, ์ค๊ฐ๊ฒฉ, ์คํ์ผ, ๋๊ป, ๋จ์ด ๊ฐ๊ฒฉ, ์๊ฐ, ๋ค์ฌ์ฐ๊ธฐ, ํฐํธ) (0) | 2023.09.25 |