์น ๊ฐ๋ฐ์ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด HTML์ ๋๋ค.
HTML์ ์น ํ์ด์ง์ ๋ผ๋๋ฅผ ๊ตฌ์ฑํ๋ ์ธ์ด๋ก, ๋ชจ๋ ์น ์ฌ์ดํธ๋ ๊ฒฐ๊ตญ HTML ์์ ์์ฌ ์์ด์.
์ด๋ฒ ๊ธ์์๋ HTML์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถํฐ ์ฃผ์ ํ๊ทธ, ์๋งจํฑ ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ํผ ํ๊ทธ๊น์ง ๊น๋ํ๊ฒ ์ ๋ฆฌํด ๋ณผ๊ฒ์.
โ HTML์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํดํ๊ธฐ
HTML ๋ฌธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<title>๋์ ์ฒซ ์นํ์ด์ง</title>
</head>
<body>
<h1>Hello, HTML!</h1>
</body>
</html>
ํ๊ทธ | ์ค๋ช |
<!DOCTYPE html> | HTML5 ๋ฌธ์์์ ์ ์ธ |
<html> | HTML ๋ฌธ์์ ์์๊ณผ ๋์ ๊ฐ์ |
<head> | ๋ฌธ์ ์ ๋ณด๋ฅผ ๋ด๋ ์์ญ (์ ๋ชฉ, ์ธ์ฝ๋ฉ, ๋ฉํ์ ๋ณด ๋ฑ) |
<body> | ํ๋ฉด์ ์ค์ ๋ก ๋ณด์ฌ์ง๋ ์ฝํ ์ธ ์์ญ |
๐ท๏ธ ์ฃผ์ HTML ํ๊ทธ ์๊ฐ
HTML์๋ ์ ๋ง ๋ค์ํ ํ๊ทธ๊ฐ ์์ง๋ง, ์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ณธ ํ๊ทธ ๋ช ๊ฐ์ง๋ง ๋จผ์ ์ตํ๋ณผ๊ฒ์.
๐น ํ ์คํธ ๊ด๋ จ
<h1>์ ๋ชฉ</h1>
<p>๋ฌธ๋จ์
๋๋ค.</p>
<a href="https://www.example.com">๋งํฌ</a>
- h1 ~ h6 : ์ ๋ชฉ ํ๊ทธ, ์ซ์๊ฐ ์์์๋ก ์ค์๋ ๋์
- p : ๋จ๋ฝ(๋ฌธ๋จ)
- a : ํ์ดํผ๋งํฌ, href ์์ฑ์ผ๋ก ์ฐ๊ฒฐํ ์ฃผ์ ์ง์
๐น ์ด๋ฏธ์ง์ ๋ฆฌ์คํธ
<img src="image.jpg" alt="๋์ฒด ํ
์คํธ" />
<ul>
<li>ํญ๋ชฉ 1</li>
<li>ํญ๋ชฉ 2</li>
</ul>
<ol>
<li>์์ ์๋ ํญ๋ชฉ 1</li>
</ol>
- img : ์ด๋ฏธ์ง๋ฅผ ํ์ (alt๋ ์ด๋ฏธ์ง ์ค๋ช )
- ul, ol : ๋ฆฌ์คํธ(ul์ ์์ ์์, ol์ ์์ ์์)
- li : ๋ฆฌ์คํธ ํญ๋ชฉ
๐น ๋ ์ด์์์ฉ ํ๊ทธ
<div>๋ ์ด์์ ์์ญ</div>
<span>์ธ๋ผ์ธ ์์</span>
- div : ๋ธ๋ก ์์๋ก ์์ญ์ ๊ตฌ๋ถํ ๋ ์์ฃผ ์ฌ์ฉ
- span : ์ธ๋ผ์ธ ์์๋ก ํ ์คํธ ์ผ๋ถ ์คํ์ผ๋ง์ ์ ์ฉ
๐ง ์๋งจํฑ ํ๊ทธ๋? ์ ์ค์ํ ๊น?
์๋งจํฑ(Semantic) ํ๊ทธ๋ ํ๊ทธ ์ด๋ฆ๋ง์ผ๋ก๋ ์ฝํ ์ธ ์ ์๋ฏธ๋ฅผ ์ ์ ์๋๋ก ๋ง๋ ํ๊ทธ์ ๋๋ค.
์์:
<header>์ฌ์ดํธ ์๋จ</header>
<nav>๋ฉ๋ด ์์ญ</nav>
<main>์ฃผ์ ์ฝํ
์ธ </main>
<article>๋
๋ฆฝ์ ์ธ ๊ธ</article>
<aside>๋ณด์กฐ ์ ๋ณด</aside>
<footer>ํ๋จ ์ ๋ณด</footer>
์ ์ค์ํ ๊น?
- ์ฝ๋์ ๊ฐ๋ ์ฑ ํฅ์
- ๊ฒ์ ์์ง ์ต์ ํ(SEO)
- ์น ์ ๊ทผ์ฑ ๊ฐ์ (์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฑ)
์๋งจํฑ ํ๊ทธ๋ฅผ ์ ์ ํ ์ฌ์ฉํ๋ฉด ์ ์ง์ธ ๊ตฌ์กฐ์ ์๋ฏธ ์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์ด์!
๐ ํผ(Form) ํ๊ทธ ์์ ์ ๋ณต
์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํด์ form ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ํ์ ์ธ ์ ๋ ฅ ํ๋๋ค์ ์๋์ ๊ฐ์์.
<form action="/submit" method="post">
<label for="name">์ด๋ฆ:</label>
<input type="text" id="name" name="name" />
<label for="age">๋์ด:</label>
<input type="number" id="age" name="age" />
<label for="gender">์ฑ๋ณ:</label>
<select id="gender" name="gender">
<option value="male">๋จ์</option>
<option value="female">์ฌ์</option>
</select>
<label for="comment">ํ๊ณ ์ถ์ ๋ง:</label>
<textarea id="comment" name="comment"></textarea>
<button type="submit">์ ์ถ</button>
</form>
์ฃผ์ ์ ๋ ฅ ํ๊ทธ ์ ๋ฆฌ
ํ๊ทธ | ์ค๋ช |
input | ํ ์คํธ, ์ซ์, ์ด๋ฉ์ผ ๋ฑ ๋ค์ํ ์ ๋ ฅ ํ๋ |
select | ๋๋กญ๋ค์ด ๋ชฉ๋ก |
textarea | ์ฌ๋ฌ ์ค ์ ๋ ฅ ํ๋ |
button | ๋ฒํผ (์ ์ถ, ์ด๊ธฐํ ๋ฑ ๋ค์ํ ์ญํ ๊ฐ๋ฅ) |
๋ง๋ฌด๋ฆฌ ๐ฏ
HTML์ ์น์ ์์์ด์ ํต์ฌ์ ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถํฐ ์์ฃผ ์ฐ์ด๋ ํ๊ทธ๋ค, ์๋งจํฑ ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ํผ ์์๊น์ง ์ ๋ฆฌํด ๋ดค์ด์.
์ค์ ๋ก ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ณ , ๋ธ๋ผ์ฐ์ ๋ก ์ด์ด๋ณด๋ ๊ฒฝํ์ด ๊ฐ์ฅ ์ค์ํด์.
๋ค์ ๊ธ์์๋ HTML๋ก ๊ฐ๋จํ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ฉด์ CSS๋ก ์คํ์ผ์ ์ ํ๋ณด๋ ์ค์ต์ ์งํํด ๋ณผ๊ฒ์!
๐ [๋ค์ ๊ธ: CSS๋ก ์คํ์ผ๋ง ์์ํ๊ธฐ]
'๐จ Frontend' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๊ธฐ๋ณธ ๋ค์ง๊ธฐ - Part 2 (0) | 2025.04.27 |
---|---|
๐ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๊ธฐ๋ณธ ๋ค์ง๊ธฐ - Part 1 (0) | 2025.04.24 |
์น ํ์ด์ง ๋ ์ด์์ ์ ๋๋ก ์ก๊ธฐ (0) | 2025.04.23 |
CSS๋ก ์คํ์ผ๋ง ์์ํ๊ธฐ (0) | 2025.04.10 |
์น์ ์ด๋ป๊ฒ ์๋ํ ๊น? (0) | 2025.04.08 |