ํฌ๊ธฐ ๋จ์ ๋ฐ ์์ฑ
ํฌ๊ธฐ ๋จ์
๋จ์ | ์ค๋ช |
px | ์คํฌ๋ฆฐ์ ํฝ์ ์ ๊ธฐ์ค์ผ๋ก ํ๋ ์ ๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ |
em | ํด๋น ๊ธ๊ผด(font)์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 1em์ผ๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ ์๊ธฐ ์์ ์ font-size๊ฐ ์๋ค๋ฉด ์์ ์์์ font-size๋ฅผ ์์ ๋ฐ์ |
rem | ์ต์์ ๊ธ๊ผด(font)์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 1em์ผ๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ |
% | ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 100%๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ |
ํฌ๊ธฐ ์์ฑ
์์ฑ | ์ค๋ช |
height | ํด๋น HTML ์์์ ๋์ด๋ฅผ ์ค์ |
width | ํด๋น HTML ์์์ ๋์ด๋ฅผ ์ค์ |
max-width | ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ๋๋น(width)๋ฅผ ์ค์ |
min-width | ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต์ ๋๋น(width)๋ฅผ ์ค์ |
max-height | ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ๋์ด(height)๋ฅผ ์ค์ |
min-height | ํด๋น HTML ์์๊ฐ ๊ฐ์ง ์ ์๋ ์ต์ ๋์ด(height)๋ฅผ ์ค์ |
๋ฐ์ค์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ํน์ฑ
- ๊ฐ๋ก์ถ์ ๋ถ๋ชจ ํ๊ทธ์ ํฌ๊ธฐ๋งํผ ๊ฐ๋ ์ฑ์ด๋ค.
- ์ธ๋ก์ถ์ ์์ ์ด ํฌํจํ๊ณ ์๋ ๋ด์ฉ๋งํผ ์ค์ ๋๋ฉฐ, ๋ด์ฉ์ด ์์ ๊ฒฝ์ฐ์๋ ๋์ด๊ฐ ํ์ฑ๋์ง ์๋๋ค.
๋ฐ์ค์ ๊ตฌ์ฑ ์์
์์ฑ | ์ค๋ช |
content | ํ ์คํธ๋ ์ด๋ฏธ์ง๊ฐ ๋ค์ด์๋ ๋ฐ์ค์ ์ค์ง์ ์ธ ๋ด์ฉ๋ถ๋ถ, width๊ณผ height๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ |
padding | content๊ณผ border ์ฌ์ด์ ๊ฐ๊ฒฉ |
border | content๊ณผ padding ์ฃผ๋ณ์ ๊ฐ์ธ๋ ํ ๋๋ฆฌ |
margin | border์ ์ด์ํ๋ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ |
padding
- ๋ด์ฉ๊ณผ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ฐ๊ฒฉ์ผ๋ก, ๊ฐ์ด ๋์์ง ์๋ก ํ ๋๋ฆฌ๋ฅผ ๋ฐ์ด๋ธ๋ค.
์์ฑ | ์ค๋ช |
padding | ๋ชจ๋ padding ์์ฑ์ ์ด์ฉํ ์คํ์ผ์ ํ ์ค์ ์ค์ 1๊ฐ์ ๊ฐ์ ์ง์ ์ ์/ํ/์ข/์ฐ ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ์ ์ฌ๋ฐฑ์ ์ง์ 2๊ฐ์ ๊ฐ์ ์ง์ ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ “์/ํ” ๋ ๋ฒ์งธ ๊ฐ์ “์ข/์ฐ”๋ก ์ง์ 4๊ฐ์ ๊ฐ์ ์ง์ ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ ์๋จ, ๊ทธ ๋ค์ ์ฐ์ธก, ํ๋จ, ์ข์ธก ์์๋ก ์๊ณ๋ฐฉํฅ์ผ๋ก ์ ์ฉ |
padding-top | ์๋จ ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
padding-right | ์ฐ์ธก ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
padding-bottom | ํ๋จ ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
padding-left | ์ข์ธก ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
border
- ํ ๋๋ฆฌ์ ๊ตต๊ธฐ, ์ข ๋ฅ, ์์์ ์ง์ ํ ์ ์๋ค.
border ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช |
none | ํฌ๋ช ํ ํ ๋๋ฆฌ |
solid | ์ง์ |
dotted | ์ ์ |
dashed | ๋๊ธด ์ |
ํ์ ์์น์ ๋ฐ๋ฅธ border ์์ฑ์ ์ธ๋ถํ
์์ฑ | ์ค๋ช | ์ ์ฉ ๊ฐ |
border-top | ์๋จ ํ ๋๋ฆฌ | ๊ตต๊ธฐ ์ข ๋ฅ ์์ |
border-right | ์ฐ์ธก ํ ๋๋ฆฌ | |
border-bottom | ํ๋จ ํ ๋๋ฆฌ | |
border-left | ์ข์ธก ํ ๋๋ฆฌ |
ํ์ ํ์์ ๋ฐ๋ฅธ border ์์ฑ์ ์ธ๋ถํ
์์ฑ | ์ค๋ช | ์ ์ฉ ๊ฐ |
border-width | ๊ตต๊ธฐ | ๋จ์ ๊ฐ |
border-style | ์ข ๋ฅ | none solid dotted dashed |
border-color | ์์ | 16์ง์(HEX) RGB ๊ฐ |
margin
- ์์ง์ผ ์ ์๋ ์์๋ฅผ ๋ฐ์ด๋ด์ด ์ค์ค๋ก์ ์์น๋ฅผ ๋ณ๊ฒฝ์ํค๊ฑฐ๋, ๋ค๋ฅธ ์์๋ฅผ ๋ฐ์ด๋ด๋ ํน์ฑ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์์น์ ๊ด๋ จ๋ ์์ฑ์ด๋ค.
- ์์์ ์์น๋ฅผ ๋ณ๊ฒฝ์ํค๋ฉด์ ์ฃผ๋ณ ์์์๊ฒ ์ํฅ์ ์ฃผ๊ฒ ๋๋ค.
- ์์ ๊ฐ์ ์ ์ฉํ ๊ฒฝ์ฐ, ์ฃผ๋ณ ์์๋ฅผ ๋์ด๋น๊ฒจ ๊ฒน์น๋ค.
- ๋ฒฝ๊ณผ ์ธ์ ํ ๊ฒฝ์ฐ, ์์ ์ด ํ๋ฉด ๋ฐ์ผ๋ก ๋ฒ์ด๋๋ค.
๊ฐ์ ์ ์ฉ ๋ฐฉ๋ฒ
- padding๊ณผ ๋์ผํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
์์ฑ | ์ค๋ช |
margin | ๋ชจ๋ margin ์์ฑ์ ์ด์ฉํ ์คํ์ผ์ ํ ์ค์ ์ค์ 1๊ฐ์ ๊ฐ์ ์ง์ ์ ์/ํ/์ข/์ฐ ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ์ ์ฌ๋ฐฑ์ ์ง์ 2๊ฐ์ ๊ฐ์ ์ง์ ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ “์/ํ” ๋ ๋ฒ์งธ ๊ฐ์ “์ข/์ฐ”๋ก ์ง์ 4๊ฐ์ ๊ฐ์ ์ง์ ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ ์๋จ, ๊ทธ ๋ค์ ์ฐ์ธก, ํ๋จ, ์ข์ธก ์์๋ก ์๊ณ๋ฐฉํฅ์ผ๋ก ์ ์ฉ |
margin-top | ์๋จ ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
margin-right | ์ฐ์ธก ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
margin-bottom | ํ๋จ ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
margin-left | ์ข์ธก ์ฌ๋ฐฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ |
๊ฒน์นจ ํ์
- ๋ ๋ฐ์ค์ margin์ ์๋ก ๋ง์ฃผ ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฐ 20px๊ณผ 30px์ฉ ์ฃผ์์ ๋, ๋ ๋ฐ์ค ์ฌ์ด์ ๊ณต๊ฐ์ 50px์ด ์๋ 30px๋ง ํ์ฑ๋๋ค.
Outline
- ๋ฐ์ค ์์๋ค์ ๊ฐ์ฅ ๋ฐ๊นฅ ๋ถ๋ถ์ ๋๋ฌ์ธ๊ณ ์๋ ์์๋ผ์ธ ๋ถ๋ถ์ ์คํ์ผ ์ค์ ์ด ๊ฐ๋ฅํ๋ค.
- border ์์ฑ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก style, width, color ์์ฑ์ ๊ฐ์ง๋ค.
- ๊ทธ๋ฌ๋, border ์์ฑ๊ณผ๋ ๋ฌ๋ฆฌ HTML ์์์ ์ ์ฒด ํฌ๊ธฐ์๋ ํฌํจ๋์ง ์๋๋ค.
Outline ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช |
none | ํฌ๋ช ํ ํ ๋๋ฆฌ |
solid | ์ง์ |
dotted | ์ ์ |
dashed | ๋๊ธด ์ |
ํ์ ํ์์ ๋ฐ๋ฅธ Outline ์์ฑ์ ์ธ๋ถํ
์์ฑ | ์ค๋ช | ์ ์ฉ ๊ฐ |
outline-width | ๊ตต๊ธฐ | ๋จ์ ๊ฐ |
outline-style | ์ข ๋ฅ | none solid dotted dashed |
outline-color | ์์ | 16์ง์(HEX) RGB ๊ฐ |
outline-offset | border๊ณผ outline ์ฌ์ด์ ์ฌ๋ฐฑ ์ค์ | ๋จ์ ๊ฐ |
๊ธฐํ ๋ฐ์ค ์คํ์ผ ์์ฑ
border-radius
- border ์์ฑ ์์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํ ๋๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ์์ฑ์ด๋ค.
- margin/padding ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ์ชฝ-์๋ถํฐ ์๊ณ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ๋ค๋ฅธ ๊ฐ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.
#box {
border-radius: 5px;
border-radius: 1px 2px 3px 4px;
}
background ๊ด๋ จ ์์ฑ
์์ฑ | ์ค๋ช | ์์ฑ ๊ฐ |
background-color | ํด๋น ์์์ ๋ฐฐ๊ฒฝ์์ ์ค์ | ์์ ๊ฐ |
background-image | - ํด๋น ์์์ ๋ฐฐ๊ฒฝ์ผ๋ก ๋ํ๋ผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ค์ - ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ ์ฒด์ ๊ฑธ์ณ ๋ฐ๋ณต๋์ด ๋ํ๋จ - ์ด๋ฏธ์ง๊ฐ ๋ณธ๋ฌธ์ ํ ์คํธ๋ฅผ ๋ฐฉํดํ์ง ์๋๋ก ์ฃผ์ |
url("์ด๋ฏธ์ง ๊ฒฝ๋ก") |
background-repeat | - ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ํ๊ณผ ์์ง ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ๋ฐ๋ณต - ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ฐ๋ณต ์ค์ ๊ฐ๋ฅ |
repeat-x (์ํ ๋ฐ๋ณต) repeat-y (์์ง ๋ฐ๋ณต) no-repeat (๋ฐ๋ณต ํด์ ) |
background-position | - ๋ฐฐ๊ฒฝ์ ์์น๋ฅผ ์ค์ | - ๊ฐ๋ก (left, center, right)์ ์ธ๋ก (top, center, bottom) ํค์๋ ์กฐํฉ - ๋จ์๋ก ์๋ ์์น ์ง์ ๋ช ์ |
background-attachment | - ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ํด๋น ์์น์ ๊ณ ์ - ๊ณ ์ ๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ์คํฌ๋กค๊ณผ๋ ๋ฌด๊ดํ๊ฒ ํ๋ฉด ์ฐ์น์์ ์ด๋ํ์ง ์์ |
fixed |
body {
background: #FFCCCC url("/examples/images/img_man.png") no-repeat left bottom fixed;
}
/** background-color **/
body { background-color: lightblue; }
h1 { background-color: rgb(255,128,0); }
p { background-color: #FFFFCC; }
/** background-image **/
body { background-image: url("/examples/images/img_background_good.png"); }
/** background-repeat **/
background-repeat: repeat-x|repeat-y|no-repeat;
/** background-position **/
body {
background-image: url("/examples/images/img_man.png");
background-repeat: no-repeat;
background-position: top right | 100px 200px;;
}
/** background-attachment **/
body {
background-image: url("/examples/images/img_man.png");
background-repeat: no-repeat;
background-position: left bottom;
background-attachment: fixed;
}
box-shadow
์์์ ๊ทธ๋ฆผ์๋ฅผ ์ค ์ ์๋ ์์ฑ์ผ๋ก, box-shadow๋ฅผ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ ๊ฐ์ none์ผ๋ก ๊ทธ๋ฆผ์๊ฐ ์๋ค.
div {
box-shadow: ๊ฐ๋ก๊ฐ ์ธ๋ก๊ฐ ํ๋ฆผ๊ฐ ํฌ๊ธฐ๊ฐ ์์๊ฐ;
}
- ์์น ์ค์
- ๊ฐ๋ก์ ์ธ๋ก ์์น๋ฅผ ์ค์ ํด ์ค๋ค.
- ์ ์ค์
- ๊ธฐ๋ณธ ๊ฐ์ black์ผ๋ก, ๊ฒ์ ์์ด๋ค.
- ํ๋ฆผ ์ค์ (blur)
- ๊ธฐ๋ณธ ๊ฐ์ 0์ผ๋ก, ๊ฐ๋ก, ์ธ๋ก ์์น ๋ค์ ์ถ๊ฐํด ์ค๋ค.
- ํฌ๊ธฐ ์ค์ (spread)
- ๊ทธ๋ฆผ์๊ฐ ํผ์ง๋ ์ ๋๋ฅผ ์ค์ ํด ์ฃผ๋ฉฐ, ํ๋ฆผ ๊ฐ ๋ค์ ์ถ๊ฐํด ์ค๋ค.
box-sizing
๋ ์์์ width์ height๋ฅผ ๋๊ฐ์ด ์ค์ ํ์ง๋ง, ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. border์ padding์ ๋บ content์ ํฌ๊ธฐ๋ง ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ์์ธ๋ฐ, ์ด ํ์์ box-sizing์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ ๊ฐ์ content-box์ด๋ฉฐ, border-box๋ผ๋ ๊ฐ์ ๋ฃ์ด ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
๋ณดํต ๋ชจ๋ ์์์ ์ค์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๊ฐํธํ๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅํ๋ค.
* {
box-sizing: border-box;
}
'Study > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๊ธฐํ ์ ๋ ํฐ (0) | 2022.07.12 |
---|---|
[CSS] Overflow (0) | 2022.07.12 |
[CSS] ํ ์คํธ (Text) (0) | 2022.07.12 |
[CSS] ํฐํธ (Font) (0) | 2022.07.12 |
[CSS] ์ (Color) (0) | 2022.07.12 |