ํ๊ทธ๋ค์ ํฌ๊ฒ BOX์ Item์ผ๋ก ๋๋ ์ ์๋ค.
Item: ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ค.
Box: ์ด ์์ดํ ๋ค์ ์ ์ ๋ฆฌ ํ ์ ์๋๋ก(sectioning ํ ์ ์๋๋ก)
๋์์ค๋ค. ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ค.
โ์ง๋์๊ฐ ๋ณต์ต! <์น์ฌ์ดํธ์ ๊ตฌ์กฐ>
๊ทธ๋ฅ divํ๊ทธ๋ฅผ ๋ฌด์์ํ๊ฒ ๋๋๋ ๊ฒ์ด์๋๋ผ html์์ ์ถ์ฒํ๋ ๋ฐฉ์์ผ๋ก
sectionํ๊ทธ๋ค์ ์ด์ฉํด์ ๋๋์ด์ฃผ๋๊ฒ ์ค์ํ๋คโญ
์ด๋ ๊ฒ ๋ค ๋๋์ด์ง ๊ฒ ์์์๋ main๋ ๋์์ธ์ ๋ฐ๋ผ์ ์ฌ๋ฌ๊ฐ์ง์
section๋ค๋ก ๋๋ ์ ์๋ค.
ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด section์์ article์ด ์๋๋ฐ
article์ ์ฌ๋ฌ๊ฐ์ง ์ด๋ฏธ์ง๋ค์ ๊ทธ๋ฃนํํด์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ๋ค์ด ๋ชจ์์ ธ ์๋ ๊ฒ์ ์ผ์ปซ๋๋ค.
์ผ-2๊ฐ์ article
์ค-3๊ฐ์ article
article ์์์๋ ์ธ๋ถํ๋์ด
ํ
์คํธ ๋์ค๊ณผ ๐Like
๐๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ ์ ์ ์๋ค.
BOXํ๊ทธ์ ITEM ํ๊ทธ๋ฅผ ์ ์ ๋ฆฌํด๋์ ์ด๋ฏธ์ง์ด๋ค.
BOXํ๊ทธ์์๋ ํฌ๊ฒ header, footer, nav, aside, main ๊ณผ ๊ฐ์ ๊ตฌ์ฑ์ผ๋ก
์น์
๋์ด ๋๋ ์ง๋ ๊ฒ๋ค์ ๊ฐ๋ฆฌํค๋ ํ๊ทธ์ด๋ค.
section์์์๋ article์ด ์ฌ๋ฌ๊ฐ๋ก ๋๋ ์ ์๊ณ ,
article
์ ๋ฐ๋ณต, ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฒ๋ค์ ๋ฌถ์ด๋์ ๊ฒ์ด๋ค.
div: ํํ๊ฒ ์๋ฌด๊ณณ์ด๋ ์ธ ์ ์๋๋ฐ ๋ฌถ์ด์ ์คํ์ผ๋ง ํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉํ๋ค.(๊ต์ฅํ ๋ง์ด ์ฐ์)
ex)ํ
์คํธ๋ ๋ฒํผ์ ๋ฌถ์ด์ bold, background-color ๋ฑ์ ๋ฌถ์ด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฒ์๋ ITEM ํ๊ทธ๋ฅผ ์ดํด๋ณด๋๋ก ํ์๐
a(anchor): ๋งํฌ๋ฅผ ๊ฑธ ์ ์๋ ํ๊ทธ
a๋ฅผ ๋น๋กฏํ ๋๋จธ์ง ํ๊ทธ๋ค์ ์ฌ์ฉ์๋ค์๊ฒ ๋ณด์ฌ์ง๋ ํ๊ทธ์ด๋ค!
์ด๋ฌํ Itemํ๊ทธ๋ Block๊ณผ Inline ์์๋ก ๋๋ ์ ์๋ค.(๋์ค์ cssํ ๋ ํธํ๊ฒ ์ดํด๊ฐ๋ฅ)
๋ค์์ ๊ธฐ์กด์ ์๋ ๋ถํ์ ๋ค๋ชจ๊ฐ ๊ฐ๊ฐ์ ์์ฑ์ ์ง๋ ๋
ธ๋์ ๋ค๋ชจ๋ฅผ ๋ง๋ ๋
์ด๋ป๊ฒ ๋๋์ง๋ฅผ ์ ๋ํ๋ด๊ณ ์๋ ์ด๋ฏธ์ง ์ด๋ค.
๋ ธ๋์ ๋ค๋ชจ๊ฐ ์ผ์ชฝ์ Block , ์ค๋ฅธ์ชฝ์ Inline ์์์ธ ๊ฒฝ์ฐ์ด๋ค.
๋๊ฐ์ ์ฌ์ด์ฆ์ ๋
ธ๋์ ๋ค๋ชจ๋ฅผ ๋ถํ์ ๋ค๋ชจ ๋ฐ๋ก ์์ ์์ฑํ๊ณ , ๊ทธ ์์ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ
Block์ ๊ฒฝ์ฐ๋ ๋ถํ๋ค๋ชจ ๋ฐ๋ก ์์ ์ค๋๊ฒ์ด ์๋ ๋ฐ์ ์์นํด์๊ณ
Inline์ ๊ฒฝ์ฐ๋ Block์ ๊ฒฐ๊ณผ์๋ ๋ค๋ฅด๊ฒ ๋ฐ๋ก ์์ ๋
ธ๋๋ค๋ชจ๊ฐ ์์นํด์์์ ์ ์ ์๋ค.
์ด๋ฅผ ํตํด ๋ ธ๋์ ๋ค๋ชจ(element)๊ฐ block ๋ ๋ฒจ์ธ์ง Inline ๋ ๋ฒจ์ธ์ง์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์์นํจ์ ์ ์ ์๋ค.
Block: ํ์ค์ ํ๋์ฉ ์ฐจ์งํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
Inline: ๊ณต๊ฐ์ด ํ์ฉํ๋ฉด ๋ค๋ฅธ ํ๊ทธ ์์ ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํ๋ค.
ํ๊ทธ๋ ๋ณดํต ์ด๋ฆผํ๊ทธ์ ๋ซํ ํ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ์์ผ๋ฉฐ
<> </>ํ์์ด ๋๋ถ๋ถ์ด๋ค.
์์ธ)<> ํ์: <img> etc...
Content: ํ๊ทธ ์์ ๋ค์ด๊ฐ ์๋ ๊ฒ
Element: ์์ํ๊ณ ๋๋ด๋ ํ๊ทธ ํ๋(๋
ธ๋๋ผ๊ณ ๋ ๋ถ๋ฆฌ์. JS ๋ฐฐ์ธ๋ Dom Tray๋ฅผ ์ดํดํ๋ฉด์ ์ด Element๊ฐ ์ด๋ป๊ฒ Dom tray์ ์ฝ์
์ด ๋๊ณ ๊ตฌ์ฑ์ด ์ด๋ฃจ์ด์ง๋์ง์ ๋ํด ์์ธํ ์์๋ณผ ๊ฒ์.)
ํ๊ทธ๊ฐ ํ๋์ Element๊ฐ ๋๋ค๊ณ ์๋ฉด๋๋ค.
ํ๊ทธ ์์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Attribute๋ผ๋ ์์ฑ์ด ์๋ค.
ex)videoํ๊ทธ ์์ autoplay๋ผ๋ ์์ฑ.
class๋ฅผ ํตํด css๊พธ๋ฐ ์ ์์.(cssํธ์ ์ด์ด์)
body์์ <!-- Box vs Item --> ์๋ ๋ถ๋ถ๋ถํฐ ์ดํด๋ณด์!
์ฝ๋๋ฅผ ๋ณด๋ฉด
<header></header>
<footer></footer>
<section></section>
<div></div>
๋ถ๋ถ์ outputํ๋ฉด์์์ ๋ณด์ด์ง ์๋๋ค.
๋ฐ๋ผ์ ๋ฐ์ค์์ ์ ์ ์๋ค.
<h1>์ content๋ฅผ ์
๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ํ๋ฉด์ ๋ณด์ด๊ธฐ ๋๋ฌธ์,
<button>์ content๋ฅผ ์
๋ ฅํ์ง ์์๋ ๋ ๋๋ง๋์ด ๋ฒํผ๋ถ๋ถ์ด ๋ณด์ด๊ธฐ ๋๋ฌธ์
Item์์ ์ ์ ์๋ค.
<!-- Box vs Item -->:
์ฃผ์
์ ๋ฌ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก.
๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์ฝ๋๋ ์๋๊ณ ๊ฐ๋ฐ์๋ค๋ผ๋ฆฌ ๋ฌธ์,์ฝ๋ฉํธ๋ฅผ ๋ฌ ๋ ์ธ ์ ์๋ ๋ฐฉ๋ฒ.
<!-- a -->๋ถ๋ถ๋ถํฐ ์ดํด๋ณด๋๋ก ํ์.
์ ์ฝ๋๋ฅผ ๋ณด๋ฉด <a>ํ๊ทธ์ href์์ฑ์ ๋ฃ์ด ํ์ดํผ ๋งํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ์๊ณ
์์ฑ๊ฐ์๋ "http://google.com" ์ ํ๊ธฐํ์๋ค.
๋๋จธ์ง ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ mdn html์์ <a>๋ฅผ ๋๋ฅด๋ฉด
target์ ์์ฑ์ด ๋ค๊ฐ์ง ๋์์๋ค.
target:์ด๋์๋ค ํ์ด์ง๋ฅผ ์ด๊ฑด์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ
_blank: ์๋ก์ด ์ฐฝ์์ ํ์ด์ง๋ฅผ ์ด์
_self: ๊ธฐ์กด์ฐฝ์์ ํ์ด์ง๋ฅผ ์ด์
<a>์ target ํํธ
๊ฒฐ๊ณผ๋ ๋ฐ์ค์ด ์ณ์ ธ์๋ content๊ฐ ๋์ค๋๋ฐ
์ ๊ธฐ์ Click์ ํด๋ฆญํ๋ฉด ์๋ก์ด ์ฐฝ์์ ๊ตฌ๊ธ ํํ์ด์ง๊ฐ ์ด๋ฆฐ๋ค.(_blank์์ฑ ๋๋ฌธ)
<p>:๋ฌธ๋จํ๊ทธ
<b>:๊ธ์จ๋ฅผ ๊ตต๊ฒ ๋ง๋ค์ด์ฃผ๋ ํ๊ทธ(Inline ํ๊ทธ)
-><b>๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด๋ That์ด ๋ค์๋ผ์ธ์ผ๋ก ๋์ด๊ฐ์ง ์์!
<span>: inlineํ๊ทธ
. That์ด ๋ค์๋ผ์ธ์ผ๋ก ๋์ด๊ฐ์ง ์๊ณ ์์ ์์นํด์์.
spanํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ That๋ถ๋ถ๋ง ๋นจ๊ฐ์์ผ๋ก ์ง์ ํ๋ ๋ฑ์ ํจ๊ณผ ์ค ์ ์์.
<div>: span๊ณผ ๋ฐ๋๋๋ block์์
์ ํ๊ทธ.
That์ด ๋ฐ๋ก ๋ค์๋ผ์ธ์ผ๋ก ๋์ด๊ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
inline์์์ธ์ง Block์์์ธ์ง์ ๋ฐ๋ผ์ ๋ค์์ค๋ก ๋์ด๊ฐ๋๋ ์๋๋๊ฐ ๊ฒฐ์ ๋๋ค. ๋ํ ๊ธฐ๋ณธ์ ์ธ ํ๋๋ค์ css๋ฅผ ํตํด ์์ ์ด ๊ฐ๋ฅํ๋ค.
์ฝ๋๋ฅผ ์์ ํ ์์ฑํ๊ธฐ ์ ์ ์ ๊น!๐ซ
ol>li*3์ ol์์ li๊ฐ 3๊ฐ์ฉ ์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ์ ๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ํ Tab
ํค๋ฅผ ๋๋ฅด๋ฉด
๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋จ์ ์ ์ ์๋ค.
mdn์์ <ol>์ ์์ฑ๊ฐ์ ์ดํด๋ณด์๐ ๐๋งํฌ
reversed
: ๊ฑฐ๊พธ๋ก
start
: ์์
type
: ์ด๋ค ๋ฐฉ์์ผ๋ก ํ ๊ฑด์ง
๊ทธ๋ฌ๋ฉด ol์ type๋ฅผ ๋ก๋ง์๋ก ์ง์ ํด๋ณด์!
reversed๋ฅผ ์ถ๊ฐํ ๋ชจ์ต
-->boolean์ ํด๋นํ๋ ๊ฐ
:๊ฐ์ ๋ฃ์ง ์์๋ ๋ฐ๋ก ํ ๊ธ ํ์์ผ๋ก reversed๋ผ๋ ๊ธฐ๋ฅ์ ํจ ๊ฒ
๋ฐ๋ผ์ ์์๊ฐ ๊ฑฐ๊พธ๋ก ๋์ด!
์ด๋ฒ์๋ ui๋ฅผ ํตํด ์ฝ๋๋ฅผ ์์ฑํด๋ณด์.
์ ์ด๋ฏธ์ง๋ฅผ ํ ๋๋ก ui๋ ์์๊ฐ ์๋ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ธ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
ol: ์์๊ฐ ์๋ ๋ฆฌ์คํธ
ul: ์์๊ฐ ์๋ ๋ฆฌ์คํธ
li: ๋ฆฌ์คํธ์ ์์ดํ
input์ ์ฌ์ฉ์์ ์
๋ ฅ์ ๋ฐ๋ ํ๊ทธ.
์ฌ์ฉ์์๊ฒ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ์ฌ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ ํํ๊ฒ ์ฐ์
input๋ง ์ฌ์ฉํ๊ธฐ ๋ณด๋ค๋ label๊ณผ ๊ฐ์ด ์ฐ์
label์ ์ ํํ ์ฌ์ฉ์์๊ฒ ์ด๋ค ์ ๋ณด๋ฅผ ์ํ๋์ง ๋ช
ํํ๊ฒ ๋ํ๋ด์ค๋ค.
ex) ์ด๋ฆ์ ์
๋ ฅ๋ฐ๊ณ ์ ํ๋ฉด Name:
label๊ณผ input์ ๋๋ค inline element์์ ํ์ธํ ์ ์์.(ํ์ค์ ๋์์ ํ๊ธฐ)
input์ ํ์ค์ ๋ง์ input์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ id๋ฅผ ํตํด ์๋ณ์๋ฅผ ์ค๋ค.
๊ทธ๋์ id๋ input_name ์ด๋ผ๊ณ
lable:input_name์ ์ํ lable์ด๋ผ๊ณ ์๋ก ๊ทธ๋ฃน์ ํด์ค ์ ์๋ค.
input์ type์๋ ๊ต์ฅํ ๋ง์ type๋ค์ด ์กด์ฌํจ.
mdn์์ input typeํ์ธ ๊ฐ๋ฅ. ๋งํฌ
๊ต์ฅํ ๋ง์ input type์ด ์๋ค๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅํ๋ค.
type์ด button์ผ ๋
type์ด checkbox์ผ ๋
type์ด color์ผ ๋
color์ผ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์์ ์
๋ ฅ๋ฐ์ ์ ์๋ค.
type์ด file์ผ ๋
file์ ๊ณ ๋ฅผ ์ ์๋๋ก choose file ๋ฒํผ์ด ๋ง๋ค์ด ์ง๋ค. ๋๋ฅด๋ฉด ํ์ผ์ ํ ๊ฐ๋ฅ.
type์ด password์ผ ๋ โญ๋ง์ด ์ฐ์ด๊ณ ์ ์ฉํจโญ
์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง์ง์๋ text input์ ๋ฐ์ ์ ์๋ ์ฐฝ์ด ์๋์ผ๋ก ๋ณํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ->๊ต์ฅํ ๋ง์ด ์ฐ์ด๊ณ ์ ์ฉํ๋ค๐
๐ฉ๋ด๊ฐ ํ ๊ฒ
๐ฉโ๐ซ์๋ฆฌ์ค์ด ํ ๊ฒ
์ด๋ป๊ฒ ๋ฐ์ค๋ฅผ ๋๋๋๋์ ๋ฐ๋ผ ์ฑ๋ฅ์ ์ฐจ์ด๋ ์๊ฒ ์ง๋ง ์ ํด์ง ์ ๋ต์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๊ฒ์ด ์ ๋ต์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์๋ฆฌ์ค์ด๋ผ๋ฉด ์ด๋ ๊ฒ ๋๋๊ฒ์ด๋ผ๋๊ฒ!!
ํฌ๊ฒ๋ sidebar(์ผ์ชฝ),header,main contents ๋ก ๋๋๋ค.
์ด ์ดํ๋ก๋ ์ธ๋ถ์ ์ผ๋ก ์ด๋ ๊ฒ ๋๋ ์ ์๋ค!
๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ๋ F12๋ Ctrl + shift + I๋ก ํ์ธํ ์ ์๋ค.(Windows ์ฌ์ฉ์ ๊ธฐ์ค)
๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ ํ์ดํ ํ์๋ฅผ ๋๋ฅด๊ณ ์๊ณ ์ํ๋ ๋ถ๋ถ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋์ผ๋ฉด
๋ฐ์ค ๋ชจ๋ธ์ด ์ด๋ค์์ผ๋ก ๊ตฌํ๋์ด์๋์ง ํ์ธํ ์ ์๋ค.
์ด๋ก์: padding
์ฃผํฉ์: margin