Intro.
๋ฐ๋ธ์ฝ์ค 2์ผ์ฐจ,
HTML์ ๋ํด ํ์ตํ๋ค.
์๊ณ ์๋ ๋ด์ฉ์ด์์ง๋ง ๋ณต์ตํ๋ ๋๋์ผ๋ก ๊ผผ๊ผผํ๊ฒ! ๋ค์๋ค. ๐ค
์ค๋ ํ์ตํ ๋ด์ฉ
: HTML I
HTML ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- ์ฝํ ์ธ ๋ฅผ ๊ฐ๋ ํ๊ทธ
<!-- <> (์ด๋ฆฌ๋ ํ๊ทธ)์ </> (๋ซํ๋ ํ๊ทธ)๋ก ๊ตฌํ -->
<div>Content</div>
- ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง์ง ์๋ ํ๊ทธ
<!-- ๋จ์ผ ํ๊ทธ "/>" ๋ฅผ ์
ํ ํด๋ก์ง์ด๋ผ๊ณ ๋ ํจ -->
<br />
- HTML ์์ฑ๊ณผ ๊ฐ
<!-- ์์ฑ="๊ฐ" (title์ ์ ์ญ ์์ฑ์ผ๋ก ๋ชจ๋ ํ๊ทธ์์ ์ฌ์ฉ) -->
<div title="์ ๋ชฉ">content</div>
HTML ๊ตฌ์กฐ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="author" content="gayeon">
<title>Document</title>
</head>
<body></body>
</html>
- <!DOCTYPE html>: HTML ๋ฌธ์ ๋ฒ์
- <html>: html ๋ฌธ์ ์์, (lang="ko" ์ธ์ด๋ฅผ ์ค์ ํ๋ ์์ฑ (ko: ํ๊ตญ์ด ๋ฌธ์))
- <head>: ์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง ์๋ ์ ๋ณด์ด๋ฉฐ ๋ฌธ์์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑ
- <meta>: ๋ฉํ ๋ฐ์ดํฐ (์ธ์ฝ๋ฉ ์ ๋ณด, ๋ฌธ์ ์ค๋ช
, ์์ฑ์ ๋ฑ)
- charset (character set): ๋ฌธ์์ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์ ์ค์ (๊ธฐ๋ณธ UTF-8)
- <title>: ํ์ด์ง ์ ๋ชฉ
- CSS, Script
- <meta>: ๋ฉํ ๋ฐ์ดํฐ (์ธ์ฝ๋ฉ ์ ๋ณด, ๋ฌธ์ ์ค๋ช
, ์์ฑ์ ๋ฑ)
- <body>: ์ค์ ๋ก ๋ณด์ด๋ ์ฝํ ์ธ ์์ญ
HEAD
<style>
<style>
body {
color: blue;
}
</style>
: style ํ๊ทธ๋ฅผ ์จ์ html ๋ด์ ๋ฐ๋ก ์คํ์ผ์ ์ง์ ํ ์ ์๋ค.
<link>
<link rel="stylesheet" href="./style.css" />
: link ํ๊ทธ๋ก css ํ์ผ์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
<script>
1. ์ฝํ ์ธ ๋ฐฉ์
<!-- ์ฝํ
์ธ ๋ฐฉ์ -->
<script>
const hello = 'world';
console.log(hello);
</script>
2. ๋งํฌ ๋ฐฉ์
<script src="script.js"></script>
: ์ฝํ ์ธ ๊ฐ ์์ง๋ง ์ ํ ํด๋ก์ง์ ์ฌ์ฉํด์ ์๋จ!
BODY
- block
- ๋ธ๋ก์ฒ๋ผ ์ฐจ๊ณก์ฐจ๊ณก ์์ด๊ณ ํ๋ฉด ๋๋น๊ฐ ๊ฝ ์ฐธ
- ๋ธ๋ก ํฌ๊ธฐ์ ๋ด/์ธ๋ถ ์ฌ๋ฐฑ์ ์ง์ ํ ์ ์๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋
- ex) <div>, <article>, <section>, ...
- inline
- ๋ธ๋ก ์์ ๋ด ํฌํจ๋๋ ์์
- ๋ฌธ์ฅ, ๋จ์ด ๊ฐ์ ๋ถ๋ถ์ ์ฌ์ฉ๋๋ฉฐ ํ ์ค์ ๋์ด๋๋ค.
- ์ข/์ฐ ์ฌ๋ฐฑ๋ง ํ์ฉ
- ์ฝํ ์ธ ํฌ๊ธฐ๋งํผ ์๋ฆฌ๋ฅผ ์ฐจ์งํ๋ค.
- ex) <span>, <a>, <strong>, ...
- inline-block
- ๊ธ์์ฒ๋ผ ์ทจ๊ธ๋๋, block ํ๊ทธ์ ์ฑ์ง์ ๊ฐ์ง
- CSS๋ก ์ฑ์ง์ ๋ฐ๊พผ ๊ฒ์ด๋ผ ์๋ฏธ์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์
๋ ์ด์์
: HTML5๋ถํฐ Semantic ํ๊ทธ๋ฅผ ์งํฅํ๊ธฐ๋ก ํ์์ผ๋ฉฐ, ๋จ์ํ <div>๋ฅผ ๋จ๋ฐํ์ง ๋ง๊ณ ์๋ฏธ์๊ฒ ์ ๋ฌํ๊ณ ์ ๋ ์ด์์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
๊ฒ์์์ง์ ๊ฒ์ ์์์ ๊ฐ์ฐ์ ์ ์ป์ ์ ์๊ณ ํํ์ด์ง์ ๋ก๋ฉ ์๋๋ ๋์ผ ์ ์๋ค.
- <div>: ๊ตฌ์ญ ๋๋๋ ๋ฐ ์ฌ์ฉ
- <header>: ๊ธ ์ ๋ชฉ, ์์ฑ์ผ ๋ฑ ์ฃผ์ ์ ๋ณด๋ฅผ ๋ด๋ ํ๊ทธ
- <footer>: ํ์ด์ง ๋ฐ๋ฅ๊ธ, ์ ์๊ถ, ์ฐ๋ฝ์ฒ ๋ฑ์ ์ ๋ณด๋ฅผ ๋ด๋ ํ๊ทธ
- <main>: ํ์ด์ง์ ์ฃผ์ ์ฝํ ์ธ ๋ฅผ ๋ด๋ ํ๊ทธ (ํ ํ์ด์ง์ ํ ๋ฒ๋ง ๋์์ผ ํ๋ค. (header, footer๋ ์ค๋ณต ๊ฐ๋ฅ))
- <section>: ๊ตฌ์ญ์ ๋๋๋ ํ๊ทธ (์ฌ๋ฌ ๊ธฐ์ฌ๊ฐ ๊ฐ์์ ๊ตฌ์ญ์ ๊ฐ์์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋๋)
- <article>: ๋ด์ค ๊ธฐ์ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์๋ฅผ ์ ๋ฌํ๋ ํ๊ทธ
- <aside>: ๋ฌธ์ ์ฃผ์ ๋ด์ฉ์์ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ํ๊ทธ
๋ง๋ฌด๋ฆฌ
๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ ๊ฒธ ๋ค์ด๋ฒ์ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ๋๋์ด ๋ณด์๋ค. ๐
๊ฐ๋ฐํ ๋ div ํ๊ทธ ๋์ ๋ ์ด์์ ํ๊ทธ๋ฅผ ์ฐ๋ ์ต๊ด์ ๋ค์ด์!