HTML์ ๋ชจ๋ ์์๋ ์ฌ๊ฐํ์ ๋ฐ์ค ํํ๋ก ๋ง๋ค์ด์ง๋๋ค.
๋ฐ์ค๋ ์ด 4๊ฐ์ง์ ์ธ๋ถ๋ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ ์์ญ๋ง๋ค ๋ค์ํ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ด 4๊ฐ์ง ์์ญ์ ํตํ์ด์ ๋ฐ์ค๋ชจ๋ธ์ด๋ผ๊ณ ํฉ๋๋ค.
- Content ์์ญ
์์์ ์ค์ ๋ด์ฉ์ ํฌํจํ๋ ์์ญ์ ๋๋ค. ๋ฐ๋ผ์ ํฌ๊ธฐ๋ ๋ด์ฉ์ ๋๋น ๋ฐ ๋์ด๋ฅผ ๋ํ๋ ๋๋ค.
- Border ์์ญ
content ์์ญ์ ๊ฐ์ธ๋ ํ ๋๋ฆฌ ์ ์ border๋ผ๊ณ ํฉ๋๋ค. - Padding ์์ญ
content ์์ญ๊ณผ ํ ๋๋ฆฌ ์ฌ์ด์ ์ฌ๋ฐฑ์ padding์ด๋ผ๊ณ ํฉ๋๋ค.
content ์์ญ์ด ๋ฐฐ๊ฒฝ, ์ ๋๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋ ํจ๋ฉ ์์ญ๊น์ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด์ ๋ฐ๋ผ padding์ content์ ์ฐ์ฅ์ผ๋ก ๋ณผ ์๋ ์์ต๋๋ค.
- Margin ์์ญ
border ๋ฐ๊นฅ์ชฝ์ ์์ญ์ margin์ด๋ผ๊ณ ํฉ๋๋ค.
border ์์ญ์ ๋ค๋ฅธ ์์์ ๊ตฌ๋ณํ๊ธฐ ์ํด ์ฐ์ด๋ ๋น ์์ญ์ ๋๋ค.
์ฆ, ์ฃผ๋ณ ์์์์ ์ฌ๋ฐฑ(๊ฐ๊ฒฉ)์ margin์ ์ด์ฉํด ์ง์ ํ ์ ์์ต๋๋ค.
See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.
border ๊ด๋ จ ์์ฑ
- border-width
๊ธฐ๋ณธ ๊ฐ : medium ์ ์ ๊ตต๊ธฐ๋ฅผ ์ง์ ํ๋ ์์ฑ์ ๋๋ค. border-top-width, border-bottom-width, border-right-width, border-left-width๋ฅผ ์ด์ฉํ์ฌ ์ํ์ข์ฐ ์ ์ ๊ตต๊ธฐ๋ฅผ ๋ค๋ฅด๊ฒ ํํํ ์ ์๋ค.
< ์์ฑ ๊ฐ >
ํค์๋ | thin, medium, thick |
๋จ์ | px, em, rem ... ( % , ์ ์ ๋จ์ ์ฌ์ฉ๋ถ๊ฐ ) |
border-width: [top] [right] [bottom] [left];
- border-style ๊ธฐ๋ณธ ๊ฐ : none ์ ์ ๋ชจ์์ ์ง์ ํ๋ ์์ฑ์ ๋๋ค. border-top-style, border-bottom-style, border-right-style, border-left-style์ ์ด์ฉํ์ฌ ์ํ์ข์ฐ ์ ์ ๋ชจ์์ ๋ค๋ฅด๊ฒ ํํํ ์ ์์ต๋๋ค.
์ถ์ฝํ์ฌ ๊ณต๋ฐฑ์ ์ด์ฉํด ๊ฐ ๋ฐฉํฅ์ ๋ํ ์คํ์ผ์ ์ง์ ํ ์๋ ์์ต๋๋ค.
< ์์ฑ ๊ฐ >
none | border๋ฅผ ํ์ ํ์ง ์์ต๋๋ค. |
solid | border๋ฅผ ์ค์ ๋ชจ์์ผ๋ก ๋ํ๋ ๋๋ค. |
double | border๋ฅผ ์ด์ค ์ค์ ๋ชจ์์ผ๋ก ๋ํ๋ ๋๋ค. |
dotted | border๋ฅผ ์ ์ ๋ชจ์์ผ๋ก ๋ํ๋ ๋๋ค. |
๊ทธ ๋ฐ์๋ dashed, double, groove, ridge, inset, outset ๋ฑ์ ๋ค์ํ ์คํ์ผ์ด ์๋ค.
border-style: [top] [right] [bottom] [left];
- border- color ๊ธฐ๋ณธ ๊ฐ : currentColor ์ ์ ์์์ ์ง์ ํ๋ ์์ฑ์ ๋๋ค. border-top-color, border-bottom-color, border-right-color, border-left-color๋ฅผ ์ด์ฉํ์ฌ ์ํ์ข์ฐ ์ ์ ์์์ ๋ค๋ฅด๊ฒ ํํํ ์ ์์ต๋๋ค.
vborder-color: [top] [right] [bottom] [left];
๋ํ, ์์ฒ๋ผ ์ถ์ฝํ์ฌ ๊ณต๋ฐฑ์ ์ด์ฉํด ๊ฐ ๋ฐฉํฅ์ ์์์ ์ง์ ํ ์๋ ์์ต๋๋ค. ์์์ ์ผ๋ฐ์ ์ธ CSS ์์ ๊ฐ ์ฌ์ฉ ๋ฐฉ์๊ณผ ๊ฐ์ต๋๋ค.
- border ์ถ์ฝ
border: [-width] [-style] [-color];
์์ ๊ฐ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ์ฝํ์ฌ ์ฌ์ฉํ ์ ์๊ณ , ์ ์๋์ง ์์ ์์ฑ๊ฐ์ ๋ํด์๋ ๊ธฐ๋ณธ๊ฐ์ด ์ ์ฉ๋ฉ๋๋ค.
See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.
padding ์์ฑ / ์์์ ์์ชฝ ์ฌ๋ฐฑ
๊ธฐ๋ณธ ๊ฐ : 0
< ์์ฑ ๊ฐ >
length | ๊ณ ์ ๊ฐ์ผ๋ก ์ง์ ํฉ๋๋ค. (ex. px, em ....) |
percent | ์์์ width์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค. |
padding-top content ์์ญ์ ์์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
padding-right content ์์ญ์ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
padding-bottom content ์์ญ์ ์๋์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
padding-left content ์์ญ์ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
์๊ณ๋ฐฉํฅ์ผ๋ก ์ถ์ฝํ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ!
padding: [-top] [-right] [-bottom] [-left];
0 10px 20px 30px /* ์, ์ฐ, ํ, ์ข ๋ค๋ฆ */
0 10px 20px /* ์ข, ์ฐ ๊ฐ์ */
0 10px /* ์, ํ ๊ฐ์ & ์ข, ์ฐ ๊ฐ์ */
0 /* ์, ์ฐ, ํ, ์ข ๋ชจ๋ ๊ฐ์ */
- padding : 20px 30px 40px 30px ์ผ ๋, ์ข์ฐ์ ํจ๋ฉ ๊ฐ์ด ๊ฐ์ ๋ padding : 20px 30px 40px ์ ๊ฐ์ด ํจ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- padding : 20px 30px 20px ์ผ ๋, ์ข์ฐ ํจ๋ฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํ์ ํจ๋ฉ ๊ฐ์ด ๊ฐ์ ๋ padding : 20px 30px ์ ๊ฐ์ด ํจ์ถํ์ฌ ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
- padding : 20px 20px ( = 20px, 20px, 20px, 20px )์ผ ๋, ์ํ์ข์ฐ ํจ๋ฉ ๊ฐ์ด ๋ชจ๋ ๊ฐ์ ๋ padding : 20px ์ ๊ฐ์ด ํ๋์ ๊ฐ์ผ๋ก ํจ์ถํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
* ์ฐธ๊ณ : CSS์์ 0 ๊ฐ์ ๋ํด์๋ ๋จ์๋ฅผ ๋ฐ๋ก ์ ์ง ์์ต๋๋ค.
0px = 0% = 0em = 0pt... => " 0 "
margin ์์ฑ
๊ธฐ๋ณธ ๊ฐ : 0
< ์์ฑ ๊ฐ >
length | ๊ณ ์ ๊ฐ์ผ๋ก ์ง์ ํฉ๋๋ค. (ex. px, em ....) |
percent | ์์์ width์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค. |
auto | ๋ธ๋ผ์ฐ์ ์ ์ํด ๊ณ์ฐ๋ ๊ฐ์ด ์ ์ฉ ๋๋ค. (๊ฐ๋ก์ถ์ ๊ธฐ์ค์ผ๋ก! ๊ทธ๋์ width ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์์๋ง ์ฌ์ฉ๊ฐ๋ฅ! |
- margin-top border ์์ญ์ ์์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
- margin-right border ์์ญ์ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
- margin-bottom border ์์ญ์ ์๋์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
- margin-left border ์์ญ์ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์ง์ ํฉ๋๋ค.
margin: [-top] [-right] [-bottom] [-left];
0 10px 20px 30px /* ์, ์ฐ, ํ, ์ข ๋ค๋ฆ */
0 10px 20px /* ์ข, ์ฐ ๊ฐ์ */
0 10px /* ์, ํ ๊ฐ์ & ์ข, ์ฐ ๊ฐ์ */
0 /* ์, ์ฐ, ํ, ์ข ๋ชจ๋ ๊ฐ์ */
padding๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ถ์ฝํ์ฌ ์ฌ์ฉํ ์ ์๊ณ , ์ํ, ์ข์ฐ์ ๋ํด์ ๊ฐ์ด ๊ฐ์ผ๋ฉด ํ๋๋ก ํฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
margin์์๋ ์์น ์ด์ธ์ ์ฌ์ฉํ ์ ์๋ 'auto' ๊ฐ์ด ์์ต๋๋ค.
- margin auto ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ์ํด ๊ณ์ฐ์ด ์ด๋ฃจ์ด์ง๋๋ฐ, ๋๋ถ๋ถ์ ๊ฒฝ์ฐ 0(๊ธฐ๋ณธ๊ฐ) ๋๋ ์์์ ํด๋น ์ธก๋ฉด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋๋ค. ์ด๋ฅผ ํ์ฉํ์ฌ ์ํ ์ค์ ์ ๋ ฌ์ ํ ์ ์์ต๋๋ค.
margin-left: auto;
margin-right: auto;
์ข์ฐ์ margin์ด ๋ชจ๋ auto๋ก ์ ์ฉ ๋์๋ค๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์์๊ฐ ๊ฐ์ง์ ์๋ ๊ฐ๋ก ์์ญ์์ ์์ ์ width๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ฌ๋ฐฑ์ ํฌ๊ธฐ์ ๋ํด ๊ท ๋ฑ ๋ถํ ํ์ฌ ์ ์ฉํฉ๋๋ค. ์ด์ ๋ฐ๋ผ ์์๋ ์ํ ์ค์ ์ ๋ ฌ์ด ๋ฉ๋๋ค. ์ํ์ ๊ฒฝ์ฐ ์์ง ์ค์ ์ ๋ ฌ์ด ๋์ง ์์ผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ฐ๋ฅผ ๋ฒ์ด๋๋ ์ํฉ์ ๋ํด์ ์ ์ฉ๋๋ค.
margin collapse(๋ง์ง ๋ณํฉ)
๋ง์ง ๋ณํฉ์ ์ธ์ ํ ๋ ๊ฐ ์ด์์ ์์ง ๋ฐฉํฅ ๋ฐ์ค์ ๋ง์ง์ด ํ๋๋ก ํฉ์ณ์ง๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋ง์ง ๋ณํฉ์ด ๋ค์ ์ธ๊ฐ์ง์ ๊ฒฝ์ฐ์ ์ผ์ด๋ฉ๋๋ค.
- ๋ ์์๊ฐ ์ํ๋ก ์ธ์ ํ ๊ฒฝ์ฐ: ์ ์์์ ํ๋จ ๋ง์ง๊ณผ ์๋ ์์์ ์๋จ ๋ง์ง์ ๋ณํฉ์ด ์ผ์ด๋ฉ๋๋ค.
- ๋ถ๋ชจ ์์์ ์ฒซ ๋ฒ์งธ ์์ ์์ ๋๋ ๋ง์ง๋ง ์์ ์์
- ๋ถ๋ชจ ์์์ ์๋จ ๋ง์ง๊ณผ ์ฒซ ๋ฒ์งธ ์์ ์์์ ์๋จ ๋ง์ง ๋ณํฉ์ด ์ผ์ด๋ฉ๋๋ค.
- ๋ถ๋ชจ ์์์ ํ๋จ ๋ง์ง๊ณผ ๋ง์ง๋ง ์์ ์์์ ํ๋จ ๋ง์ง ๋ณํฉ์ด ์ผ์ด๋ฉ๋๋ค.
- ๋ด์ฉ์ด ์๋ ๋น ์์์ ๊ฒฝ์ฐ: ํด๋น ์์์ ์๋จ ๋ง์ง๊ณผ ํ๋จ ๋ง์ง์ ๋ณํฉ์ด ์ผ์ด๋ฉ๋๋ค.
๋ง์ง ๋ณํฉ์ ์์ง ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง๋ฉฐ, ์ข์ฐ์ ๋ํด์๋ ์ผ์ด๋์ง ์๋๋ค.
๋ง์ง ๋ณํฉ์ ๋ง์ง์ด ๋ฐ๋์ ๋ง๋ฟ์์ผ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ 2,3๋ฒ์งธ์ ๊ฒฝ์ฐ ํจ๋ฉ ๋ฐ ๋ณด๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
๋ง์ง ๋ณํฉ์ ํ์ฉํ์ฌ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ปดํฌ๋ํธ์ ์กฐํฉ์ด ๋ค์ํ ๊ฒฝ์ฐ ์ฌ๋ฐฑ์ ๋ค๋ฅด๊ฒ ์ฌ์ฉ ํ ์ ์๋ค.
padding๊ณผ margin ๋ ์์ฑ ๋ชจ๋ ์ฌ๋ฐฑ์ด ํ์๋ก ํ ๋ ์ ์ฉํ๋ ์์ฑ์ด๊ธฐ ๋๋ฌธ์,
border์ ๊ฒฝ๊ณ๊ฐ ๋ช ํํ๊ฒ ํ์๋์ง ์์ผ๋ฉด ์ด๋ค ์์ฑ์ผ๋ก ํ์ํ ์ฌ๋ฐฑ์ ํํํ ์ง ํท๊ฐ๋ฆด ์๋ ์์ต๋๋ค.
๊ทธ๋ด ๋ ์์ ์ด ์ํ๋ ์์ฑ์ ์ด์ฉํด์ ์ฌ๋ฐฑ์ ํํํ์ฌ๋ ์๊ด์ ์์ง๋ง ์์ฐํ ๋ค๋ฅธ ์์ฑ์ด๊ธฐ ๋๋ฌธ์ ๋ ์์ฑ์ ์ฐจ์ด๋ฅผ ๋ช ํํ ์๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
margin๊ณผ padding์ ๋น๊ต
+ | - | auto | ๋จ์ | |
margin | o | o | o | px, % ... |
padding | o | x | x |
px, % ... |
- ์์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ! ์ margin์ ์์ ๊ฐ ์ ์ฉ์ด ๊ฐ๋ฅํ๊ณ , padding์ ์ ์ฉ๋์ง ์์๊น์? ์๋ฅผ ๋ค์ด ์๊ฐํด๋ณด์๋ฉด, padding์ ๋ผ์ ์ฐ๋ฆฌ ํผ๋ถ ์ฌ์ด์ ์ง๋ฐฉ์ด๋ผ๊ณ ์๊ฐํ๊ณ , margin์ ์ฌ๋๊ณผ ์ฌ๋ ์ฌ์ด์ ๊ฐ๊ฒฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค. ์ง๋ฐฉ์ ์๋ฌด๋ฆฌ ๋บ๋ค๊ณ ํด์ ํผ๋ถ๊ฐ ๋ผ๋ณด๋ค ๋ฐ์ผ๋ก ๊ฐ ์ ์์ ๋ฟ๋ง ์๋๋ผ, 0 ์ดํ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์์๋ง ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋๊ณผ ์ฌ๋ ์ฌ์ด๋ ๋ฉ๋ฆฌ ๋จ์ด์ง ์๋ ์์ง๋ง, ์๋ก ๊ฒน์ณ์ ์ ์์ ์๋ ์์ผ๋ฏ๋ก ์์ ๊ฐ์ด ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
- %๊ฐ์ ์ฌ์ฉ๊ณผ ๊ธฐ์ค์ css ์์ฑ์ ์ฌ์ฉํ๋ฉด์ ์ด๋ค ๊ฐ์ ์ ์ฉํ ๋ ์ด ๋จ์๋ฅผ ์ ์ฉ ํ ์ ์์๊น? ๋ผ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ฝ๋ฉํ๋ ์์ธ๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. margin๊ณผ padding์ px๊ณผ ๊ฐ์ ๊ณ ์ ์ ์ธ ๋จ์ ์ธ์๋ %๋ผ๋ ์๋์ ์ธ ๋จ์๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. %๋ ์์์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์ ์ธ ๊ฐ์ ๊ฒฐ์ ์ง๊ฒ ๋ฉ๋๋ค. ์ผํ ์๊ฐํ๋ฉด, ์ํ๋ height ๊ฐ์ ๋ํด ์ข์ฐ๋ width ๊ฐ์ ๋ํด ํฌ๊ธฐ๊ฐ ๊ณ์ฐ๋ ๊ฑฐ ๊ฐ์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค. %๋ ์ํ์ข์ฐ์ ๋ฐฉํฅ์ ๊ด๊ณ์์ด ๋ชจ๋ ์์์ width ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ด ๊ฒฐ์ ๋ฉ๋๋ค.
'๐Language > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
css font๋ฅผ ์์๋ณด์ (0) | 2022.04.19 |
---|---|
css ์์ฑ ๊ณต๋ถ, width, height, boxmodel (0) | 2022.04.19 |
css ์์ฑ ๋ฐฐ๊ฒฝ, background (0) | 2022.04.19 |
css ๋จ์, px, pt, em, % / Color ์์ฑ, ํฌ๋ช ๋ ์ค์ (0) | 2022.04.19 |
css ์์ฑ, syntax ํ์ธํ๋ ๋ฐฉ๋ฒ, ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์์์ผํ๋ ์ฌ์ดํธ (0) | 2022.04.19 |