[HTML/CSS] ์๋งจํฑ ํ๊ทธ Semantic Tag
Semantic(่ฏญไน)์ "์๋ฏธ๊ฐ ์๋"์ด๋ผ๋ ๋ป. ๋ฌผ์ ๋ง์๋ "์ปต", ๋ฌธ์ ์ฌ๋ "์์ก์ด"์ฒ๋ผ ์ผ์ ์ํ์์ ์ฝ๊ฒ ๋ณผ ์ ์๋ ์ฌ๋ฌผ๋ค์ด ๊ฐ๊ฐ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ฒ๋ผ HTML์ ์ฌ๋ฌ ํ๊ทธ๋ค๋ ๊ฐ๊ฐ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์๋งจํฑ ํ๊ทธ์ ์ฅ์
- SEO : ์ ๋ชฉ `<h1>`, ๋ถ์ ๋ชฉ `<h2>` ๊ฐ์ ์๋ฉํฑ ํ๊ทธ๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ๊ฒ์์์ง์ด ํด๋น ์ฌ์ดํธ๋ฅผ ๋ ์ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์ต์ ํ์ ์ ๋ฆฌํ๋ค.
- Accessbility(์น์ ๊ทผ์ฑ) : ์๋งจํฑ ํ๊ทธ๋ฅผ ์ ์ฌ์ฉํ๋ฉด ์คํฌ๋ฆฐ ๋ฆฌ๋(์นํ์ด์ง๋ฅผ ์์ฑ์ผ๋ก ์ฝ์ด์ฃผ๋)๋ ํค๋ณด๋๋ง ์ฌ์ฉํด์ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ์ฌ๋๋ค๋ ํฐ ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์๋ค.
- Maintainability : `<div>` ํ๊ทธ๋ง ์ฌ์ฉํด์ ๊ฐ๋ฐํ ์น์ฌ์ดํธ๋ณด๋ค ํ ๋์ ์์๋ณด๊ธฐ ์ฌ์ด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ค๋ ์ ์ง๋ณด์ํ๊ธฐ ์ฉ์ดํ๋ค.
์๋งจํฑ ํ๊ทธ ์ฌ์ฉ๋ฒ
- ์น์ฌ์ดํธ์ ๋ธ๋๋๋ฅผ ๋ํ๋ด๋ ๋ก๊ณ ๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ค์ํ ๋ฉ๋ด ์์ดํ ๋ค์ด ๋ด๊ฒจ์๋ค๋ฉด `<div>` ๋์ `<header>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค. `<header>` ์์ ๋ค์ด๊ฐ๋ ๋ฉ๋ด๋ค์ `<div>`๋ณด๋จ `<nav>`๋ฅผ ์ฌ์ฉํ๋ค.
- ์น์ฌ์ดํธ ๊ฐ์ฅ ์๋ ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ ๋งํฌ๊ฐ ๋ค์ด์๋ค๋ฉด `<footer>`๋ฅผ ์ฌ์ฉํ๋ค.
- ์น์ฌ์ดํธ์์ ์ค์ํ ์ฝํ
์ธ ๋ฅผ ๋ด๊ณ ์๋ ๋ถ๋ถ์ `<main>`์ ์ฌ์ฉํ๋ค.
- `<main>` ํ์ด์ง ์์์ ์ฝํ ์ธ ์ ์ง์ ์ ์ธ ์ฐ๊ด์ด ์๋ ๋ถ๊ฐ์ ์ธ ๋ด์ฉ์ด ๋ด๊ฒจ์๋ ๊ณณ์ `<aside>`๋ฅผ ์ฌ์ฉํ๋ค(๊ด๊ณ , ์ฐ๊ด ๋งํฌ ๋ฑ)
- `<main>` ์์์ ์ฝํ ์ธ ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋๋ ๋ `<article>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
- `<article>`์์์ ์๋ก ์ฐ๊ด๋ ๋ด์ฉ์ ๋ฌถ์ ๋ `<section>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
<article>, <section>
`<article>`์ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ๋ฌถ์ ๋ ์ฌ์ฉํ๋ค. ๋ธ๋ก๊ทธ์์ ํฌ์คํธ 1๊ฐ, ์ ๋ฌธ์์ ๊ธฐ์ฌ 1๊ฐ๋ฅผ `<article>` ํ๊ทธ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๋ค. ์ด๋ค ๋ธ๋ก๊ทธ์์ `<article>` ํ๊ทธ๊ฐ 6๊ฐ๋ผ๋ฉด ํด๋น ๋ธ๋ก๊ทธ์ ํฌ์คํธ๋ 6๊ฐ๊ฐ ์๋ค๊ณ ๋ณผ ์ ์๋ค.
`<article>` ํ๊ทธ ์์ฒด๋ฅผ ๋ค๋ฅธ ํ์ด์ง์์ ๋ณด์ฌ์ค๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. ์ฆ, `<main>` ํ๊ทธ ์์์ ๋ค๋ฅธ ๋ด์ฉ๋ค๊ณผ ๊ด๊ณ์์ด ๋
๋ฆฝ์ ์ผ๋ก ๊ณ ์ ํ ์ ๋ณด๋ฅผ ๋ํ๋ผ๋ ์ฌ์ฉํ๋ค.
์๋ก ์ฐ๊ด๋ ๋ด์ฉ์ ๋ฌถ๊ณ ์ถ์ ๋๋ `<section>`์ ์ฌ์ฉํ๋ค. `<section>` ํ๊ทธ๋ `<article>` ํ๊ทธ ๋ฟ๋ง ์๋๋ผ `<main>` ์์์ ์ฐ๊ด๋ ๋ด์ฉ์ ํ๋๋ก ๋ฌถ๋ ๋ฑ ์ด๋์๋ ์ฌ์ฉํ ์ ์๋ค.
๋ง์ฝ ํ ํ์ด์ง ์์ ๋ค๋ฅธ ์ข ๋ฅ์ ๋ด์ฉ์ ๋๋ ์ ๋ณด์ฌ์ค์ผ ํ๋ค๋ฉด ์๋์ฒ๋ผ `<section>`ํ๊ทธ๋ก ๊ตฌ์ญ์ ๋๋๊ณ , ํ๋์ `<section>` ์์ ๊ฐ๊ฐ ๋ค๋ฅธ `<article>` ํฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๋๋ก ํ ์ ์๋ค.
<i>, <em>
`<em>`๊ณผ `<i>` ๋ชจ๋ ์ดํค๋ฆญ์ฒด๋ก ํํํ ๋ ์ฌ์ฉํ๋ค. ์๊ฐ์ ์ผ๋ก๋ง ๋ดค์ ๋ ๋์ ์ฐจ์ด๋ ์์ด๋ณด์ธ๋ค.
<p>๋ด ์ด๋ฆ์ <em>Johan</em>์
๋๋ค. <i>์์ธ</i>์ ์ด๊ณ ์์ต๋๋ค</p>
ํ์ง๋ง ์ ์ฝ๋๋ฅผ ์คํฌ๋ฆฐ๋ฆฌ๋๋ก ๋ค์ด๋ณด๋ฉด `<em>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ Johan์ ๋ ๊ฐ์กฐํ๋ ๊ฒ์ ์ ์ ์๋ค. ์ฆ `<i>` ํ๊ทธ๋ ์๊ฐ์ ์ผ๋ก๋ง ์ดํค๋ฆญ์ฒด๋ฅผ ํํํ๊ณ , `<em>` ํ๊ทธ๋ ๊ฐ์กฐํ๋ ์ดํค๋ฆญ์ฒด๋ฅผ ํํํ ๋ ์ฌ์ฉํ๋ค.
<b>, <strong>
`<b>`์ `<strong>` ๋ชจ๋ ๋ณผ๋์ฒด๋ฅผ ํํํ ๋ ์ฌ์ฉํ๋ค. ์๊ฐ์ ์ผ๋ก ๋ณผ๋์ฒด๋ฅผ ํํํ๋๊ฑด ๋๋ค ๋์ผํ๋ค.
<p>๋ด ์ด๋ฆ์ <b>Johan</b>์
๋๋ค. <strong>์์ธ</strong>์ ์ด๊ณ ์์ต๋๋ค</p>
์คํฌ๋ฆฐ๋ฆฌ๋๋ก ๋ค์ด๋ณด๋ฉด `<strong>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๊ณณ์ ๊ฐ์กฐํด์ ์ฝ๋๊ฑธ ์ ์ ์๋ค. ์ฆ, `<b>` ํ๊ทธ๋ ์๊ฐ์ ์ผ๋ก๋ง ๋ณผ๋์ฒด๋ฅผ ํํํ ๋ ์ฌ์ฉํ๊ณ , `<strong>`์ ๊ฐ์กฐํ๊ณ ์ถ์ ์ค์ํ ๋ณผ๋์ฒด๋ฅผ ํํํ ๋ ์ฌ์ฉํ๋ค.
์์๊ฐ ์๋ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ — <ul>
unordered list — ์์ ์๋ ๋ชฉ๋ก์ผ ๋
<ul>
<li>์ผ์ฑ</li>
<li>๊ณผ์ผ</li>
<li>๊ณ ๊ธฐ</li>
</ul>
์์๊ฐ ์๋ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ — <ol>
ordered list — ์์๊ฐ ์ค์ํ ๋
<ol>
<li>
์ผ์ฑ
<ol>
<li>์ค์ด</li>
<li>์์ถ</li>
</ol>
</li>
<li>๊ณผ์ผ</li>
<li>๊ณ ๊ธฐ</li>
</ol>
๋จ์ด(term)์ ๋ํ ์ค๋ช ์ด ๋ฌถ์ฌ์๋ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ — <dl>
description list — ๋จ์ด ์ ์์ ์ค๋ช ์ ๋ํ ๋ชฉ๋ก
`<dt>`(description term) ํ๊ทธ์ ์ํ๋ ๋จ์ด๋ฅผ ์ ๋ ฅํ๊ณ , `<dd>` (description detail) ํ๊ทธ์ ๋จ์ด์ ํด๋นํ๋ ์ค๋ช ์ ์ ๋ ฅํ๋ค.
<dl>
<dt>HTML</dt>
<dd>์นํ์ด์ง์ ๊ณจ๊ฒฉ, ๋ฌธ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉ</dd>
<dt>CSS</dt>
<dd>HTML๋ก ์์ฑํ ๋ฌธ์๋ฅผ ์คํ์ผ๋ง ํ ๋ ์ฌ์ฉ</dd>
</dl>
<img> ํ๊ทธ์ CSS์ background-image
์นํ์ด์ง ์์์ ์ด๋ฏธ์ง๊ฐ ํ๋์ ์ค์ํ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ ๋ `<img>` ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
๋ฌธ์์ ๋ด์ฉ๊ณผ๋ ๋ณ๊ฐ๋ก ์คํ์ผ๋ง ๋ชฉ์ ์ ์ํด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ก ์ฌ์ฉํ ๋ (์ด๋ฏธ์ง๊ฐ ์์ด๋ ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ดํดํ๋๋ฐ ์ง์ฅ์ด ์์ ๋) CSS์ `background-image`๋ฅผ ์ฌ์ฉํ๋ค.
<button>, <a>
- ์ฌ์ฉ์์ ํน์ ํ ์ก์ ์ ์ํด ์ฌ์ฉํ ๋ `<button>` ํ๊ทธ ์ฌ์ฉ e.g. ๋ฆฌ๋ทฐ, ์ถ์ฒ, ๋ก๊ทธ์ธ, ๊ฐ์ , ํด์ฆํ๊ธฐ
- ์ฌ์ฉ์๊ฐ ํด๋ฆญํ์ ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํด์ผํ ๋ `<a>` ํ๊ทธ ์ฌ์ฉ e.g. ๋งํฌ, ํ(home)
<table>, CSS
- ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ/์ด๋ก ํํํ ๋ `<table>` ํ๊ทธ ์ฌ์ฉ
- ๋จ์ํ ์คํ์ผ๋ง์ ์ํด ์์ดํ ์ ๊ทธ๋ฆฌ๋(ํ ์ด๋ธ) ํ์์ผ๋ก ํํํ ๋ `<table>` ํ๊ทธ๋ณด๋จ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ CSS์ Flex๋ Grid ์ฌ์ฉ.
๋ ํผ๋ฐ์ค
- HTML ์์ ์ฐธ๊ณ ์ | MDN
- ํ๋์ ๋ณด๋ HTML ์์ ์ด ์ ๋ฆฌ | Heropy
- HTML ํ๊ทธ๋ค, ํท๊ฐ๋ฆฌ๋๊ฑฐ ์ ๋ฆฌํด ๋ณด์๋ค | ๋๋ฆผ์ฝ๋ฉ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[HTML/CSS] focus-within — ์์ ์์๊ฐ ํฌ์ปค์ค ๋์ ๋ ๋ถ๋ชจ ์คํ์ผ ์ง์
[HTML/CSS] focus-within — ์์ ์์๊ฐ ํฌ์ปค์ค ๋์ ๋ ๋ถ๋ชจ ์คํ์ผ ์ง์
2024.04.25 -
[JS] ์ด๋ฒคํธ ์ ํ(์บก์ฒ๋ง, ๋ฒ๋ธ๋ง) / ์ด๋ฒคํธ ์์ / ๋ฐ์ดํฐ ์์ฑ
[JS] ์ด๋ฒคํธ ์ ํ(์บก์ฒ๋ง, ๋ฒ๋ธ๋ง) / ์ด๋ฒคํธ ์์ / ๋ฐ์ดํฐ ์์ฑ
2024.04.25 -
[JS] ์๋ฉด ์ ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ์ต์ ๋ฌธ๋ฒ
[JS] ์๋ฉด ์ ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ์ต์ ๋ฌธ๋ฒ
2024.04.25 -
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ต์ ๋ ์ฒด์ด๋
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ต์ ๋ ์ฒด์ด๋
2024.04.25