HTML์ด๋ XML๊ณผ ๊ฐ์ ๊ตฌ์กฐํ ๋ ๋ฌธ์(Document)๋ฅผ ํ๋ฉด, ์ข ์ด ๋ฑ์ ์ด๋ป๊ฒ ๋ ๋๋งํ ๊ฒ์ธ์ง๋ฅผ ์ ์ํ๊ธฐ ์ํ ์ธ์ด
์คํ์ผ์ ์ ์ฉํ HTML ์์๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ
์ด๋ค ์คํ์ผ(์: ์์, ๊ธ์ ํฌ๊ธฐ ๋ฑ)์ ์ ์ฉํ ์ง ๊ฒฐ์ ํ๋ ํค
ํ๋กํผํฐ์ ํ ๋น๋๋ ๊ตฌ์ฒด์ ์ธ ์ค์ ๊ฐ(์: red, 16px ๋ฑ)
HTML์ CSS๋ฅผ ์ ์ฉํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ
์ธ๋ถ .css ํ์ผ์ <link> ํ๊ทธ๋ก ๋ถ๋ฌ์ค๊ธฐ
๋ฌธ์ <head> ์์ <style> ํ๊ทธ๋ก CSS ์ง์ ์์ฑ
HTML ์์์ style="โฆ" ์์ฑ ์์ CSS ์์ฑ
* : ๋ฌธ์ ๋ด ๋ชจ๋ ์์ ์ ํ
ํ๊ทธ๋ช
: ํด๋น ํ๊ทธ๋ฅผ ๊ฐ์ง ๋ชจ๋ ์์ ์ ํ
#id๊ฐ : ์ ์ผํ ID ์์ฑ ๊ฐ์ ๊ฐ์ง ์์ ์ ํ
.class attribute ๊ฐ : ์ง์ ํ ํด๋์ค ์์ฑ์ ๊ฐ์ง ์์ ์ ํ
[attr] : ํด๋น ์์ฑ์ ๊ฐ์ง ์์ ์ ํ
[attr="๊ฐ"]: ์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ฐ์ง๋ฉฐ ์ง์ ๋ ๊ฐ๊ณผ ์ดํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ด ์ผ์นํ๋ ๋ชจ๋ ์์ ์ ํ
[attr~="๊ฐ"]: ์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ์ (๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋) ๋จ์ด๋ก ํฌํจํ๋ ์์ ์ ํ
[attr|="๊ฐ"]:์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ์ ๊ฐ๊ณผ ์ผ์นํ๊ฑฐ๋ ์ง์ ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ ๋ค ์ฐ์ด์ ํ์ดํ(โ๊ฐ-โ)์ผ๋ก ์์ํ๋ ์์ ์ ํ
[attr^="๊ฐ"] : ์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ผ๋ก ์์ํ๋ ์์ ์ ํ
[attr$="๊ฐ"]: ์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ผ๋ก ๋๋๋ ์์ ์ ํ
[attr*="๊ฐ"] : ์ง์ ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ ํฌํจํ๋ ์์ ์ ํ
A B : A ์์์ ๋ชจ๋ ํ์(ํ์) ์ค B ์์ ์ ํ
/* div ์์์ ํ์์์ ์ค p ์์ */
div p { color: red; }
A > B : A ์์์ ์ง๊ณ ์์ ์ค B ์์ ์ ํ
/* div ์์์ ์์์์ ์ค p ์์ */
div > p { color: red; }
A + B : A ๋ฐ๋ก ๋ค์ ํ์ ์ธ B ์์ ์ ํ
/* p ์์์ ํ์ ์์ ์ค์ p ์์ ๋ฐ๋ก ๋ค์ ์์นํ๋ ul ์์๋ฅผ ์ ํํ๋ค. */
p + ul { color: red; }
A ~ B : A ์ดํ์ ๋์ค๋ ๋ชจ๋ ํ์ B ์์ ์ ํ
/* p ์์์ ํ์ ์์ ์ค์ p ์์ ๋ค์ ์์นํ๋ ul ์์๋ฅผ ๋ชจ๋ ์ ํํ๋ค.*/
p ~ ul { color: red; }
์ฝ๋ก (:)์ ์ฌ์ฉ
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
:link | ๋ฐฉ๋ฌธํ์ง ์์ ๋งํฌ ์์ |
:visited | ๋ฐฉ๋ฌธํ ๋งํฌ ์์ |
:hover | ๋ง์ฐ์ค๊ฐ ์ฌ๋ผ์ ์๋ ์์ |
:active | ํด๋ฆญ๋์ด ํ์ฑํ๋ ์์ |
:focus | ํฌ์ปค์ค๊ฐ ๋ค์ด์ ์๋ ์์ |
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
:checked | ์ฒดํฌ๋ ์ํ์ธ ์์ |
:enabled | ์ฌ์ฉ ๊ฐ๋ฅํ(ํ์ฑํ๋) ์์ |
:disabled | ์ฌ์ฉ ๋ถ๊ฐ๋ฅ(๋นํ์ฑํ) ์์ |
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
:first-child | ๋ถ๋ชจ ์์ ๋ด์์ ํด๋น ์ ๋ ํฐ์ ์ผ์นํ๋ ์์ ์ค ์ฒซ๋ฒ์งธ ์์ ์์ ์ ํ |
:last-child | ๋ถ๋ชจ ์์ ๋ด์์ ํด๋น ์ ๋ ํฐ์ ์ผ์นํ๋ ์์ ์ค ๋ง์ง๋ง ์์ ์์ ์ ํ |
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
:not(์
๋ ํฐ) | ํด๋น ์ ๋ ํฐ์ ์ผ์นํ์ง ์๋ ์์๋ฅผ ์ ํ |
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
:valid | ์ ํฉ์ฑ ๊ฒ์ฆ์ด ์ฑ๊ณตํ input ๋๋ form ์์ ์ ํ |
:invalid | ์ ํฉ์ฑ ๊ฒ์ฆ์ด ์คํจํ input ๋๋ form ์์ ์ ํ |
| ์ ๋ ํฐ | ์ค๋ช |
|---|---|
::first-letter | ์ฝํ ์ธ ์ ์ฒซ๊ธ์ ์ ํ |
::first-line | ์ฝํ ์ธ ์ ์ฒซ์ค ์ ํ (๋ธ๋ก ์์์๋ง ์ ์ฉ) |
::before | ์ฝํ
์ธ ์์ ์ง์ ๋ ๋ด์ฉ ์ฝ์
(์ฃผ๋ก content ํ๋กํผํฐ์ ์ฌ์ฉ) |
::after | ์ฝํ
์ธ ๋ค์ ์ง์ ๋ ๋ด์ฉ ์ฝ์
(์ฃผ๋ก content ํ๋กํผํฐ์ ์ฌ์ฉ) |
::selection | ๋๋๊ทธํ์ฌ ์ ํ๋ ์ฝํ ์ธ ์คํ์ผ๋ง |
ํ๋กํผํฐ๋ง๋ค ๋ฏธ๋ฆฌ ์ ์๋ ํค์๋๋ฅผ ์ฌ์ฉ
์) display: block, position: absolute, overflow: hidden ๋ฑ
ํ์ ๋จ์
1px = ๋ธ๋ผ์ฐ์ ๊ธฐ์ค 1/96์ธ์น
์์ ํฌ๊ธฐยท์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ ์ ์ฃผ๋ก ์ฌ์ฉ
๋ถ๋ชจ ์์ ํน์ ์์๋ ๊ฐ์ ๋ํ ๋ฐฑ๋ถ์จ
๊ธ์ ํฌ๊ธฐ, ๋๋นยท๋์ด, ํจ๋ฉ ๋ฑ ๋ค์ํ ํ๋กํผํฐ์ ์ฌ์ฉ
ํ์ฌ ์์์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ๋ฐฐ์ ๋จ์
์์๋ฐ์ font-size๊ฐ ๋ฐ๋๋ฉด ๊ฐ๋ ๋ณ๋ํ๋ฏ๋ก ์ค์ฒฉ ์ ์ฃผ์
์ต์์ ๋ฃจํธ(html)์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ๋ฐฐ์ ๋จ์
rem์ ์์์ ์ํฅ๋ฐ์ง ์์ ์ผ๊ด๋ ์๋ ํฌ๊ธฐ ์ง์ ์ ์ ๋ฆฌ
| ๋จ์ | ์ค๋ช |
|---|---|
| vw | viewport ๋๋น์ 1/100 |
| vh | viewport ๋์ด์ 1/100 |
| vmin | viewport ๋๋น์ ๋์ด ์ค ์์ ์ชฝ์ 1/100 |
| vmax | viewport ๋๋น์ ๋์ด ์ค ํฐ ์ชฝ์ 1/100 |
CSS์์ ์์์ ์ง์ ํ๋ ์ฃผ์ ๋ฐฉ์
| ํํ ๋ฐฉ์ | ์์ |
|---|---|
| HEX | #000000 |
| RGB | rgb(255, 255, 0) |
| RGBA | rgba(255, 255, 0, 1) |
| HSL | hsl(0, 100%, 25%) |
| HSLA | hsla(60, 100%, 50%, 1) |
์ฐธ๊ณ : https://html-color.codes/
Content, Padding, Border, Margin์ผ๋ก ๊ตฌ์ฑ

width, height: ์ฝํ ์ธ ์์ญ์ ๋๋น์ ๋์ด๋ฅผ ์ง์
<style>
div {
width: 300px;
height: 100px;
background-color: cornsilk;
border: 5px solid navy;
}
</style
overflow: hidden;์ ์ง์ ํ๋ฉด ๋์น ์ฝํ
์ธ ๋ฅผ ๊ฐ์ถ ์ ์๋ค.
auto ๊ธฐ๋ณธ๊ฐ: ๋ธ๋ก ์์๋ ๋ถ๋ชจ ๋๋น 100%, ๋์ด๋ ์ฝํ
์ธ ์ ๋ฐ๋ผ ๊ฒฐ์
content์ 4๊ฐ ๋ฐฉํฅ(top, right, left, bottom)์ ๋ํ์ฌ ์ง์
margin/adding: top, right, bottom, left;: margin, padding 1๊ฐ์ ํ๋กํผํฐ๋ง์ผ๋ก 4๋ฐฉํฅ์ ํ๋กํผํฐ๋ฅผ ํ๋ฒ์ ์ง์ ๊ฐ๋ฅ
margin: auto; : ์ํ ์ค์ ์ ๋ ฌ
max-width/min-width : ๋ฐ์ํ ๋๋น ์ ์ด
ํ ๋๋ฆฌ ์ ์ ์คํ์ผ ์ง์
ํ
๋๋ฆฌ์ ๋๊ป ์ง์
border-style ์ ๋ฐ๋์ ํจ๊ป ์ฌ์ฉ
ํ
๋๋ฆฌ์ ์์์ ์ง์
border-style ์ ๋ฐ๋์ ํจ๊ป ์ฌ์ฉ
ํ ๋๋ฆฌ ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ํํํ๋๋ก ์ง์
width, height ํ๋กํผํฐ์ ๋์ ์์ญ ๋ณ๊ฒฝ
| ํ๋กํผํฐ๊ฐ ํค์๋ | ์ค๋ช |
|---|---|
block | block ํน์ฑ์ ๊ฐ์ง๋ ์์๋ก ์ง์ |
inline | inline ํน์ฑ์ ๊ฐ์ง๋ ์์๋ก ์ง์ |
inline-block | inline-block ํน์ฑ์ ๊ฐ์ง๋ ์์๋ก ์ง์ |
none | ์์๋ฅผ ํ๋ฉด์ ํ์ํ์ง ์์ (๊ณต๊ฐ๋ ์ฌ๋ผ์ง) |
ํน์ง:
ํญ์ ์๋ก์ด ๋ผ์ธ์์ ์์
ํ๋ฉด ์ ์ฒด ๊ฐ๋กํญ์ ์ฐจ์ง (width: 100%)
width, height, margin, padding ์ง์ ๊ฐ๋ฅ
๋ด๋ถ์ inline ์์ ํฌํจ ๊ฐ๋ฅ
์์ ์์:
div, `h1~h6, p, ol, ul, li,hr, table, form
<div>
<h2>๋ธ๋ก ๋ ๋ฒจ ์์</h2>
<p>width, height ๋ฏธ์ง์ โ width: 100%; height: auto;</p>
</div>
<div style="width: 300px;">
<h2>๋ธ๋ก ๋ ๋ฒจ ์์</h2>
<p>width: 300px โ width: 300px; height: auto;</p>
</div>
ํน์ง:
์๋ก์ด ์ค๋ก ์์ํ์ง ์์
๋ด์ฉ ๋๋น๋งํผ๋ง ๊ณต๊ฐ ์ฐจ์ง
width, height, margin-top, margin-bottom ์ง์ ๋ถ๊ฐ (์ํ ์ฌ๋ฐฑ์ line-height๋ก ์กฐ์ )
๋ค์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ ์๋ space ๋ฐ์
๋ด๋ถ์ block ์์ ํฌํจ ๋ถ๊ฐ
์์ ์์:
span, a, strong, img, br, input, select, textarea, button
<h1>My <span>Important</span> Heading</h1>
<span>Inline</span><span>Inline</span><span>Inline</span>
ํน์ง:
inline ์์์ฒ๋ผ ํ ์ค์ ํ์๋๋ฉฐ ์ค ๋ฐ๊ฟ ์์
block ์์์ฒ๋ผ width, height, margin, padding ์ง์ ๊ฐ๋ฅ
๋ค์ ๊ณต๋ฐฑ(์คํ์ด์ค, ์ํฐ ๋ฑ) ์ ์๋ space ๋ฐ์
์ํ ์ฌ๋ฐฑ์ margin๊ณผ line-height ๋ชจ๋๋ก ์ ์ด ๊ฐ๋ฅ
<div class="inline-block box1">inline-block height 70px</div>
<div class="inline-block box2">inline-block height 150px</div>
<div class="wrapper">
<div class="inline-block box1">inline-block height 70px</div>
<div class="inline-block box2">inline-block height 150px</div>
</div>
์์์ ๊ฐ์์ฑ์ ์ ์ํ๋ฉฐ, ์์๋ฅผ ๋ ๋๋งํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์
| ํ๋กํผํฐ๊ฐ ํค์๋ | ์ค๋ช |
|---|---|
visible | ์์๋ฅผ ๋ณด์ด๊ฒ ํจ (๊ธฐ๋ณธ๊ฐ) |
hidden | ์์๋ฅผ ๋ณด์ด์ง ์๊ฒ ํจ (๊ณต๊ฐ์ ๋จ์) |
collapse | table ์์์ ํ/์ด์ ์จ๊น |
none | IE/ํ์ด์ดํญ์ค์์ table์ row/column์ ์จ๊น (ํฌ๋กฌ์ hidden๊ณผ ๋์ผ) |
์์์ ํฌ๋ช
๋๋ฅผ ์ค์ (0.0~1.0)
๋ถ๋๋ฌ์ด ์ ํ์ ์ํ transition์ฌ์ฉ
<div>opacity: 0.5</div>
<img src="https://web.com/img.jpg" alt="image">
์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ง์ (url() ์ฌ์ฉ)
์ด๋ฏธ์ง ๋ฐ๋ณต ๋ฐฉ์ ์ค์
repeat
repeat-x: x์ถ ๋ฐ๋ณต
repeat-y: y์ถ ๋ฐ๋ณต
no-repeat: ๋ฐ๋ณต ์ถ๋ ฅ ๋ฉ์ถ ๋ ์ฌ์ฉ
์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ (width height): px, %, ๋๋ ํ๋๋ง ์ง์ ์ auto
cover: ๋น์จ ์ ์งํ๋ฉฐ ์์๋ฅผ ๋ฎ๋๋ก ํ๋ (์ผ๋ถ ๊ฐ๋ ค์ง ์ ์์)
contain: ๋น์จ ์ ์งํ๋ฉฐ ์ ์ฒด๊ฐ ๋ณด์ด๊ฒ ์ถ์
์คํฌ๋กค ์ ๋ฐฐ๊ฒฝ ๊ณ ์ ์ฌ๋ถ
fixed ํค์๋๋ก ๊ณ ์
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์ด๊ธฐ ์ขํ ์ค์ (xpos ypos)
ํค์๋(top, bottom, left, right, center), %, px ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
background-position: 0% 0%;๋ก ์ง์
์์์ ๋ฐฐ๊ฒฝ ์์ ์ง์ (์์๊ฐ ๋๋ transparent)
์ฌ๋ฌ ๋ฐฐ๊ฒฝ ์์ฑ์ ํ๊บผ๋ฒ์ ์ ์
์์: background: [color] || [image] || [repeat] || [attachment] || [position]
ํ ์คํธ ํฌ๊ธฐ ์ ์
ํฐํธ ์ง์
ํฐํธ๋ช
์ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ฃผ๋ฉฐ ํฐํธ๋ช
์ด ํ๋จ์ด์ธ ๊ฒฝ์ฐ๋ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ฃผ์ง ์์
font-style ํ๋กํผํฐ๋ ์ดํค๋ฆญ์ฒด์ ์ง์ , font-weight ํ๋กํผํฐ๋ ํฐํธ ๊ตต๊ธฐ ์ง์
์์: font : font-style(optional) font-variant(optional) font-weight(optional) font-size(mandatory) line-height(optional) font-family(mandatory)
ํ ์คํธ ๋์ด ์ง์
๊ธ์ ์ฌ์ด ๊ฐ๊ฒฉ ์ง์
ํ ์คํธ ์ํ ์ ๋ ฌ
๋งํฌ underline์ ์ ๊ฑฐ
underline, overline, line-through ์ถ๊ฐ ๊ฐ๋ฅ
๊ณต๋ฐฑ(space), ๋ค์ฌ์ฐ๊ธฐ(tab), ์ค๋ฐ๊ฟ(line break) ์๋ฏธ
| ํ๋กํผํฐ๊ฐ | line break | space/tab | wrapping (์๋ ์ค๋ฐ๊ฟ) |
|---|---|---|---|
| normal | ๋ฌด์ | 1๋ฒ๋ง ๋ฐ์ | O |
| nowrap | ๋ฌด์ | 1๋ฒ๋ง ๋ฐ์ | X |
| pre | ๋ฐ์ | ๊ทธ๋๋ก ๋ฐ์ | X |
| pre-wrap | ๋ฐ์ | ๊ทธ๋๋ก ๋ฐ์ | O |
| pre-line | ๋ฐ์ | 1๋ฒ๋ง ๋ฐ์ | O |
๋ถ๋ชจ ์์ญ์ ๋ฒ์ด๋ wrapping(์๋์ค๋ฐ๊ฟ)์ด ๋์ง ์์ ํ ์คํธ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ ์
์กฐ๊ฑด:
1. width ํ๋กํผํฐ๊ฐ ๋ฐ๋์ ์ง์ ๋์ด ์์ด์ผ ํ๋ฉฐ, ํ์ ์ block ๋ ๋ฒจ ์์๋ก ๋ณ๊ฒฝ
2. ์๋ ์ค๋ฐ๊ฟ ๋ฐฉ์ง๋ฅผ ์ํด white-space: nowrap ์ค์
3. overflow ํ๋กํผํฐ๋ visible ์ด์ธ์ ๊ฐ์ผ๋ก ์ง์ ํด์ผ ํจ
| ํ๋กํผํฐ๊ฐ | ์ค๋ช |
|---|---|
clip | ์์ญ์ ๋ฒ์ด๋ ํ ์คํธ๋ฅผ ํ์ํ์ง ์๋๋ค. (๊ธฐ๋ณธ๊ฐ) |
ellipsis | ์์ญ์ ๋ฒ์ด๋ ํ ์คํธ๋ฅผ ์๋ผ๋ด์ด ๋ณด์ด์ง ์๊ฒ ํ๊ณ ๋ง์ค์ํ (โฆ)๋ฅผ ํ์ํ๋ค. |
<string> | ์ง์ ํ ๋ฌธ์์ด์ ์๋ ค๋ ํ ์คํธ ๋์ ์ถ๋ ฅํ๋ค. |
์์์ ๋๋น๋ฅผ ๋์ด๊ฐ๋ ๊ธด ๋จ์ด(์: URL)๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ ์ ์
์์:
normal (๊ธฐ๋ณธ): ๊ธด ๋จ์ด๋ผ๋ ๊ฐ์ ๊ฐํํ์ง ์์ โ ๋ถ๋ชจ ์์ญ์ ๋ฒ์ด๋ ์ ์์
break-word (IE, Chrome, Firefox ๋ฑ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์ง์): ๋จ์ด ๊ฒฝ๊ณ๊ฐ ์๋์ง๋ผ๋ ๋ถ๋ชจ ์์ญ์ ๋ง์ถฐ ์๋ ๊ฐํ
๊ธด ๋จ์ด๋ฅผ ์ฒ๋ฆฌํ ๋ โ๋จ์ด ๊ฒฝ๊ณโ๋ฅผ ๋ฌด์ํ๊ณ ๊ฐ์ ๊ฐํํ ์ง ์ฌ๋ถ ์ ์
์์:
normal (๊ธฐ๋ณธ): ๋จ์ด ๊ฒฝ๊ณ๋ฅผ ์กด์คํ์ฌ ๊ฐํ
break-all: ๋จ์ด ๊ฒฝ๊ณ ๋ฌด์, ๋ถ๋ชจ ์์ญ์ ๋ง์ถฐ ๊ฐ๋ฅํ ๋ชจ๋ ์ง์ ์์ ๊ฐํ
keep-all : ํ์ยทํ๊ธยท์ผ๋ณธ์ด ํ
์คํธ์์๋ง ๋จ์ด ๊ฒฝ๊ณ๋ฅผ ์กด์ค
์์์ ์์น ๋ฐฉ์์ ์ง์
top/right/bottom/left์ ํจ๊ป ์ฌ์ฉ
์ด๋ฏธ ์ค์ ๋ position์ ๋ฌด๋ ฅํํ๊ธฐ ์ํด ์ฌ์ฉ
top/right/bottom/left์ ํจ๊ป ์ฌ์ฉํ์ง ์์ (์ฌ์ฉ๋๋ฉด ๋ฌด์)
๊ธฐ๋ณธ ์์น(static์ผ๋ก ์ง์ ๋์์ ๋์ ์์น)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ํ๋กํผํฐ(top, bottom, left, right)๋ฅผ ์ฌ์ฉํ์ฌ ์์น ์ด๋
๊ฐ์ฅ ๊ฐ๊น์ด non-static ์กฐ์(์์ผ๋ฉด ๋ฌธ์) ๊ธฐ์ค์ผ๋ก ์คํ์ ์ด๋
๋ทฐํฌํธ(viewport) ๊ธฐ์ค์ผ๋ก ๊ณ ์ ๋ฐฐ์น
์คํฌ๋กค ์์๋ ์์น ์ ์ง
position์ด static์ด ์๋ ์์์ ์ ์ฉ
๊ฐ์ด ํด์๋ก ์ ๋ฉด์ ์ถ๋ ฅ
.orange {
background-color: orange;
z-index: 1000;
}
์์ ์ฝํ ์ธ ๊ฐ ๋ถ๋ชจ ์์ญ์ ๋ฒ์ด๋ ๋ ์ฒ๋ฆฌ ๋ฐฉ์ ์ ์
| ๊ฐ | ์ค๋ช |
|---|---|
visible | ์์ญ์ ๋ฒ์ด๋ ๋ถ๋ถ์ ํ์ํ๋ค. (๊ธฐ๋ณธ๊ฐ) |
hidden | ์์ญ์ ๋ฒ์ด๋ ๋ถ๋ถ์ ์๋ผ๋ด์ด ๋ณด์ด์ง ์๊ฒ ํ๋ค. |
scroll | ์์ญ์ ๋ฒ์ด๋ ๋ถ๋ถ์ด ์์ด๋ ์คํฌ๋กค๋ฐ๋ฅผ ํ์ํ๋ค. (๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ auto์ ๋์ผ ๋์) |
auto | ์์ญ์ ๋ฒ์ด๋ ๋ถ๋ถ์ด ์์ ๋๋ง ์คํฌ๋กค๋ฐ๋ฅผ ํ์ํ๋ค. |
float: ๋ธ๋ก ์์๋ฅผ ๊ฐ๋ก ์ ๋ ฌํ ๋ ์ฌ์ฉ
| ๊ฐ | ์ค๋ช |
|---|---|
float: none; | ์์๋ฅผ ๋ ์๊ฒ ํ์ง ์๋๋ค. (๊ธฐ๋ณธ๊ฐ) |
float: right; | ์์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค. |
float: left; | ์์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋์ํจ๋ค. |
๊ธฐ๋ณธ์ ์ผ๋ก block ์์๋ ๋ถ๋ชจ ๋๋น 100% ์ฐจ์ง
float๋ฅผ ์ ์ธํ๋ฉด, width ๋ฏธ์ง์ ์ ์ฝํ
์ธ ๋๋น๋งํผ ์ต์ํ๋์ด โ๋ฌ(floating)โ ์ํ๊ฐ ๋จ
์์ธ: float ์์๋ ๋ ์ด์์ ํ๋ฆ์ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ
ํด๊ฒฐ: ๋น์ ์ธ ์์์ overflow: hidden; ์ถ๊ฐ
์์ธ: ๋ถ๋ชจ๋ float ์์์ ์ธ์ํ์ง ๋ชปํด ๋์ด๊ฐ 0์ด ๋จ
ํด๊ฒฐ:
1. ๋ถ๋ชจ์ overflow: hidden; ์ถ๊ฐ
2. ๋ถ๋ชจ์ clearfix ๊ธฐ๋ฒ ์ ์ฉ
3. (๋น๊ถ์ฅ) ๋น ์๋ฆฌ๋จผํธ์ clear: both; ์ฝ์
4. (๋์ฒด) display: inline-block; + ๋ถ๋ชจ font-size: 0; ๊ธฐ๋ฒ
๋ถ๋ชจ(์กฐ์) ์์์ ์ ์ฉ๋ ํ๋กํผํฐ๋ฅผ ์์(์์) ์์๊ฐ ๋ฌผ๋ ค๋ฐ๋ ๊ฒ
์์๋จ:
visibility,opacity,font-*,color,line-height,text-align,white-space๋ฑ
์์๋์ง ์์:
width/height,margin,padding,border,display,position,overflow,float,background๋ฑ
๊ฐ์ ์์: ์์๋์ง ์๋ ํ๋กํผํฐ๋ inherit ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ช
์์ ์ผ๋ก ๋ฌผ๋ ค๋ฐ์ ์ ์์
ํ๋์ ์์๊ฐ ์ฌ๋ฌ CSS ๊ท์น์ ์ํฅ์ ๋ฐ์ ๋, ์ ์ฉ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ์ธ ๊ฐ์ง ๊ท์น
์์น์ ๋ฐ๋ฅธ ์ฐ์ ์์
1. head ์์ ๋ด์ style ์์
2. head ์์ ๋ด์ style ์์ ๋ด์ @import ๋ฌธ
3. <link> ๋ก ์ฐ๊ฒฐ๋ CSS ํ์ผ
4. <link> ๋ก ์ฐ๊ฒฐ๋ CSS ํ์ผ ๋ด์ @import ๋ฌธ
5. ๋ธ๋ผ์ฐ์ ๋ํดํธ ์คํ์ผ์ํธ
๋์ ๋ช
์๋ โ ๋์ ์ฐ์ ์์
1. !important
2. ์ธ๋ผ์ธ ์คํ์ผ
3. ID ์ ํ์ (#id)
4. ํด๋์ค/์์ฑ/๊ฐ์ ํด๋์ค (.class, [attr], :hover)
5. ํ๊ทธ ์ ํ์ (div, p ๋ฑ)
6. ์ ์ฒด ์ ํ์ (*)
7. ์์๋ ์คํ์ผ
๊ฐ์ ๋ช ์๋ ๋ด์์, ๋์ค์ ์ ์ธ๋ ๊ท์น์ด ์ฐ์ ์ ์ฉ
p { color: blue; }
p { color: red; } /* ์ด ๊ท์น์ด ์ ์ฉ๋์ด ๋นจ๊ฐ์ */