HTML ์์ํ๊ธฐ
โ๏ธ ํด๋น ๊ธ์ HTML ์์ํ๊ธฐ - MDN ๋ฌธ์๋ฅผ ๋ณด๋ฉด์ ๊ณต๋ถํ ๊ธฐ๋ก์ ๋๋ค.
#
HTML์ด๋?HTML(Hypertext Markup Language)๋ ๋ฌธ์์ ํน์ ํ ์คํธ ์์ญ์ด ๋ฌธ๋จ์ธ์ง ๋ชฉ๋ก์ธ์ง ํ์ ์ผ๋ถ์ธ์ง ๊ตฌ๋ถํ ์ ์๋๋ก ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ฑฐ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ตฌ์กฐํํ๋ ๋งํฌ์ ์ธ์ด์ด๋ค. (ํ๋ก๊ทธ๋๋ฐ ์ธ์ด X)
#
HTML ์์(Element)HTML์ ์์(elements)๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ์์์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ๋ ํ๊ทธ(Opening tag) :ย ์์์ ์์์ ์๋ฆฌ๋ ํ๊ทธ, ๊บฝ์
<
,>
์ ํ๊ทธ ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋๋ค.๋ซ๋ ํ๊ทธ(Closing tag) :ย ์์์ ๋์ ์๋ฆฌ๋ ํ๊ทธ, ์ฌ๋ ํ๊ทธ์ ์ด๋ฆ์ด ๊ฐ๊ณ ์์ ์ฌ๋์
/
๊ฐ ๋ถ๋๋ค. ํ๊ทธ ์ค์๋ ๋น ํ๊ทธ(Empty Tags)๋ผ๊ณ ํ์ฌ ๋ซ๋ ํ๊ทธ๋ฅผ ์๋ตํ ์ ์๋ ์์๊ฐ ์๋ค.๋ด์ฉ(Content):ย ์์์ ๋ด์ฉ.
์์(Element):ย ์ฌ๋ ํ๊ทธ, ๋ซ๋ ํ๊ทธ, ๋ด์ฉ์ ํตํ์ด ๋ถ๋ฅด๋ ์ฉ์ด.
HTML ์์๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
<title>
,<Title>
,<TITLE>
๋ชจ๋๊ฐ๋ฅ. ํ์ง๋ง ๋๊ฐ ์๋ฌธ์๋ก ์์ฑํ๋ค.
#
์ค์ฒฉ ์์(Nesting elements)์์ ์์ ๋ค๋ฅธ ์์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. ๋ง์ง๋ง์ ์ด๋ฆฐ ํ๊ทธ๊ฐ ๋จผ์ ๋ซํ์ผ ํ๋ค.
<!--์ค์ฒฉ ์์์ ์ณ์ ์--><p>My cat is <strong>very</strong> grumpy.</p>
<!--์ค์ฒฉ ์์์ ์๋ชป๋ ์--><p>My cat is <strong>very grumpy.</p></strong>
#
๋ธ๋ญ ๋ ๋ฒจ(Block level) ์์ vs ์ธ๋ผ์ธ(Inline) ์์HTML์ ์์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ข ๋ฅ๋ก ๋๋ ์ ์๋ค.
๋ธ๋ญ ๋ ๋ฒจ ์์(Block-level elements)๋ ์นํ์ด์ง ์์ ๋ธ๋ก์ ๋ง๋๋ ์์์ด๋ค. ๋ธ๋ก ๋ ๋ฒจ ์์๋ ์๋ค ์์ ์ฌ์ด์ ์๋ก์ด ์ค์ ๋ง๋ค๊ณ ๋ํ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง์ ๊ตฌ์กฐ์ ์์๋ฅผ ๋ํ๋ผ ๋ ์ฌ์ฉ๋๋ค. ๋ธ๋ก ๋ ๋ฒจ ์์๋ ์ธ๋ผ์ธ ์์์ ์ค์ฒฉ๋ ์์๋ค. ex) ๋จ๋ฝ, ๋ชฉ๋ก, ๋ค๋น๊ฒ์ด์ ๋ฉ๋ด, ๊ผฌ๋ฆฌ๋ง
์ธ๋ผ์ธ ์์(Inline elements)๋ ํญ์ ๋ธ๋ก ๋ ๋ฒจ ์์ ๋ด์ ํฌํจ๋์ด ์๋ค. ๋ฌธ์ฅ, ๋จ์ด ๊ฐ์ ์์ ๋ถ๋ถ์ ๋ํด์ ์ ์ฉ๋๋ค. ex) ํ์ดํผ๋งํฌ, ํ ์คํธ ๊ฐ์กฐ, ์ดํค๋ฆญ์ฒด
HTML5์์ ์์ ๋ถ๋ฅ๋ฅผ ์ฌ์ ์ ํ๋ค. ํ์ง๋ง "๋ธ๋ญ"๊ณผ "์ธ๋ผ์ธ"์ ๋ถ๋ฅ๋ฅผ ๊ณ ์ํ๋ค. Element content categories
#
๋น ์์(Empty elements)์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ ํจํด์ด ์๋ ๋จ์ผ ํ๊ทธ(Single tag)๋ฅผ ์ฌ์ฉํ๋ ์์. Void ์์๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
HTML5์์๋ <tag>
์ฒ๋ผ /
๋ฅผ ์๋ตํ ์๋ ์๊ณ , <tag/>
์ฒ๋ผ /
๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค. XHTML ๋ฒ์ ์ด๋ ๋ฆฐํธ(Lint) ํ๊ฒฝ ํน์ ํ๋ ์์ํฌ ์ธํ
์ ๋ฐ๋ผ /
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์๊ฐ ๋ ์ ์๋ค.
๋ ๋ค ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, ํ ๋ฌธ์์์ ํผ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
<img src="[https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png](https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png)"/>
#
HTML ์์ฑ(Attributes)์์๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ(Attribute)๋ฅผ ๊ฐ์ง ์ ์๋ค.
์์ฑ์ ์์์ ์ค์ ๋ก ๋ํ๋ด๊ณ ์ถ์ง ์์ง๋ง, ์ถ๊ฐ์ ์ธ ๋ด์ฉ์ ๋ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค .
์์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค.
์์ ์ด๋ฆ๊ณผ ์์ฑ, ์์ฑ๊ณผ ์์ฑ ์ฌ์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
์์ฑ ์ด๋ฆ(Name) ๋ค์์ ๋ฑํธ(=)๊ฐ ๋ถ๋๋ค.
์์ฑ ๊ฐ(Value)์ ์ด๊ณ ๋ซ๋ ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํ๋ค.
์์ ๋ง๋ค ์ฌ๋ฌ ์์ฑ์ ๊ฐ์ง ์ ์์ง๋ง, ์์ ๋ง๋ค ์ฃผ๋ก ์ฌ์ฉ๋๋ ์์ฑ๋ค์ด ์๋ค.
#
์ฐธ, ๊ฑฐ์ง ์์ฑ(Boolean attributes)๋ถ ์์ฑ์ ์ฐธ, ๊ฑฐ์ง๋ง์ ๊ฐ์ง๋ ์์ฑ์ผ๋ก ๊ฐ(Value)์ด ์๊ฑฐ๋, ์์ฑ์ ์ด๋ฆ๊ณผ ๋์ผํํ๋์ ๊ฐ๋ง์ ๊ฐ์ง ์ ์๋ค.
<input type="text" disable="disabled" />
๋๋
<input type="text" disable />
#
์์ฑ ๊ฐ(Value)์ ๋ฐ์ดํ ์๋ต์์ฑ ๊ฐ์ ๋ฐ์ดํ๋ ์๋ต์ด ๊ฐ๋ฅ ํ์ง๋ง, ์ด๊ฒ์ ๋งํฌ์ ํ์์ ๋ง์ณ๋ฒ๋ฆด ์ ์์ผ๋ฏ๋กํญ์ ์์ฑ ๊ฐ์ ๋ฐ์ดํ๋ฅผ ๋ถ์ด๋ ๊ฒ์ด ์ค๋ฅ๋ฅผ ํผํ๊ณ ๊ฐ๋ ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
<a href=https://www.mozilla.org/>favourite website</a>
์ด๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง,
<a href=https://www.mozilla.org/ title=The Mozilla homepage>favorite website</a>
์ด๊ฒ์ href
, title
, Mozilla
, homepage
์ ์์ฑ์ ๊ฐ์ง๋ ๊ฒ์ผ๋ก ํด์ํ๋ค.
#
์์ ๋ฐ์ดํ์ ํฐ ๋ฐ์ดํ์์ฑ ๊ฐ์ ๋ฐ์ดํ๋ ์์ ๋ฐ์ดํ์ ํฐ ๋ฐ์ดํ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ๋ค. ์ด๊ฒ์ ์คํ์ผ์ ๋ฌธ์ ๋ก ์ข์ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ํ์ง๋ง ์ญ์ ์ฃผ์ํด์ผ ํ ์ ์ ๋ ๊ฐ๋ฅผ ์์ด์ ์ฐ๋ฉด ์๋๋ค.
์์ฑ ๊ฐ์์ ํ ์ข ๋ฅ์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ค๋ฅธ ์ข ๋ฅ์ ๋ฐ์ดํ๋ก ์์ฑ ๊ฐ์ ๋๋ฌ์ธ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
<a href="http://www.example.com" title="Isn't this fun?" >A link to my example.</a>
ํ์ง๋ง ๋ฐ์ดํ ์์ ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋ฐ์ดํ๋ฅผ ํ์ํ๊ธฐ ์ํด HTML entities๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
#
HTML ๋ฌธ์์ ๊ตฌ์กฐ๋ค์์ HTML5 ๋ฌธ์์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ด๋ค.
<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>My test page</title> </head> <body> <p>This is my page</p> </body></html>
<!DOCTYPE html>
: ์น ๋ธ๋ผ์ฐ์ ์๊ฒ HTML ๋ฒ์ ์ ํด์ ๋ฐฉ์์ ์๋ ค์ฃผ๋ ์ญํ ์ํ๋ค.<html></html>
:<html>
์์. ์ด ์์๋ ์ ์ฒด ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ํฌํจํ๋ฉฐ, ๊ธฐ๋ณธ ์์๋ก ์๋ ค์ ธ ์๋ค.<head></head>
:<head>
์์. ์ด ์์๋ ํ์ด์ง ์ด์ฉ์์๊ฒ ๋ณด์ด์ง ์์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ธ์ถ๋ ํค์๋, ํํ์ด์ง ์ค๋ช , CSS ์คํ์ผ, Character Set declaration ๋ฑ HTML ํ์ด์ง์ ๋ชจ๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค.<meta charset="utf-8">
: ์ด ์์๋ ๋ฌธ์๊ฐ ์ฌ์ฉํด์ผ ํ ๋ฌธ์ ์งํฉ์ ์ค์ ํ๋ค.utf-8
๋ก ์ค์ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ .<title></title>
:<title>
์์. ์ด ์์๋ ํ์ด์ง์ ์ ๋ชฉ์ ์ค์ ํ๋ ๊ฒ์ผ๋ก๋ธ๋ผ์ฐ์ ์ ํญ์ ์ด ์ ๋ชฉ์ด ํ์๋๋ค.<body></body>
:<body>
์์. ์ด ์์๋ ํ์ด์ง ์ด์ฉ์๋ค์๊ฒ ๋ณด์ฌ์ง๋ ๋ชจ๋ ๊ฒ์ด ๋ด๊ธด๋ค.
#
์ด๋ฏธ์ง<img>
์์๋ฅผ ์ดํด๋ณธ๋ค.
<img src="images/firefox-icon.png" alt="My test image" />
์ฌ๊ธฐ์ src
, alt
์์ฑ์ด ์ฌ์ฉ๋์๋ค.
src
(source) : ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก. ์ ๋๊ฒฝ๋ก vs ์๋๊ฒฝ๋กalt
(alternative) : ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ํ ์ค๋ช ๋ฌธ(descriptive text).์๊ฐ ์ฅ์ ์์ธ ๊ฒฝ์ฐ, ๋์ฒด ํ์คํธ๋ฅผ ์ฝ์ด์ฃผ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค.
์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ ๊ฒฝ์ฐ. ex) ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ
์น ์ ๊ทผ์ฑ์ ์ธก๋ฉด์์ ์ค์ํ ์์ฑ.
#
๋ฌธ์#
์ ๋ชฉ<h1>
- <h6>
๊น์ง์ ์์(header)๋ฅผ ์ฌ์ฉํด 6๋จ๊ณ์ ์ ๋ชฉ์ ์ฌ์ฉํ ์ ์๋ค.
<h1>
์ ๋ฌธ์์์ ์ ์ผ ์ค์ํ ์ ๋ชฉ(ํค๋๋ผ์ธ)์ ํ ๋ฒ๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
#
๋ฌธ๋จ<p>
์์๋ฅผ ์ฌ์ฉํด ๋ฌธ์์ ๋ฌธ๋จ์ ํํํ๋ค.
<p>This is a single paragraph.</p>
#
๋ชฉ๋ก๋ชฉ๋ก์ ๊ฐ ํญ๋ชฉ์ <li>
์์(list) ์์ ๋์ฌ์ผ ํ๋ค.
์์ ์๋ ๋ชฉ๋ก :
<ul>
์์(unordered list).์์ ์๋ ๋ชฉ๋ก :
<ol>
์์(ordered list).
<p>At Mozilla, weโre a global community of</p>
<ul> <li>technologists</li> <li>thinkers</li> <li>builders</li></ul>
<p>working together ...</p>
#
์ฐ๊ฒฐ<a>
์์(anchor)๋ฅผ ์ฌ์ฉํด ๋งํฌ๋ฅผ ๋ง๋ค ์ ์๋ค.
<a href="https://www.mozilla.org/en-US/about/manifesto/">Mozilla Manifesto</a>
href
: hypertext reference