์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์๋ฐ
- ์ ๋ฆฌํธ๋ฆฌํธ
- dmz๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ฐ์์ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- html
- Java
- ์ค๋ผํด
- ๋ ์
- ์นดํ๋๊ฐ
- Python
- dmz๊ตฌ์ฑ
- ์ํ
- dmz๋คํธ์ํฌ
- ๊ฐ๋ฐ
- ์ฑ
- ์ฝ๋ฉ
- JavaScript
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ๋๊ฐ
- database
- ๋คํธ์ํฌdmz
- css
- ํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ
- ๋ฐฉํ๋ฒฝdmz
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ธ์
- Today
- Total
JiYoung Dev ๐ฅ
HTML ํต์ฌ ๊ฐ๋ ๋ณธ๋ฌธ
2023.03.06 ์ฝ๋์ ํ์ต ๋ด์ฉ
๐ HTML (Hypertext Markup Language)
- Hypertext(ํ์ดํผํ ์คํธ) : ์๋ก ๋งํฌ๋ก ์ฐ๊ฒฐ๋ ๋ฌธ์
- Markup Language(๋งํฌ์ ๋ญ๊ท์ง) : ๋งํฌ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
→ mark something up : ํ์ํ๋ค โถ ๋ด์ฉ์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ํ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์ฆ, ๋งํฌ๋ก ์ฐ๊ฒฐ๋ ๋ฌธ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋, ๋ด์ฉ๋ฟ๋ง ์๋๋ผ ๋ฌธ์์ ๊ตฌ์กฐ์ ์๋ฏธ(h1, p, button ๋ฑ)์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๊น์ง ํ์ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
๐ HTML์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
< a href = " ... " > ... < /a>
<ํ๊ทธ์ด๋ฆ ์์ฑ = "๊ฐ"> ๋ด์ฉ </ํ๊ทธ์ด๋ฆ>
html์ ํ๊ทธ๋ก ์์ฑ
ํ๊ทธ๋ < > ๊ธฐํธ๋ก ๊ฐ์ธ์ ธ ์์
< ๋ค์ ํ๊ทธ ์ด๋ฆ์ ์์ฑ
< > ์์ํ๊ทธ, </ > ์ข ๋ฃํ๊ทธ
์์ ํ๊ทธ์ ์ข ๋ฃ ํ๊ทธ ์ฌ์ด์ ๋ด์ฉ์ด ๋ค์ด๊ฐ
์์ ํ๊ทธ ๋ด์๋ ์์ฑ = "๊ฐ"์ด ๋ค์ด๊ฐ
์์ฑ๊ฐ์ ์ฐธ์ผ๋ก ํ๊ณ ์ถ์ผ๋ฉด ์์ฑ ์ด๋ฆ์ ์จ์ฃผ๊ณ , ๊ฑฐ์ง์ผ๋ก ํ๊ณ ์ถ์ผ๋ฉด ์์ ์ ์จ์ฃผ๋ ๋ฌธ๋ฒ๋ ์์
๐ HTML ํ์ผ ๊ตฌ์กฐ
<!DOCTIYPE html> ์ด ๋ฌธ์๊ฐ html๋ก ์์ฑ๋์์์ ์๋ฏธ
<html> html ๋ฌธ์ ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ ํ๊ทธ
<head> ํ์ด์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋ ๋ถ๋ถ
</head>
<body> ํ๋ฉด์ ๋ณด์ด๋ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ
</body>
</html>
์ฝ๋ฉํธ <!-- ... -->
๋ฉ๋ชจ๋ฅผ ๋จ๊ธธ ๋, ์ฝ๋๋ฅผ ์ ๊น ๊ฐ์ถ๊ณ ์ถ์ ๋
๋จ์ถํค Ctrl + /
๐ ๋งํฌ
๐ ๋งํฌ์ ์๋ ์ฃผ์(relative URL)
./ ํน์ ๊ฒฝ๋ก๋ฅผ ์์ฑํ์ง ์์ ๋ → ํ์ฌ ํด๋์์ ์ฐพ๊ธฐ
../ → ๋ถ๋ชจ ํด๋(์์ ํด๋)์์ ์ฐพ๊ธฐ
../../ ๋ถ๋ชจ์ ๋ถ๋ชจ ํด๋์์ ์ฐพ๊ธฐ → ํด๋๊ฐ ๋ง์์ง๋ฉด ์ฌ์ฉ์ด ์ด๋ ค์
/ → ์ต์์ ํด๋์์ ์ฐพ๊ธฐ
์ฐธ๊ณ ๋ก index.html์ ์ด๋ฆ์ ์๋ตํ๊ณ ํด๋ ์ด๋ฆ๋ง ์ธ ์ ์์
๐ ํ์ด์ง ์์์ ์ด๋ํ๊ธฐ
<a href="์ธํฐ๋ท์_์ญ์ฌ"> ์ธํฐ๋ท์ ์ญ์ฌ </a>
...
<h2 id="์ธํฐ๋ท์_์ญ์ฌ> ์ธํฐ๋ท์ ์ญ์ฌ </h2>
url ํ๋๊ทธ๋จผํธ(URL Fragment)
ํ์ด์ง์ ํน์ ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๋ ์ฃผ์
์ํ๋ ๊ณณ์ id ์์ฑ์ ์ง์ ํด ๋๊ณ , ๋งํฌ ์ฃผ์๋ฅผ ์ฌ์ฉํ ๋๋ ๋งจ ๋์ #์ผ๋ก ์์ํ๋ #์์ด๋-์ด๋ฆ ์ ์ฐ๋ฉด ๋จ
์ฃผ์์ ๋งจ ๋ง์ง๋ง์ ๋ถ์ด์ ํด๋น ์ฃผ์์ ์ผ๋ถ๋ถ์ ๊ฐ๋ฆฌํค๋ ์ฉ๋
id ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ชฉ์ ๋ถ์ด๋ฉด url ํ๋๊ทธ๋จผํธ๋ฅผ ์ฌ์ฉํ ์ ์์
๋์ด์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์
์ฃผ์ ๋งจ ๋ค์ #idํ๊ทธ ์ด๋ฆ ๋ฃ์ผ๋ฉด ํ์ด์ง ์์์ ํด๋น ์์ด๋๋ก ์ด๋
๐ ์ ์ฐฝ ์ด๊ธฐ(์ ํญ ์ด๊ธฐ) : target ์์ฑ
ํ์ฌ ์ฐฝ์ผ๋ก ์ด๊ธฐ (๊ธฐ๋ณธ๊ฐ)
<a href="http://movie.naver.com target="_self"> ๋ค์ด๋ฒ ์ํ </a>
์ ์ฐฝ์ผ๋ก ์ด๊ธฐ
<a href="http://movie.naver.com target="_blank"> ๋ค์ด๋ฒ ์ํ </a>
์ ์ฐฝ์ผ๋ก ์ด๊ธฐ + ์ํ๋ ์ด๋ฆ์ผ๋ก ํ์ด์ง ์ค์
<a href="http://movie.naver.com target="movie"> ๋ค์ด๋ฒ ์ํ </a>
<a href="http://movie.daum.com target="movie"> ๋ค์ ์ํ </a>
<a href="http://movie.korea.com target="movie"> ์ฝ๋ฆฌ์ ์ํ </a>
๋ค์ด๋ฒ ์ํ๋ฅผ ์ ์ฐฝ์ผ๋ก ์ด๊ณ ๊ทธ ํญ์ movie ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ง์
๋ค์ ์ํ์ ์ฝ๋ฆฌ์ ์ํ๋ movie ํญ์์ ์ด๋ฆผ
๐ URI ์คํด(URI Scheme)
๋งํฌ ํ๊ทธ์ 'ํ์ด์ง ์ฐ๊ฒฐ' ์ธ์ ๋ค๋ฅธ ๋์
โ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ
<a href="mailto:test@example.com">๋ฉ์ผ ๋ณด๋ด๊ธฐ</a>
โ ์ ํ ๊ฑธ๊ธฐ → ์ค๋งํธํฐ์์ ์ฌ์ฉ ๊ฐ๋ฅ
<a href="tel:+821012340123">์ ํ ๊ฑธ๊ธฐ</a>
๐ ํ ์คํธ
๐ ์ ๋ชฉํ๊ทธ <h1>~<h6>
๋ฌธ์์ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ
<h1>์ ๋ชฉํ๊ทธ1</h1>
<h2>์ ๋ชฉํ๊ทธ2</h2>
<h3>์ ๋ชฉํ๊ทธ3</h3>
<h4>์ ๋ชฉํ๊ทธ4</h4>
<h5>์ ๋ชฉํ๊ทธ5</h5>
<h6>์ ๋ชฉํ๊ทธ6</h6>
๐ ๋ณธ๋ฌธ <p>
๋ณธ๋ฌธ์ ์์ฑํ ๋ ์ฐ๋ ํ๊ทธ
๐ ์ค ๋ฐ๊ฟ <br>
์ ๋ชฉ์ด๋ ๋ณธ๋ฌธ ๊ฐ์ ๋ฐ์ ์ค์ ๋ฐ๊ฟ ๋ ์ฌ์ฉํ๋ ํ๊ทธ
๐ ์ค์ <strong>
์ค์ํ ๋ด์ฉ์ ๊ฐ์กฐํด์ ํ์ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก <strong> ํ๊ทธ๋ฅผ ๋๊บผ์ด ๊ธ์จ๋ก ๋ณด์ฌ์ค
์ฃผ์ํ ์ ์ ๋๊บผ์ด ๊ธ์จ๋ฅผ ์ฐ๊ณ ์ถ๋ค๊ณ ์ด ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋จ. ๊พธ๋ฏธ๊ธฐ ์ํ ๋๊บผ์ด ๊ธ์จ๋ css๋ก ์์ฑํ๊ณ , ์๋ฏธ์ ๊ฐ์กฐ์ ์๋ฏธ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง <strong>์ ์ฌ์ฉ
<strong>strong ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.</strong>
๐ ๊ฐ์กฐ <em>
์ผ๋ฐ์ ์ธ ๋ฌธ์ฅ์ด์ง๋ง ์กฐ๊ธ ๋ค๋ฅด๊ฒ ์ฝ์ด์ ๊ฐ์กฐ
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์๋ <em> ํ๊ทธ์ ๊ธฐ๋ณธ ๋์์ธ์ ๊ธฐ์ธ์ด์ง ๊ธ์จ๋ก ๋ณด์ฌ์ค
<em>๊ฐ์กฐ</em> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๐ ์ทจ์ <s>
์ด๋ค ๋ด์ฉ์ ์ ์๋ค๊ฐ ์ง์ฐ์ง ์๊ณ , ์ง์ ๋ค๋ ํ์๋ง ๋จ๊ธฐ๋ ์ถ์ ๋
<s>์ทจ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.</s>
๐ ์ธ์ฉ <blockquote>, <q>
๋ค๋ฅธ ๊ณณ์์ ๊ฐ์ ธ์จ ๋ด์ฉ์ ๊ธด ๊ธ๋ก ์ธ์ฉํ ๋ → <blockquote>
๊ธ ์์์ ์งง๊ฒ ์ธ์ฉํ ๋ → <q>
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก <q> ํ๊ทธ๋ฅผ ๋ฐ์ดํ๋ก ๊ฐ์ธ๋ ๋์์ธ์ผ๋ก ๋ณด์ฌ์ค
<blockquote>์ธ์ฉํ๊ทธ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๊ธด ๊ธ๋ก ์ธ์ฉํ ๋ ์ฌ์ฉํฉ๋๋ค.</blockquote>
<q>์งง๊ฒ ์ธ์ฉํ ๋๋ qํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.</q>
๐ ์ ์ฒจ์, ์๋ ์ฒจ์
์ ์ฒจ์ → <sup>์ฒจ์๋ก ํ๊ธฐํ๊ณ ์ถ์ ๋ฌธ์</sup>
์๋ ์ฒจ์ → <sub>์ฒจ์๋ก ํ๊ธฐํ๊ณ ์ถ์ ๋ฌธ์</sub>
์๋์ฒจ์ : H<sub>2</sub>O <br>
์์ฒจ์ : 2<sup>3</sup> <br>
๐ ์ฃผ์ ์ ํ(thematic break) <hr>
๊ธ์์ ์ฃผ์ ๋ฅผ ์ ํํ ๋ ์ฐ๋ ํ๊ทธ
๋ธ๋ผ์ฐ์ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ก ์ ์ ๊ทธ์ด ๋ณด์ฌ์ค
์ฃผ์ ์ ํ์ ์ํด๋ด ๋๋ค.
<hr>
๐ ๋ฏธ๋ฆฌ ์์์ด ์ ํด์ง ํ ์คํธ <pre>
HTML์ ์ ํ์๋ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๋ ํ๊ทธ
์ฝ๋๋ฅผ ์ธ ๋ ๋ง์ด ์ฌ์ฉ
HTML์ ์ ํ์๋ ๊ทธ๋๋ ๋ณด์ฌ์ฃผ๋ ํ๊ทธ์ ๋๋ค.
<pre>
body {
background-color: #ffffff;
}
</pre>
๐ ์ฝ๋ <code>
๊ธ ์์์ ์งง์ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ
๊ธ ์์์ ์งง์ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํฉ๋๋ค. <code>body</code>
๐ ๋ฆฌ์คํธ
๐ ์์ ๋ฆฌ์คํธ(ordered list)
ํญ๋ชฉ๋ค ์ฌ์ด์ ์์๊ฐ ์๋ ๋ชฉ๋ก์ ์์ฑํ ๋ ์ฌ์ฉ. ์์ ๋ฆฌ์คํธ๋ ํ๊ทธ ์์ฒด๊ฐ ์์์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ์ ํ์๋ ์์๋๋ก ๋ด์ฉ์ ์์๊ฐ ์๊น.
<ol>์ด๋ผ๋ ํ๊ทธ๋ฅผ ๊ฐ์ธ๊ณ , ๊ทธ ์์ ํญ๋ชฉ์ <li> ํ๊ทธ ์ฌ์ฉ
<ol>
<li>๋ผ๋ผ๋๋</li>
<li>๋ช ๋</li>
<li>๊ฒจ์ธ์๊ตญ</li>
<li>ํ ๋ฅด</li>
<li>์ด๋ฒค์ ธ์ค</li>
<li>๊ทนํ์ง์ </li>
</ol>
๐ ์์ ์๋ ๋ฆฌ์คํธ (unordered list)
ํญ๋ชฉ๋ค ์ฌ์ด์ ์์๊ฐ ์๋ ๋ชฉ๋ก์ ์์ฑํ ๋ ์ฌ์ฉ
<ul> ์ด๋ผ๋ ํ๊ทธ๋ฅผ ๊ฐ์ธ๊ณ , ๊ทธ ์์ ํญ๋ชฉ์ <li> ํ๊ทธ ์ฌ์ฉ
<ul>
<li>ํ๊ตญ ์ํ</li>
<li>์ธ๊ตญ ์ํ</li>
<li>๋๋ผ๋ง</li>
<li>์๋ฅ</li>
</ul>
๐ ๋ฆฌ์คํธ ์คํ์ผ๋ง
โ html์์ type ์์ฑ ์ฌ์ฉ
type="1" ์๋ผ๋น์ ์ซ์
type="i" ๋ก๋ง ์ซ์
type="I" ๋๋ฌธ์ ๋ก๋ง ์ซ์
type="A" ๋๋ฌธ์ ์ํ๋ฒณ์
type="a" ์๋ฌธ์ ์ํ๋ฒณ์
<ol type="i">
<li>๋ผ๋ผ๋๋</li>
<li>๋ช ๋</li>
<li>๊ฒจ์ธ์๊ตญ</li>
<li>ํ ๋ฅด</li>
<li>์ด๋ฒค์ ธ์ค</li>
<li>๊ทนํ์ง์ </li>
</ol>
โ css์์ list-style ์์ฑ ์ฌ์ฉ
์์๊ฐ ์๋ ์คํ์ผ๋ก ๋ณ๊ฒฝ
ol {
list-style: disc;
}
๊ธฐํธ๋ฅผ ์์ ๊ณ ๋ฆฌ์คํธ ํญ๋ชฉ์ ํ ์ค๋ก ์ฐ๊ณ ์ถ์ ๋ (๋ด๋น๊ฒ์ด์ ๋ฐ ๋ง๋ค ๋ ์์ฃผ ํ์ฉ)
ul > li {
list-style: none;
display: inline-block;
border: 1px solid #dddddd;
border-radius: 24px;
padding: 8px;
}
๐ ํ ์ด๋ธ
<table> ํ ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ ํ๊ทธ
<tr> table row, ํ์ ๋๋๋ ํ๊ทธ
<td> table data ๊ฐ ๋ฐ์ดํฐ ์
๋ ฅ
<table>
<tr>
<td></td>
<td>Premium</td>
<td>Standard</td>
<td>Basic</td>
</tr>
<tr>
<td></td>
<td>15900์</td>
<td>10900์</td>
<td>8900์</td>
</tr>
<tr>
<td>๋ชจ๋ฐ์ผ+ํ๋ธ๋ฆฟ+PC</td>
<td>์ง์</td>
<td>์ง์</td>
<td>์ง์</td>
</tr>
<tr>
<td>TV</td>
<td>์ง์</td>
<td>์ง์</td>
<td>์ง์</td>
</tr>
<tr>
<td>ํ์ง</td>
<td>์ต๋</td>
<td>FHD</td>
<td>HD</td>
</tr>
</table>
๐ ๋จธ๋ฆฌ๊ธ ๋ฐ๋ฅ๊ธ
โ ๋จธ๋ฆฌ๊ธ
<thead> ํ๊ทธ ์ฌ์ฉํ๊ณ ๊ฐ ํ ์์ ์๋ ๊ฒ๋ค์ ์ ๋ชฉ์ด๋ฏ๋ก <th> ์ฌ์ฉ
๋ณธ๋ฌธ์ ํด๋นํ๋ ํ์ <tbody>๋ก ๊ฐ์ธ๊ธฐ
โ ๋ฐ๋ฅ๊ธ
ํ์์ ๋ฐ๋ฅ๊ธ์ <tfoot> ํ๊ทธ๋ก ๊ฐ์. <thead>์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ <tr>๋ก ๊ฐ์ธ๊ณ , ์ ๋ชฉ์ผ๋ก ์ฐ๋ ์นธ์ <th> ํ๊ทธ๋ฅผ ๋ฃ์
<table>
<thead>
<tr>
<th></th>
<th>Premium</th>
<td>Standard</th>
<th>Basic</th>
</tr>
<tr>
<th></th>
<th>15900์</th>
<th>10900์</th>
<th>8900์</th>
</tr>
</thead>
<tbody>
<tr>
<th>๋ชจ๋ฐ์ผ+ํ๋ธ๋ฆฟ+PC</th>
<td>์ง์</td>
<td>์ง์</td>
<td>์ง์</td>
</tr>
<tr>
<th>TV</th>
<td>์ง์</td>
<td>์ง์</td>
<td>์ง์</td>
</tr>
<tr>
<th>ํ์ง</th>
<td>์ต๋</td>
<td>FHD</td>
<td>HD</td>
</tr>
</tbody>
<tfoot>
<tr>
<th></th>
<th>15900์</th>
<th>10900์</th>
<th>8900์</th>
</tr>
</tfoot>
</table>
๐ ํ ์ด๋ธ ์คํ์ผ๋ง
โ ํ ๋๋ฆฌ ๋ฃ๊ธฐ
border ์์ฑ์ ์ด์ฉํด ํ ์ด๋ธ ์ ์ฒด์ ํ ๋๋ฆฌ๋ฅผ ์ง์ ํ๊ฑฐ๋ ๊ฐ ์นธ๋ง๋ค ํ ๋๋ฆฌ๋ฅผ ์ง์ ํ ์ ์์
โ ํ ๋๋ฆฌ ๊ฒน์น๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ํ ๋๋ฆฌ๋ ์๋ก ๊ฐ๊ฒฉ์ด ์์ด ํ ์ ์ฒด, ๊ฐ ์ ๋ง๋ค ๋ณด์. ๊ฐ๊ฒฉ์ ์์ ๊ธฐ ์ํด border-collapse ์์ฑ ์ฌ์ฉ
โ ํ ๋๋ฆฌ ๊ฐ๊ฒฉ
ํ ๋๋ฆฌ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์ง์ ์กฐ์ ํ๊ณ ์ถ๋ค๋ฉด border-spacing ์์ฑ ์ฌ์ฉ
table {
border: 3px solid red;
border-collapse: collapse; ํ ๋๋ฆฌ ์ฌ์ด ๊ฐ๊ฒฉ ์์ ๊ธฐ (์ฒซ ๋ฒ์งธ ์ฌ์ง)
border-spacing: 15px; ํ ๋๋ฆฌ ์ฌ์ด ๊ฐ๊ฒฉ 15px (๋ ๋ฒ์งธ ์ฌ์ง)
}
th, td {
border: 1px solid blue;
}
๐ ๋ฉํฐ๋ฏธ๋์ด
๐ ์ด๋ฏธ์ง
<img src="์ด๋ฏธ์ง_์ฃผ์" alt="์ด๋ฏธ์ง์_๋ํ_์ค๋ช " width="๋๋น" height="๋์ด">
โป ๋๋น, ๋์ด๋ ๋จ์ ์์ด ์์ฑํ๋ฉฐ, ๋จ์๋ px์
๐ ๋น๋์ค
<video src="ํ์ผ_์ฃผ์" autoplay muted controls width="๋๋น" height="๋์ด"></video>
โป autoplay : ์์ฑ ์ด๋ฆ๋ง ์ ์ด์ฃผ๋ฉด ์ ์ฉํ๊ฒ ๋ค๋ ๋ป์ผ๋ก ์๋ ์ฌ์์ ํ ๋ ์ฌ์ฉ
→ ๋จ, ํฌ๋กฌ๋ธ๋ผ์ฐ์ ๋ muted(์์๊ฑฐ)๊น์ง ์ง์ ์ ํด์ค์ผ ์๋ ์ฌ์์ด ๋จ
โป controls ํ๋ก๊ทธ๋ ์ค๋ฐ, ์ฌ์๋ฒํผ ๋ฑ
๐ ์ค๋์ค
<audio src="ํ์ผ_์ฃผ์" controls autoplays></audio>
โป ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋์ค ํ๊ทธ๋ ํ๋ฉด์ ๋ณด์ด์ง ์์
โป controls๋ก ํ๋ฉด์ ๋ณด์ฌ์ค
โป autoplays ์๋์ฌ์, ํฌ๋กฌ์์๋ ์๋ํ์ง ์์
๐ iframe
inline frame์ด๋ผ๋ ๋ป. html ๋ฌธ์ ์์์ ๋ค๋ฅธ html ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ผ๋ก ์ง๋๋ฅผ ๋ฃ๊ฑฐ๋, ๊ฒฐ์ ์ฐฝ์ ๋์ธ ๋ ๋ฑ ์ฌ์ฉ
<iframe src="ํ์ผ_์ฃผ์" width="๋๋น" height="๋์ด"></iframe>
๐ ํผ(form)
์์ฑํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ํ๊ทธ
๋ด์ฉ์ ์ ๋ ์นธ → ์ธํ(input)
์ธํ์ ๋ฌธ์, ์ซ์, ๋น๋ฐ๋ฒํธ, ๋ผ๋์ค, ์ฒดํฌ๋ฐ์ค, ๋ฒํผ ๋ฑ ๋ค์ํ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์์
๊ฐ ์ธํ ์์ ์ ์ธ ๋ด์ฉ (์ธํ์ ์ค๋ช ์ ์ ์) → ๋ผ๋ฒจ(label)
์ ๋ ฅํ ๋ด์ฉ์ ์ ์ก → ๋ฒํผ(button)
๐ ํผ ๋ง๋ค๊ธฐ
<foam>
<div>
<label for="signup-email"> ์ด๋ฉ์ผ </label>
<input id="signup-email" name="email" type="email">
</div>
<div>
<label for="signup-password"> ๋น๋ฐ๋ฒํธ </label>
<input id="signup-password" name="password" type="password">
</div>
</foam>
โป label ์์ input์ ๋ฃ๋ ๊ฒฝ์ฐ ๋ผ๋ฒจ์ ํด๋ฆญํ ๋๋ง๋ค ์ธํ์ ์ปค์๊ฐ ์๊น ํน์ input id์ label for ์์ฑ์ ์ผ์น์ํค๋ฉด ๋๊ฐ์ด ์๋ํจ
โป name ์ธํ์ ์ ๋ ฅํ ๊ฐ์ ์๋ฒ๋ก ๋ณด๋ด๊ธฐ ์ํด ํ์ํจ. ์ ๋ ฅํ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ๊ฒ
๐ ๋ฒํผ
<foam>
<div>
<label for="signup-email"> ์ด๋ฉ์ผ </label>
<input id="signup-email" name="email" type="email">
</div>
<div>
<label for="signup-password"> ๋น๋ฐ๋ฒํธ </label>
<input id="signup-password" name="password" type="password">
</div>
<button type="button">
ํ์ธ
</button>
<button type="reset">
์ทจ์
</button>
</foam>
โป ๋ฒํผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํผ ์์ ์์ผ๋ฉด ๋๋ ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํจ
โป type ์์ฑ์ผ๋ก ๋์์ ๋ฐ๊ฟ ์ ์์.
- submit(๊ธฐ๋ณธ๊ฐ) ์ ์ก
- button ์ ์ก X
- reset ๋ด์ฉ์ ์ด๊ธฐํ
ํผ ์ ์กํ๊ธฐ
1) action ์์ฑ
ํผ์ ์ ๋ ฅํ ๋ด์ฉ์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋
<form action="http://google.com/search">
2) method ์์ฑ
์น ๋ธ๋ผ์ฐ์ ๋ ํ์ด์ง๋ฅผ ์ด๋ํ๊ฑฐ๋, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์๋ฒ์ "๋ฆฌํ์คํธ"๋ผ๋ ๊ฑธ ๋ณด๋. ๋ฆฌํ์คํธ์ ์ข ๋ฅ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ ๊ทธ์ค GET ๋ฆฌํ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ ์ฌ์ฉํ๊ณ , POST ๋ฆฌํ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ฌ์ฉ. ํผ ๋ฒํผ์ ๋๋ ์ ๋ ํ์ด์ง๋ฅผ ์ด๋ํ๋ ๊ฑด, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ค ์๋ฒ๋ก GET ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ธ ๊ฒ. ๊ทธ๋ฌ๋ ํ์ผ์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ GET ๋ฆฌํ์คํธ์ ์ฟผ๋ฆฌ ๋ฌธ์์ด๋ง์ผ๋ก๋ ๋ณด๋ผ ์ ์์. ์ด๋ด ๋ POST ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ฉ. <foam> ํ๊ทธ์ method ์์ฑ์ ๋ฐ๊ฟ์ฃผ๋ฉด POST ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ผ ์ ์์
<foam method="post">
๐ ๋ค์ํ ์ธํ
โ ์ฒดํฌ๋ฐ์ค checkbox
<label>
<input name="agreement" type="checkbox">
๋์ํฉ๋๋ค
</label>
โป ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌํ๋ ๊ฒฝ์ฐ agreement์ ๊ฐ์ด on์ด๋ผ๋ ๋ฌธ์์ด๋ก ์ง์
โ ์ฌ๋ฌ ํญ๋ชฉ ์ค์์ ๋ช ํญ๋ชฉ์ ์ ํํ๋ ๊ฒฝ์ฐ
<input> ํ๊ทธ์ value ์์ฑ์ผ๋ก ๊ฐ์ ์ง์ ํด ์ฃผ๋ฉด, ์ ํ๋ ํญ๋ชฉ์ ์ง์ ๋ ๊ฐ์ด ์ฐ์
<label for="film">์ข์ํ๋ ์ํ ์ฅ๋ฅด</label>
<label>
<input name="film" value="action">
์ก์
</label>
<label>
<input name="film" value="comedy">
์ฝ๋ฏธ๋
</label>
<label>
<input name="film" value="romance">
๋ก๋งจ์ค
</label>
โ ๋ ์ง
<input name="birthdate" type="date">
โ ํ์ผ file
ํ์ผ์ ์ ํํ ์ ์๋ ์ธํ
<input name="avatar" type="file" accept=".png,.jpg" multiple>
โป accept ์์ฑ ํ์ฉํ์ฌ ํ์ฉํ ํ์ผ ํ์ฅ์๋ฅผ ์ง์ ํ ์ ์์
โป multiple์ด๋ผ๋ ์ฐธ/๊ฑฐ์ง ์์ฑ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ ๋๋ ํ ๊ฐ๋ง ์ ํํ๋๋ก ์ ํ ์ ์์
→ multiple์ ์ ๋ ฅํ๋ฉด ์ฌ๋ฌ ๊ฐ ์ ํ ๊ฐ๋ฅ
โ ์ด๋ฉ์ผ email
ํ ์คํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ๊ฑด ๋๊ฐ์ง๋ง, ๋ฒํผ์ ๋๋ฌ์ ํผ์ ์ ์กํ ๋ ์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ ํ์์ธ์ง ์๋์ผ๋ก ๊ฒ์ฌ
<input name="email" type="email">
โ ์ซ์ number
์ซ์๋ฅผ ์ ๋ ฅํ๊ณ , ์ต์ ์ต๋ ๊ฐ์ด๋ ๋ฒํผ์ ๋๋ ์ ๋ ์ฆ๊ฐ, ๊ฐ์ํ ์์ ์ ํ ์ ์์
<input type="number" min="100" max="1000" step="100">
โ ๋น๋ฐ๋ฒํธ password
๊ฐ์ ์ ๋ ฅํ์ ๋ ์ ๋ ฅํ ๋ด์ฉ์ด ๊ฐ๋ ค์ง
<input type="password">
โ ๋ผ๋์ค radio
๋๊ทธ๋ ์ ํ ๋ฒํผ์ผ๋ก ์ฒดํฌ๋ฐ์ค์ ๋ค๋ฅด๊ฒ ์ฌ๋ฌ ํญ๋ชฉ ์ค ํ๋์ ํญ๋ชฉ๋ง ์ ํํ ์ ์์. value ์์ฑ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด, ๊ฐ์ name์ ๊ฐ์ง <input> ํ๊ทธ๋ค ์ค์ ์ ํํ <input>์ value ๊ฐ์ ์ ๋ ฅํ๋๋ก ํ ์ ์์
<input id="very-bad" name="feeling" value="0" type="radio">
<label for="very-bad">์์ฃผ ๋์จ</label>
<input id="bad" name="feeling" value="1" type="radio">
<label for="bad">๋์จ</label>
<input id="soso" name="feeling" value="2" type="radio">
<label for="soso">๋ณดํต</label>
<input id="good" name="feeling" value="3" type="radio">
<label for="good">์ข์</label>
<input id="very-good" name="feeling" value="4" type="radio">
<label for="very-good">์์ฃผ ์ข์</label>
โ ๋ฒ์ range
๋ฒ์ ์์์ ์ ํํ ์ ์๋ ์ธํ
<label for="signup-feeling">ํ์ฌ ๊ธฐ๋ถ</label>
<input id="signup-feeling" name="feeling" min="1" min="10" type="range">
โ ํ ์คํธ text
์ธํ ํ์ ์ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์ผ๋ฐ์ ์ธ ํ ์คํธ๋ฅผ ์ ๋ ฅํ ๋ ์ฌ์ฉ
<input name="nickname" type="text">
โ ์ต์ ์ ํ <select>
๋ฏธ๋ฆฌ ์ ํด์ ธ ์๋ ์ฌ๋ฌ ๊ฐ๋ค ์ค์์ ํ๋๋ฅผ ์ ํํ ์ ์๋ ํ๊ทธ. <select> ํ๊ทธ ์์ <option> ํ๊ทธ๋ฅผ value์ ํจ๊ป ์ฌ์ฉ
<label for="genre">์ฅ๋ฅด</label>
<select id="genre" name="genre">
<option value="korean">ํ๊ตญ ์ํ</option>
<option value="foreign">์ธ๊ตญ ์ํ</option>
<option value="drama">๋๋ผ๋ง</option>
<option value="documentary">๋คํ๋ฉํฐ๋ฆฌ</option>
<option value="vareity">์๋ฅ</option>
</select>
โ ๊ธด๊ธ <textarea>
๊ธด ๊ธ์ ์ ๋ ฅํ ์ ์๋ ์ธํ. <input> ํ๊ทธ์ ๋ฌ๋ฆฌ ๋ฐ๋์ ์ข ๋ฃ ํ๊ทธ </textarea>๋ฅผ ์จ ์ฃผ์ด์ผ ํจ
<textarea name="content"></textarea>
๐ ์ ์ฉํ ์ธํ ํ๊ทธ ์์ฑ
โ ๊ฐ์ด ๋น์ด์์ ๋ ๋ณด์ฌ์ฃผ๋ ๊ฐ placeholder
<input name="username" placeholder="์ด๋ฉ์ผ ๋๋ ํด๋์ ํ">
โ ๋ฐ๋์ ์ ๋ ฅํด์ผ ํ๋ ๊ฐ required
ํผ์์ ๋ฐ๋์ ์ ๋ ฅํด์ผ ํ๋ ๊ฐ์ด ์์ ๋ ์ฌ์ฉ. ๋ง์ฝ required์ธ ์ธํ์ ๊ฐ์ด ๋น์ด์๋ค๋ฉด, ์ ์ก ๋ฒํผ์ ๋๋ฌ๋ ์ ์ก๋์ง ์์
<input name="email" type="email" required>
โ ์๋ ์์ฑ autocomplete
์์ ์ ์ ๋ ฅํ ๊ฐ๋ค์ ๋ณด์ฌ์ฃผ๋ ์์ฑ์ผ๋ก ์ด ์์ฑ์ ์ง์ ํด ๋๋ฉด ํผ์ด ์ ์ก๋ ๋๋ง๋ค ์ ๋ ฅํ ๊ฐ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํด ๋๊ณ , ๋์ค์ ์ธํ์ ๊ฐ์ ์ ๋ ฅํ ๋ ์ถ์ฒํด ์ค.
<input name="search" type="text" autocomplete="on"> โป on ๊ฐ์ ์ง์ ํด ์ค์ผ ํจ!
์ด๋ฉ์ผ์ ์ฑ์ ๋ฃ๊ณ ์ถ์ ๋
<input name="email" type="email" autocomplete="email">
์ ํ๋ฒํธ๋ฅผ ์ฑ์ ๋ฃ๊ณ ์ถ์ ๋
<input name="telephone" autocomplete="tel">
๐ ๋ค๋ฅธ ์ฝ๋ ๋ถ๋ฌ์ค๊ธฐ
๐ link ํ๊ทธ
html๋ฌธ์์์ ์ธ๋ถ์ ์๋ ๊ฑธ ๋ถ๋ฌ์ฌ ๋ ์ฌ์ฉ (ex. css ํ์ผ, ์์ด์ฝ์ ๋ถ๋ฌ์ฌ ๋)
<link rel="stylesheet" href="style.css">
<link rel="icon" href="favicon.ico">
โป rel์๋ ๋ถ๋ฌ์ฌ ํ์ผ์ด ์ด๋ค ์ข ๋ฅ์ธ์ง ์์ฑ
๐ script ํ๊ทธ
์น์ฌ์ดํธ๋ฅผ ๋ง์น ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ธ ์ ์๋ ๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋๋ถ.
<script> ํ๊ทธ๋ฅผ ์ฐ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์
css์ฒ๋ผ script.js ํ์ผ๋ก ๋ฐ๋ก ์ ์ฅ ํ ์ฐ๊ฒฐ ๊ฐ๋ฅ
<script src="ํ์ผ_์ฃผ์"></script>
โป <body> ํ๊ทธ ์์ ์์ฑ
โป ๋ซ๋ ํ๊ทธ๋ฅผ ๊ผญ ์์ฑํด์ผ ํจ
๐ ์๋ฏธ ์๋ HTML
๐ ์๋งจํฑ ํ๊ทธ(semantic tag)
<div>์ ๊ธฐ๋ฅ์ ๋๊ฐ์ง๋ง, ์๋ฏธ๋ฅผ ๊ฐ์ง ํ๊ทธ
์๊ฒฉํ ์ฌ์ฉ๋ฒ์ด ์๋ ๊ฑด ์๋๊ณ , ์์ฑํ๋ ์ฌ๋์ ์๋๊ฐ ์ค์ํจ
ํ๊ทธ ์ด๋ฆ | ์ฉ๋ |
<header> | ์์ญ ์์ชฝ์์ ๋ก๊ณ ๋ ์ ๋ชฉ, ๋ฉ๋ด ๊ฐ์ ๊ฑธ ๋ด๊ณ ์๋ ๋์ ๋ถ |
<main> | ์ฌ์ดํธ์ ๋ณธ๊ฒฉ์ ์ธ ๋ด์ฉ์ผ๋ก ํ์ด์ง์์ ๋ฑ ํ ๋ฒ๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
<footer> | ์์ญ ์๋์ชฝ์์ ์ฌ๋ฌ ๊ฐ์ง ์ฐ๋ฝ์ฒ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ |
<article> | ํ๋์ ์์ฑ๋, ๋ ๋ฆฝ์ ์ธ ๋ด์ฉ์ ๋ํ๋ด๋ ์์ญ |
<section> | ์ด๋ค ๊ฒ์ ์ผ๋ถ๋ถ์ ๋ํ๋ด๋ ์์ญ |
<figure> | ์ด๋ฏธ์ง์, ์ด๋ฏธ์ง ์ค๋ช ์ ๋ด๊ณ ์๋ ์์ต |
์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข์ ์
1. ๊ฒ์ ์ต์ ํ (search engine optimization SEO)
2. ์น ์ ๊ทผ์ฑ(web accecibility)
'full stack > HTML, CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WEB & HTML ์ ์์ ์ญ์ฌ / HTML ํ๊ทธ (2023.04.21) (1) | 2023.04.23 |
---|---|
CSS ๋ ์ด์์ : Position, Flex (0) | 2023.03.08 |
CSS ํต์ฌ ๊ฐ๋ (1) | 2023.03.03 |
[์นํผ๋ธ๋ฆฌ์ฑ] CSS ์์ํ๊ธฐ / ํ์ด์ง๋ผ๋ฆฌ ์ฐ๊ฒฐํ๊ธฐ (0) | 2023.02.28 |
[์นํผ๋ธ๋ฆฌ์ฑ] HTML ์์ํ๊ธฐ (0) | 2023.02.28 |