๋ชฉ์ฐจ
์ถ์ฒ
1. HTML5
HyperText Markup Language๋ ์นํ์ด์ง๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ Markup ์ธ์ด์ด๋ค.
๋ด์ฉ, ๊ตฌ์กฐ๋ฅผ ๋ด๋นํ๋ ์ธ์ด๋ก HTML ํ๊ทธ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ๊ตฌ์กฐํํ ์ ์๋ค.
HTML5๋ 2014๋ 10์ 28์ผ์ ํ์ ๋ ์ฐจ์ธ๋ ์น ํ์ค์ด๋ฉฐ ์๋์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
๊ธฐ๋ฅ | ์ค๋ช |
---|---|
๋ฉํฐ๋ฏธ๋์ด | ๋ณ๋์ ํ๋ฌ๊ทธ์ธ ์์ด ๋ฉํฐ๋ฏธ๋์ด ๊ธฐ๋ฅ ์์ฒด ์ง์ |
๊ทธ๋ํฝ | 2์ฐจ์ ๊ทธ๋ํฝ(SVG, ์บ๋ฒ์ค), 3์ฐจ์ ๊ทธ๋ํฝ(CSS, WebGL) ์ง์ |
ํต์ | ์๋ฒ์์ ์์ผ ํต์ ์ง์์ผ๋ก ์๋ฒ์์ ์๋ฐฉํฅ ํต์ ๊ฐ๋ฅ |
๋๋ฐ์ด์ค ์ ๊ทผ | ์นด๋ฉ๋ผ, ๋์ ์ผ์ ๋ฑ ํ๋์จ์ด ๊ธฐ๋ฅ ์ง์ ์ ์ด ๊ฐ๋ฅ |
์คํ๋ผ์ธ ๋ฐ ์ ์ฅ์ | ์คํ๋ผ์ธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์ ๊ฐ๋ฅ(HTML5๊ฐ ํ๋ซํผ ์ฌ์ฉ๋ ์ ์์ ์๋ฏธ) |
Semantics ํ๊ทธ | ์์์ ์๋ฏธ๋ฅผ ๋ด์ ํ๊ทธ ๋์ ํ์ฌ ์ปจํ ์ธ ์ ์๋ฏธ๋ฅผ ๋ช ํํ ์ค๋ช ์ด๋ฅผ ํตํด ์์์ ์๋ฏธ๋ฅผ ๋ช ํํ ํด์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋ ์๋ฉํฑ ์น ์คํ๊ฐ๋ฅ |
CSS3 | CSS3 ์๋ฒฝ ์ง์ |
2. ๋ฌธ๋ฒ
HTML5 ๋ฌธ์๋ <!DOCTYPE html>
์ผ๋ก ์์ํ์ฌ ๋ฌธ์ํ์์ HTML5๋ก ์ง์ ํ๋ค.
์ค์ ์ ์ธ HTML ๋ฌธ์๋ 2ํ๋ถํฐ ์์๋๋ฉฐ <html></html> ์ฌ์ด์ ๊ธฐ์ ํ๋ค.
<head></head>
์ฌ์ด์๋ title, ์ธ๋ถํ์ผ ์ฐธ์กฐ, ๋ฉํ ๋ฐ์ดํฐ์ ์ค์ ๋ฑ์ด ์์ผ๋ฉฐ ๋ธ๋ผ์ฐ์ ์ ํ์๋์ง ์๋๋ค.
๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ๋๋ ๋ชจ๋ ์์๋ <body></body>
์ฌ์ด์ ์์นํ๋ค.
1) ์์
HTML ์์๋ '์์ ํ๊ทธ'์ '์ข
๋ฃ ํ๊ทธ', 'conent'๋ก ๊ตฌ์ฑ๋๋ค.
๋ํ HTML ๋ฌธ์๋ ์์๋ค์ ์งํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
ํ๊ทธ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์์ง๋ง ์๋ฌธ์๋ฅผ ๊ถ์ฅํ๋ค.
1-1) ์์์ ์ค์ฒฉ
์์๋ ์ค์ฒฉ์ด ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ์ด ๋๋ค.
html์ ์ค์ฒฉ ๊ด๊ณ๋ฅผ ํตํด ์นํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ํํํ๋ฉฐ, ์ค์ฒฉ ๊ด๊ณ๋ ํ์
ํ๊ธฐ ์ฝ๋๋ก '๋ค์ฌ์ฐ๊ธฐ'๋ฅผ ํตํด ์๊ฐ์ ์ธ ๊ตฌ๋ถ์ ์ค๋ค.
1-2) ๋น ์์(Empty Element)
content๋ฅผ ๊ฐ์ง ์ ์๋ ์์๋ฅผ ๋น ์์๋ผ๊ณ ํ๋ค.
br | hr | input | link | meta | img |
---|
2) ์์ฑ
attribute๋ ์์์ ์ฑ์ง, ํน์ง์ ์ ์ํ๋ ๋ช
์ธ์ด๋ค.
์์๋ ์์ฑ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์์ฑ์ ์ถ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
์์ฑ์ ์์ ํ๊ทธ์ ์์นํด์ผํ๋ฉฐ, ์ด๋ฆ๊ณผ ๊ฐ์ด ์์ ์ด๋ฃฌ๋ค.
2-1) ๊ธ๋ก๋ฒ ์ดํธ๋ฆฌ๋ทฐ์
๊ธ๋ก๋ฒ ์ดํธ๋ฆฌ๋ทฐํธ๋ ๋ชจ๋ HTML ์์๊ฐ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ์ด๋ค.
Attribute | Description |
---|---|
id | ์ ์ผํ ์๋ณ์(id)๋ฅผ ์์์ ์ง์ ํ๋ค. ์ค๋ณต ์ง์ ์ด ๋ถ๊ฐํ๋ค. |
class | ์คํ์ผ์ํธ์ ์ ์๋ class๋ฅผ ์์์ ์ง์ ํ๋ค. ์ค๋ณต ์ง์ ์ด ๊ฐ๋ฅํ๋ค. |
hidden | css์ hidden๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋ฏธ์์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์ ๋ ธ์ถ๋์ง ์๊ฒ ๋๋ค. |
lang | ์ง์ ๋ ์์์ ์ธ์ด๋ฅผ ์ง์ ํ๋ค. ๊ฒ์์์ง์ ํฌ๋กค๋ง ์ ์นํ์ด์ง์ ์ธ์ด๋ฅผ ์ธ์ํ ์ ์๊ฒ ํ๋ค. |
style | ์์์ ์ธ๋ผ์ธ ์คํ์ผ์ ์ง์ ํ๋ค. |
tabindex | ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ํ์ด์ง๋ฅผ ๋ด๋น๊ฒ์ด์ ์ ์ด๋ ์์๋ฅผ ์ง์ ํ๋ค. |
title | ์์์ ๊ดํ ์ ๋ชฉ์ ์ง์ ํ๋ค. |
3) ์ฃผ์
<!-- -->
์ผ๋ก ์ฃผ์์ ์ฌ์ฉํ๋ค.
3. ์๋งจํฑ ์น(Semantic Web)
1) SEO์ ์ค์์ฑ
์น ๊ฐ๋ฐ์๋ก์ ์น ์ฌ์ดํธ๋ฅผ ์ ์ํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค ํ๋๋ '์ผ๋ง๋ ๊ฒ์์์ง์ ๋
ธ์ถ๋๋๊ฐ?'์ด๋ค.
๋น์ฐํ๋ ๊ฒ์์์ง์ ๋
ธ์ถ๋์ง ์์ผ๋ฉด ์ ์ํ๋ ์ ์ ๋ ์๋ค.
๋ฐ๋ผ์ SEO(Search Engine Optimization)์ด๋ผ๋ ๊ฒ์์์ง ์ต์ ํ ๋ง์ผํ
๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ
๊ฒ์์์ง์ด ๋ณธ์ธ์ ์น์ฌ์ดํธ๋ฅผ ๊ฒ์ํ๊ธฐ ์๋ง์ ๊ตฌ์กฐ๋ก ์น์ฌ์ดํธ๋ฅผ ์กฐ์ ํ๊ธฐ๋ ํ๋ค.
๊ทธ ์๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ์์๋ณด์.
2) ๊ฒ์์์ง ์๋์๋ฆฌ
๊ฒ์์์ง์ Robot์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ๋งค์ผ ์ ์ธ๊ณ ์น์ฌ์ดํธ ์ ๋ณด๋ฅผ ์์งํ๋ค.(ํฌ๋กค๋ง, ํฌ๋กค๋ฌ๊ฐ ์ํ)
๋ํ ์ ์ ๊ฐ ๊ฒ์ํ ๋งํ ํค์๋๋ฅผ ๋ฏธ๋ฆฌ ์์ํ์ฌ ๊ฒ์ ํค์๋์ ๋์ํ๋ index๋ฅผ ์์ฑํด๋๋ค.(์ธ๋ฑ์ฑ, ์ธ๋ฑ์๊ฐ ์ํ)
์ด๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ ์ ๋ณด๋ ๊ฒ์ ๋ก๋ด์ด ์์งํ ์ ๋ณด์ธ๋ฐ, ์ด๋ ์น์ฌ์ดํธ์ HTML ์ฝ๋์ด๋ค.
์ฆ, ๊ฒ์ ์์ง์ HTML ์ฝ๋ ๋ง์ผ๋ก ๊ทธ ์๋ฏธ๋ฅผ ์ธ์งํ์ฌ์ผ ํ๋๋ฐ ์ด๋ Semantic ์์๋ฅผ ํด์ํ๊ฒ ๋๋ค.
HTML๋ก ์์ฑ๋ ๋ฌธ์๋ ์ปดํจํฐ๊ฐ ํด์ํ ์ ์๋ ๋ฉํ๋ฐ์ดํฐ์ ์ฌ๋์ด ์ฌ์ฉํ๋ ์์ฐ์ด ๋ฌธ์ฅ์ด ์์ฌ ์๋ค.
<font size="6"><b>Hello</b></font>
<h1>Hello</h1>
์์ ์ฌ์ง์ ๋ณด๋ฉด ๋ธ๋ผ์ฐ์ ์์ผ๋ก ๋์ผํ ์ธํ์ ๋ณด์ด์ง๋ง ์๋ก ๋ค๋ฅธ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค์๋ค.
์ด ๋์ ๋น๊ตํด๋ณด๋ฉด
์ฒซ๋ฒ์งธ ์์๋ ์๋ฏธ๋ก ์ ์ผ๋ก ์ด๋ ํ ์๋ฏธ๋ ๊ฐ๊ณ ์์ง ์๋ค. ์ฆ, ์๋๊ฐ ๋ช
ํํ์ง ์๋ค.
๊ฐ๋ฐ์๊ฐ ํ๊ทธ์ ํฐํธ ํฌ๊ธฐ์ ๊ตต๊ธฐ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ง์ ๋ธ๋ผ์ฐ์ ์ ์๋ฆด๋ฟ, ์ด๋ ํ ์๋ฏธ๋ ๋ด์ง ์์๋ค.
ํ์ง๋ง ๋๋ฒ์งธ ์์๋ header์ค ๊ฐ์ฅ ์์ ๋ ๋ฒจ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๋ดํฌํ์ฌ ์๋ํ ์์์ ์๋ฏธ๊ฐ ๋ช
ํํ ๋ํ๋๊ณ ์๋ค.
์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ฑํ ๊ฒฝ์ฐ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
๊ฒ์์์ง์ ๋์ฒด๋ก h1 ์์ ๋ด์ ์ปจํ
์ธ ๋ฅผ ์น๋ฌธ์์ ์ค์ํ ์ ๋ชฉ์์ ์ธ์ํ๊ณ index์ ํฌํจ์ํฌ ํ๋ฅ ์ด ๋๋ค.
๋ํ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ณผ ๋์๋ h1์์ ๋ด์ ์ปจํ
์ธ ๊ฐ ์ ๋ชฉ์์ ์ธ์ํ ์ ์๋ค.
์๋ฉํฑ ์์๋ก ๊ตฌ์ฑ๋์ด ์๋ ์นํ์ด์ง๋ ๊ฒ์์์ง์ ๋ณด๋ค ์๋ฏธ๋ก ์ ์ผ๋ก ๋ฌธ์์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ผ๋ฉฐ
๋ณด๋ค ํจ๊ณผ์ ์ธ ํฌ๋กค๋ง๊ณผ ์ธ๋ฑ์
์ด ๊ฐ๋ฅํ๋ค.
์ ๋ฆฌํ์๋ฉด ์๋งจํฑํ๊ทธ๋ ๋ธ๋ผ์ฐ์ , ๊ฒ์์์ง, ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ์ปจํ
์ธ ์ ์๋ฏธ๋ฅผ ๋ช
ํํ ์ค๋ช
ํ๋ ์ญํ ์ ํ๋ค.
์ด๋ฅผ ์ด์ฉํ์ฌ HTML์์์ ์๋ฏธ๋ฅผ ๋ช
ํํ ํด์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋ ์๋ฉํฑ ์น์ด ์คํ๋ ์ ์๋ค.
์ฌ๊ธฐ์ ์๋ฉํฑ ์น์ด๋ ์น์์ ์กด์ฌํ๋ ์๋ง์ ํ์ด์ง๋ค์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฌํ์ฌ, ๊ธฐ์กด์ ์ก๋คํ ๋ฐ์ดํฐ ์งํฉ์ด์๋
์นํ์ด์ง๋ฅผ '์๋ฏธ'์ '๊ด๋ จ์ฑ'์ ๊ฐ์ง๋ ๊ฑฐ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ตฌ์ถํ๊ณ ์ํ๋ ๋ฐ์์ด๋ค.
3) non-semantic, semantic ์์
3-1) non-seamantic ์์
div, span ๋ฑ์ด ์์ผ๋ฉฐ ํด๋น ํ๊ทธ๋ค์ content์ ๋ํ์ฌ ์ด๋ ํ ์ค๋ช ๋ ํ์ง ์๋๋ค.
3-2) semantic ์์
h1, form, table, img ๋ฑ์ด ์์ผ๋ฉฐ content์ ์๋ฏธ๋ฅผ ์ค๋ช ํ๋ค.
์๋๋ HTML5์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ๊ฒ๋ค์ด๋ค.
tag | Description |
---|---|
header | ํค๋๋ฅผ ์๋ฏธํ๋ค |
nav | ๋ด๋น๊ฒ์ด์ ์ ์๋ฏธํ๋ค |
aside | ์ฌ์ด๋์ ์์นํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
section | ๋ณธ๋ฌธ์ ์ฌ๋ฌ ๋ด์ฉ(article)์ ํฌํจํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
article | ๋ถ๋ฌธ์ ์ฃผ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
footer | ํธํฐ๋ฅผ ์๋ฏธํ๋ค |
'๐ | WEB DEV > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS_flex(2) (0) | 2022.01.30 |
---|---|
CSS_flexbox(1) ์ํ์ ๋ ฌ (0) | 2022.01.30 |
HTML & CSS ํ์ฉ ํ๋ก์ ํธ_ ์นด๋์ ํ & ๋์คํ์ฑ (0) | 2022.01.28 |
CSS _transition(2) (timing-function) (0) | 2022.01.14 |
CSS _transition(1) (property, timing, delay) (0) | 2022.01.14 |
๋๊ธ