ํฐ์คํ ๋ฆฌ ๋ทฐ
21.12.28 crossorigin ๋ด์ฉ ์์
HTML Element
๐ค๋น์ทํ ํ๊ทธ๋ค์ ๊ตฌ๋ณํด์ ์ฐ๋ ๊ฒ ์ ์ค์ํ ๊น?
์ฌ์ค ์ฌ์ํด ๋ณด์ฌ ์ ์๋ฟ์ง ์์๋ค. ์๊ฐ์ ์ผ๋ก ํ๊ทธ๋ค์ ์ฐจ์ด๊ฐ ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ๋ณ์๊ฐ ์์ด ํ๊ทธ๋ค์ ์ผ์ ๋๊ฐ ๋ง์๋ค. ํ์ง๋ง ๊ฐ๋ฐ์์ ๋ธ๋ผ์ฐ์ ๊ด์ ์์ ์ดํด๋ณด์. ๊ฐ๋ฐ์๋ค์ด ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ์ ๋, ์ ํํ ํ๊ทธ๋ค์ ์ฌ์ฉํด์ค์ผ ํ์ํ ์ ๋ณด๋ค์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค. ๋ํ ์คํฌ๋ฆฐ ๋ฆฌ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ๋, ์น์์ <b>
์ ๋ฌ๋ฆฌ <strong>
์ ์
์ผํธ๋ฅผ ์ค๋ค๊ณ ํ๋ค. ์ด๋ฐ ์์๋ฅผ ๋ฃ๊ณ ๋๋ ๊ฐ๋
์ฑ์ด๋ ์น ์ ๊ทผ์ฑ ์ธก๋ฉด์์ ์ ๋ณด๋ค์ ์ฌ๋ฐ๋ฅธ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ๊ตฌ๋ถ์ ์ํด์ฃผ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
1. HTML ํ ์คํธ ์์
1.1. <h1>~<h6>
: ์ ๋ชฉ
์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ๋ก๋ง ์๊ณ ์์๋ค. ํ์ง๋ง ์์ธํ ๋ด์ฉ๋ค์ MDN์์ ํ์ธํ ์ ์์๋ค. ์ด์ ์๋ ์ด๋ฐ ๋ด์ฉ๋ค์ ์์ธํ๊ฒ ์ธ์งํ์ง ๋ชปํ๊ณ ์ฌ์ฉํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด h2๋ฅผ h3๋ก ๋ฐ๊ฟ ์ด๋ค๋์ง ๋ด ๋ง์๋๋ก ์ฐ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ, ์ด๋ ์น ์ ๊ทผ์ฑ์ ์ํด ์๋ ์กฐ๊ฑด๋ค์ ์ง์ผ์ผ ํ๋ค.
- ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์ํด ์ ๋ชฉ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์. CSS์
font-size
์์ฑ์ ์ฌ์ฉํด๋ผ. - ์ ๋ชฉ ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๋ ๊ฒ์ ํผํ์ธ์. ์ธ์ ๋
<h1>
๋ก ์์ํด์,<h2>
, ์์ฐจ์ ์ผ๋ก ๊ธฐ์ ํ์ธ์. - ํ์ด์ง ๋น ํ๋์
<h1>
๋ง ์ฌ์ฉํ์ธ์. ์ฌ๋ฌ ๊ฐ๋ฅผ ์จ๋ ์ค๋ฅ๋ ๋์ง ์๊ฒ ์ง๋ง, ๋จ์ผ<h1>
์ด ๋ชจ๋ฒ ์ฌ๋ก๋ก ๊ผฝํ๋๋ค. ๋ ผ๋ฆฌ์ ์ผ๋ก ์๊ฐํ์ ๋๋,<h1>
์ ๊ฐ์ฅ ์ค์ํ ์ ๋ชฉ์ด๋ฏ๋ก ์ ์ฒด ํ์ด์ง์ ๋ชฉ์ ์ ์ค๋ช ํด์ผ ํ ๊ฒ์ ๋๋ค. ๋ ๊ฐ์ ์ ๋ชฉ์ ๊ฐ์ง ์ฑ ์ด๋, ์ฌ๋ฌ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์ํ๋ ๋ณผ ์ ์์ฃ ! ๋ํ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์ SEO์๋ ๋ ์ ํฉํฉ๋๋ค.
1.2. <p>
: ๋ฌธ๋จ
- ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ์ ๋ฌธ๋จ๋ผ๋ฆฌ ํ ์ค์ ๊ฐ๊ฒฉ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค. ์ฒซ ์ค ๋ค์ฌ ์ฐ๊ธฐ ๋ฑ ๋ค๋ฅธ ๊ตฌ๋ถ ๋ฐฉ๋ฒ์ CSS๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ๊ทผ์ฑ ๊ณ ๋ ค์ฌํญ
1.3. <br>
: ์ค ๋ฐ๊ฟ
- ์๊ฐ์ ์ผ๋ก ๋ฌธ์ฅ๊ณผ ๋ฌธ์ฅ์ ์ฌ๋ฐฑ์ ์ฃผ๊ธฐ ์ํด์
<br>
์ ์ฌ๋ฌ ๋ฒ ์ฐ๋ ๊ฒ์ ์๋๋ค!<p>
๋ก ๊ฐ์ผ ํ, CSS๋ฅผ ํ์ฉํด์ผ ํ๋ค.
1.4. <blockquote>
: ์ธ์ฉ ๋ธ๋ก ์์, <q>
: ์ธ์ฉ๋ฌธ ์์
- ๋ด์ฉ์ด ๊ธด ์ธ์ฉ๋ฌธ ๊ตฌ์ผ ๊ฒฝ์ฐ
blockquote
๋ฅผ ์ฌ์ฉํ๋ค. - ๋ด์ฉ์ด ์งง์ ์ธ์ฉ ๋ฌธ๊ตฌ์ผ ๊ฒฝ์ฐ
q
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค. <p>
ํ๊ทธ ์์<blockquote>
๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (<q>
๋ ์ฌ์ฉ ๊ฐ๋ฅ)cite
์์ฑ์ ์ด์ฉํด ๋ธ๋ผ์ฐ์ ์ url์ ์๋ ค์ค ์ ์์.
1.5. <pre>
: ์์ ์ง์ ํ
์คํธ
- ๋ฏธ๋ฆฌ ์์์ ์ง์ ํ ํ ์คํธ๋ก, HTML์ ์์ฑํ ๋ด์ฉ ๊ทธ๋๋ก ํํํ๋ค. ํ ์คํธ๋ ๋ณดํต ๊ณ ์ ํญ ๊ธ๊ผด์ ์ฌ์ฉํด ๋ ๋๋ง ํ๋ค.(๊ธ์ ํญ์ด ์๊ด์์ด ๋๊ฐ์ด ์ ์งํด์ ์ถ๋ ฅํด์ค๋ค.) ๊ณต๋ฐฑ ๋ฌธ์๋ ๊ทธ๋๋ก ์ ์งํ๋ค.
- ์ด๋ป๊ฒ ๋ณด๋ฉด ํ ์คํธ๊ฐ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ์ฅ๋๋ค.
1.6. <figure>
: ์ค๋ช
- ๋
๋ฆฝ์ ์ธ ์ฝํ
์ธ ๋ฅผ ํํํ๋ค.
figcaption
์์๋ฅผ ์ฌ์ฉํด ์ค๋ช ์ ๋ถ์ผ ์ ์๋ค. ํผ๊ท์ด, ์ค๋ช , ์ฝํ ์ธ ๋ ํ๋์ ๋จ์๋ก ์ฐธ์กฐ๋ฉ๋๋ค.
1.7. <abbr>
- ์ค๋ง ๋๋ ๋จธ๋ฆฌ๊ธ์๋ฅผ ๋ํ๋ธ๋ค. ์ ํ ์์ฑ์ธ
title
์ ์ฌ์ฉํ๋ฉด ์ค๋ง์ ์ ์ฒด ๋ป์ด๋ ์ค๋ช ์ ์ ๊ณตํ ์ ์๋ค.title
์์ฑ์ ์ ์ฒด ์ค๋ช ๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ ๋ค๋ฅธ ๊ฑด ํฌํจํ ์ ์๋ค. title
์ ์ ์ญ ์์ฑ์ด๋ผ<p>
์๋ ์ธ ์ ์๋ค.
1.8. <bdo>
- ํ์ฌ ํ ์คํธ์ ์ฐ๊ธฐ ๋ฐฉํฅ์ ๋ฎ์ด์ฐ๊ณ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋ ๋๋ง ํ ๋ ์ฌ์ฉ.
1.9. <cite>
- ์ธ์ฉ์ ์ถ์ฒ๋ฅผ ๊ฐ์ธ์ค๋ค. ๊ทธ๋ฌ๋ฉด ๋ง์ ์ ๋ณด๋ค ์์์ ์ด๋ค ๋ถ๋ถ์ด ์ธ์ฉ์ ์ถ์ฒ์ธ์ง ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ค.
2. HTML ํ ์คํธ ํฌ๋งคํ
2.1. <b>
, <strong>
<b>
: ๋ ์์ ์ฃผ์๋ฅผ ์์์ ์ฝํ ์ธ ๋ก ๋๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉํฉ๋๋ค. ๊ทธ ์ธ์ ๋ค๋ฅธ ํน๋ณํ ์ค์๋๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค. ์๋๋ "๊ตต์ ๊ธ์จ ์์"๋ก ๋ถ๋ ธ์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ ํ ํ ์คํธ๋ฅผ ๊ตต์ ๊ธ์จ์ฒด๋ก ๊ฐ์กฐํฉ๋๋ค. ๊ทธ๋ฌ๋<b>
๋ฅผ ์ฌ์ฉํด ํ ์คํธ๋ฅผ ๊พธ๋ฏธ๋ฉด ์ ๋ฉ๋๋ค. ๋์ CSSfont-weight
๋ฅผ ์ฌ์ฉํด ๊ตต์ ๊ธ์จ์ฒด๋ฅผ ์ ์ฉํ๊ฑฐ๋,strong
์์๋ฅผ ์ฌ์ฉํด ํน๋ณํ ์ค์ํ ํ ์คํธ๋ฅผ ๋ํ๋ด์ธ์.<strong>
:<b>
๋ณด๋ค ํจ์ฌ ์ค์ํ ๋ด์ฉ์ ๊ฐ์ ๋- ex) b test
- ex) strong test
2.2. <i>
, <em>
<i>
: ๊ตฌ๋ถํด์ผ ํ๋ ๋ถ๋ถ. ๊ธฐ์ ์ฉ์ด, ์ธ๊ตญ์ด ๊ตฌ์ , ๋ฑ์ฅ์ธ๋ฌผ์ ์๊ฐ. ๊ฐ์๊ธฐ ๋ฌ๋ผ์ง ๋ถ์๊ธฐ.<em>
: ํ ์คํธ์ ๊ฐ์ธ๋ฅผ ๋ํ๋. (์คํฌ๋ฆฐ ๋ฆฌ๋์์๋ ๊ฐ์กฐ๊ฐ ๋์ด์ ์ฝํ๋ค.)- ex) test
- ex) test2
2.3. <mark>
- ํ์ฌ ๋งฅ๋ฝ์ ๊ด๋ จ์ด ๊น๊ฑฐ๋ ์ค์ํ ํ์ ๋๋ ํ์ด๋ผ์ดํธ ํด์ฃผ๋ ํ๊ทธ. ์ธ์ฉ๊ตฌ์์ ํ์ด๋ผ์ดํ ์ ํ๊ธฐ๋ ํ๋ค.
- ๋๋ถ๋ถ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ๊ธฐ๋ณธ๊ฐ์์
<mark>
์์์ ์กด์ฌ๋ฅผ ํํํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ CSScontent
์์ฑ๊ณผ::before
,::after
์์ฌ ์์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฆฌ ๋ด์ด ์ฝ๋๋ก ํ ์ ์์ต๋๋ค. - ex) test
2.4. <small>
- HTML
<small>
์์๋ ๋ง๋ถ์ด๋ ๊ธ์ด๋, ์ ์๊ถ๊ณผ ๋ฒ๋ฅ ํ๊ธฐ ๋ฑ์ ์์ ํ ์คํธ๋ฅผ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ ์ํ์์<small>
์ ์์ ์ ์ฝํ ์ธ ๋ฅผ ํ ์ฌ์ด์ฆ ์์ ๊ธ๊ผด(small
์์x-small
๋ฑ)๋ก ํ์ํ์ง๋ง, ์คํ์ผ์ ์ ์ฉํ ํ์๋ ๊ธ์จ ํฌ๊ธฐ๊ฐ ์์ ํ์๋ ์์ต๋๋ค. - ex) test
2.5. <sup>
, <sub>
<sup>
: ์ ์ฒจ์ ์์, ์ง์ ํ์ํ ๋. 23<sub>
: ์๋ ์ฒจ์ ์์, C6H6
2.6. <del>
, <ins>
- HTML
<ins>
์์๋ ๋ฌธ์์ ์ถ๊ฐ๋ ํ ์คํธ์ ๋ฒ์๋ฅผ ๋ํ๋ ๋๋ค. del ์์๋ฅผ ์ฌ์ฉํ๋ฉด ์ญ์ ๋ ํ ์คํธ์ ๋ฒ์๋ฅผ ๋ํ๋ผ ์ ์๋ค.
2.7. <a>
- ํ์ดํผ๋งํฌ ํ๊ทธ. reference
2.8. Entity
๋ง์ฝ ๋ฌธ์ฅ ์์ <
, >
๋ฅผ ํ๊ธฐํด์ผ ๋ ๋๊ฐ ์๋ค. ํ์ง๋ง HTML์์๋ ์์ฝ์ด๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ทธ๋๋ก ํํํ๊ธฐ ์ํด์ Entity๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์๋์ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ทธ๋๋ก ์ดํด๋ฅผ ํ๋ค.
<
:<
>
:>
- " :
"
- ' :
'
- & :
&
- ์คํ์ด์ค :
(non breaking space)
3. HTML ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์์
3.1. <div>
: ์ฝํ
์ธ ๋ถํ ์ปจํ
์ด๋ (๋ธ๋ก์ผ๋ก ์์ฉ)
<div>
์์๋ "์์" ์ปจํ ์ด๋๋ก์ ์๋ฌด๊ฒ๋ ํํํ์ง ์๋๋ค. ๋์ ๋ค๋ฅธ ์์ ์ฌ๋ฟ์ ๋ฌถ์ด class๋ id ์์ฑ์ผ๋ก ๊พธ๋ฏธ๊ธฐ ์ฝ๋๋ก ๋๊ฑฐ๋, ๋ฌธ์์ ํน์ ๊ตฌ์ญ์ด ๋ค๋ฅธ ์ธ์ด์์ ํ์(lang ์์ฑ ์ฌ์ฉ)ํ๋ ๋ฑ์ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
3.2. <span>
: ๊ตฌ๋ฌธ ์ฝํ
์ธ ๋ฅผ ์ํ ์ปจํ
์ด๋(์ธ๋ผ์ธ์ผ๋ก ์์ฉ)
3.3. <header>
- ์๊ฐ ๋ฐ ํ์์ ๋์์ ์ฃผ๋ ์ฝํ ์ธ ๋ฅผ ๋ํ๋ธ๋ค. (์ ๋ชฉ, ๋ก๊ณ , ๊ฒ์, ์์ฑ์ ์ด๋ฆ)
3.4. <nav>
- ๋ฌธ์์ ๋ถ๋ถ ์ค ํ์ฌ ํ์ด์ง ๋ด, ๋๋ ๋ค๋ฅธ ํ์ด์ง๋ก์ ๋งํฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ตฌํ์ ๋ํ๋ธ๋ค.
3.5. <aside>
- ๋ฌธ์์ ์ฃผ์ ๋ด์ฉ๊ณผ ๊ฐ์ ์ ์ผ๋ก๋ง ์ฐ๊ด๋ ๋ถ๋ถ์ ๋ํ๋ธ๋ค.
3.6. <main>
- ํ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ฃผ์ ์ฝํ ์ธ ์ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ค. 2๊ฐ ์ด์์ ์ฌ์ฉํ ๋ ๋ค๋ฅธ main๋ค์ hidden ์์ฑ์ ์ฌ์ฉํด ๊ฐ์ถฐ์ค์ผ ํ๋ค.
3.7. <article>
- ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ๋ถ์ด ๊ฐ๋ฅํด์ ๋ฐฐํฌํ๊ฑฐ๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ฝํ ์ธ . ์๋ฅผ ๋ค์ด ๋ด์ค ์ฌ์ดํธ ๊ธฐ์ฌ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ด์ค ์ฌ์ดํธ ์์ ๊ธฐ์ฌ๊ฐ ์์ง๋ง, ๋ค๋ฅธ ๊ณณ์ ํผ๊ฐ๋ ๋ด์ฉ์ ์ดํดํ๋๋ฐ ๋ฌด๋ฆฌ๊ฐ ์๋ค. ๋ ๋ฆฝ์ ์ด๋ค.
- ๊ฐ๊ฐ์
<article>
์ ์๋ณํ ์๋จ์ด ํ์ํ๋ค. ๋ฐ๋ผ์ ์ฃผ๋ก ์ ๋ชฉ ์์(h1 ~ h6
)๋ฅผ<article>
์ ์์์ผ๋ก ํฌํจํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. <article>
์์๊ฐ ์ค์ฒฉ๋์ด ์์ ๋, ์์ชฝ์ ์๋ ์์๋ ๋ฐ๊นฅ์ชฝ์ ์๋ ์์์ ๊ด๋ จ๋ ๊ธ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ธ๋ก๊ทธ ๊ธ์ ๋๊ธ์, ๊ธ์ ๋ํ๋ด๋<article>
์์ ์์ ์ค์ฒฉํ<article>
๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.<article>
์์์ ์์ฑ์ ์ ๋ณด๋ฅผ address ์์๋ฅผ ์ด์ฉํ์ฌ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ฒฉ<article>
์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.<article>
์์์ ์์ฑ์ผ์์ ์๊ฐ์ time ์์์ datetime ์์ฑ์ ์ด์ฉํ์ฌ ์ค๋ช ํ ์ ์๋ค.
3.8. <section>
- article์ด ์๋๋ผ๋ฉด section์ ์ฌ์ฉํ๋ค.
<article>
์์์ ํ๋ฆ์ด ๋ฐ๋ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. <section>
์์๋ฅผ ์ผ๋ฐ ์ปจํ ์ด๋๋ก ์ฌ์ฉํ๋ฉด ์ ๋๋ค. ํนํ ๋จ์ํ ์คํ์ผ๋ง์ด ๋ชฉ์ ์ด๋ผ๋ฉด div ์์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๋๊ฐ, ๋ฌธ์ ์์ฝ์ ํด๋น ๊ตฌํ์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ํ๋์ผ ํ๋ฉด<section>
์ด ์ข์ ์ ํ์ด๋ค.
3.9. ๐ค Semantic Web์ด๋?
์์์ ์๋ฏธ๋ฅผ ๊ณ ๋ คํ์ฌ, ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ฒ์ ์์ง์ ์๋ฏธ๋ก ์ ๋งํฌ์ ์ ๋ถ์ํ์ฌ ํ์ด์ง์ ๊ฒ์ ๋ญํน์ ์ํฅ์ ์ค ์ ์๋ ์ค์ํ ํค์๋๋ก ๊ฐ์ฃผํ๋ค.
- ์๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์คํฌ๋ฆฐ๋ฆฌ๋๋ก ํ์ด์ง๋ฅผ ํ์ํ ๋ ์๋ฏธ๋ก ์ ๋งํฌ์ ์ ํฏ๋ง๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์๋ฏธ๊ฐ ์๋ ๋์์๋ div๋ฅผ ํ์ํ๋ ๊ฒ๋ณด๋ค, ์๋ฏธ ์๋ ์ฝ๋ ๋ธ๋ก์ ์ฐพ๋ ๊ฒ์ด ํจ์ฌ ์ฝ๋ค.
- ๊ฐ๋ฐ์์๊ฒ ํ๊ทธ ์์ ์ฑ์์ง ๋ฐ์ดํฐ ์ ํ์ ์ ์ํ๋ค.
- ์๋ฏธ ์๋ ์ด๋ฆ ์ง๊ธฐ๋ ์ ์ ํ ์ฌ์ฉ์ ์ ์ ์์ / ๊ตฌ์ฑ ์์์ ์ด๋ฆ ์ง๊ธฐ๋ฅผ ๋ฐ์ํ๋ค.
์ฆ, ๊ฐ๋ฐ์์๊ฒ๋ ๊ฐ๋ ์ฑ์ ์ข๊ฒ ๋ง๋ค๊ณ ๋ธ๋ผ์ฐ์ ์๊ฒ๋ ์๋ฏธ ์๋ ํ๊ทธ๋ฅผ ์๋ ค์ค ์น ์ ๊ทผ์ฑ์ ๋์ผ ์ ์๋ค.
4. HTML ๋ชฉ๋ก๊ณผ ํ
4.1. <ul>
- ์ ๋ ฌ๋์ง ์์ ๋ชฉ๋ก
4.2. <ol>
- ์ ๋ ฌ๋ ๋ชฉ๋ก
์์ฑ
- reversed start type
'a'
๋ ์๋ฌธ์ ์ํ๋ฒณ,'A'
๋ ๋๋ฌธ์ ์ํ๋ฒณ,'i'
๋ ์๋ฌธ์ ๋ก๋ง ์ซ์,'I'
๋ ๋๋ฌธ์ ๋ก๋ง ์ซ์,'1'
๋ ์ซ์(๊ธฐ๋ณธ๊ฐ)๋ฅผ ๋ํ๋ ๋๋ค.
value="3"
๋ก๋ ๊ฐ์ ๋ฐ๊ฟ์ค ์ ์๋ค. - ํญ๋ชฉ์ ์ ๋ ์ฌ์ฉํ ์นด์ดํฐ ์ ํ.
- ํญ๋ชฉ์ ์
๋ ์์ํ ์.
type
์ด ๋ก๋ง ์ซ์๋ ์์ด ๋ฌธ์์ธ ๊ฒฝ์ฐ์๋ ์๋ผ๋น์ ์ซ์๋ก ๋ํ๋ธ ์ ์(1, 2, 3...)๋ง ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์ด ๋ฌธ์ "d"๋ ๋ก๋ง ์ซ์ "iv"๋ถํฐ ์ธ๋ ค๊ณ ํ๋ค๋ฉดstart="4"
๋ฅผ ์ฌ์ฉํ์ธ์. - ๋ชฉ๋ก์ ์์ ์ญ์ ์ฌ๋ถ. ์ฆ, ๋ด๋ถ์ ์ง์ ํ ํญ๋ชฉ์ด ์ญ์์ผ๋ก ๋ฐฐ์ด๋ ๊ฒ์ธ์ง ๋ํ๋ ๋๋ค.
4.3. <dl>, <dt>, <dd>
- ์ค๋ช ๋ชฉ๋ก์ ๋ํ๋ธ๋ค.
- dt : ์ฉ์ด๋ฅผ ์๋ฏธ.
- dd : ์ฉ์ด๋ฅผ ์ค๋ช .
- dt, dd์ ํ์ ๋ก div๋ฅผ ๋ฃ์ผ๋ฉด ์ ๋๋ค.
4.4. <table>
- MDN
- ํ๋ฅผ ๋ํ๋ผ ์ ์๋ ํ ์ด๋ธ.
<caption>
์ ๋ฌด์กฐ๊ฑด ์ฒซ ๋ฒ์งธ ์์๋ก ๋ฃ์ด์ผ ํ๋ค.
5. HTML ์๋ฒ ๋๋ ์์
์ธ๋ถ์ ์์ค๋ฅผ ๋ถ๋ฌ์์ ์น ํ์ด์ง์ ์ฝ์ ํ๋ ๊ฒ.
5.1. <img>
src
ํน์ฑ์ ํ์์ด๋ฉฐ, ํฌํจํ๊ณ ์ ํ๋ ์ด๋ฏธ์ง๋ก์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค.alt
ํน์ฑ์ ์ด๋ฏธ์ง์ ํ ์คํธ ์ค๋ช ์ด๋ฉฐ ํ์๋ ์๋์ง๋ง, ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐalt
์ ๊ฐ์ ์ฝ์ด ์ฌ์ฉ์์๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช ํ๋ฏ๋ก, ์ ๊ทผ์ฑ ์ฐจ์์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๋ํ ๋คํธ์ํฌ ์ค๋ฅ, ์ฝํ ์ธ ์ฐจ๋จ, ์ฃฝ์ ๋งํฌ ๋ฑ ์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ด ์์ฑ์ ๊ฐ์ ๋์ ๋ณด์ฌ์ค๋๋ค.
์์ฑ
- alt : ์ด๋ฏธ์ง์ ๋์ฒด ํ
์คํธ ์ค๋ช
.
- ์ฐธ๊ณ : ๋ธ๋ผ์ฐ์ ๊ฐ ํญ์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๊ฑด ์๋๋๋ค. ์๋ฅผ ๋ค์ด,
- ๋น ์๊ฐ์ ๋ธ๋ผ์ฐ์ (์๊ฐ ์ฅ์ ์ธ์ด ์ฌ์ฉํ๋ ์ผ๋ถ ๋ธ๋ผ์ฐ์ ๋ฑ)
- ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ ๊ฑฐ๋ถ (๋์ญํญ ์ ์ฝ, ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฑ)
- ์ ํจํ์ง ์์ ์ด๋ฏธ์ง ๊ฑฐ๋, ์ง์ํ์ง ์๋ ํ์
alt
ํน์ฑ์ ํ ์คํธ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ๋ฅํ ๊ฒฝ์ฐalt
ํน์ฑ์ ํญ์ ์ ์ฉํ ๊ฐ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์ฐธ๊ณ : ๋ธ๋ผ์ฐ์ ๊ฐ ํญ์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๊ฑด ์๋๋๋ค. ์๋ฅผ ๋ค์ด,
- srcset : ๋ฐ์ํ ์ด๋ฏธ์ง. ๋ทฐํฌํธ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ค์ ์ ๊ณตํ๋ค.
- sizes : 600x600์ ์ด๋ฏธ์ง๊ฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋๋ ค๋ ๊ณ์ ๋์ด๋๋ ํ์์ ์๋์ ๊ฐ์ด sizes๋ก ์กฐ์ ํ๋ค.
<img src="clock-demo-200px.png"
alt="Clock"
srcset="clock-demo-200px.png 200w,
clock-demo-400px.png 400w"
sizes="(min-width: 600px) 600px, 600px,
(min-width: 600px) 450px, 450px, 300px">
- crossorigin
- ์น ๊ฐ๋ฐ์ ํ๋ฉด์ CORS ์ค๋ฅ๋ฅผ ์์ฃผ ๊ฒช์๋ค. ์๊ฐ๋ณด๋ค ์ด๋ ค์ด ๊ฐ๋
์ด๊ณ , ์์ง ์ ํํ๊ฒ ์ดํด๋ฅผ ํ์ง ๋ชปํด์ CORS์ ๋ํด์ ๋ฐ๋ก ์ ๋ฆฌํ ๊ณํ์ด๋ค. ํ ๊ฐ์ง ์์๋ก font-awesome ๊ฐ์ ์ฌ์ดํธ์์ ์์ด์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ์ด์ผ ํ๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋๋ฉ์ธ์ ์์ค๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ ์ํด์ CORS ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
CORS ํฌ์คํanonymous
๋ก ์ค์ ์ ํด์ ์๊ฒฉ ์ฆ๋ช ์์ด ๊ต์ฐจ ์ถ์ฒ ์์ฒญ์ ์ ์กํ๋ค.
- ์น ๊ฐ๋ฐ์ ํ๋ฉด์ CORS ์ค๋ฅ๋ฅผ ์์ฃผ ๊ฒช์๋ค. ์๊ฐ๋ณด๋ค ์ด๋ ค์ด ๊ฐ๋
์ด๊ณ , ์์ง ์ ํํ๊ฒ ์ดํด๋ฅผ ํ์ง ๋ชปํด์ CORS์ ๋ํด์ ๋ฐ๋ก ์ ๋ฆฌํ ๊ณํ์ด๋ค. ํ ๊ฐ์ง ์์๋ก font-awesome ๊ฐ์ ์ฌ์ดํธ์์ ์์ด์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ์ด์ผ ํ๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋๋ฉ์ธ์ ์์ค๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ ์ํด์ CORS ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
crossOrigin ์์ฑ์ element๊ฐ CORS ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ช ์ํ์ฌ element๊ฐ fetchํ ๋ฐ์ดํฐ๋ฅผ
CORS
๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
MDN
<script src="https://kit.fontawesome.com/(YOUR_private_key).js" crossorigin="anonymous"></script>
5.2. <video>
, <audio>
- muted ์์ฑ์ ์ถ๊ฐํด์คฌ์ ๋, autoplay๊ฐ ๊ฐ๋ฅํ๋ค. ์ค๋์ค ๋ฐ ์ค๋์ค๋ฅผ ๊ฐ์ง ๋น๋์ค๋ฅผ ์๋์ผ๋ก ์ฌ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์ํฅ์ ๋ผ์น ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
<figure>
๋ก ๊ฐ์ธ์ค์ ์ฌ์ฉํ ์ ์๋ค.
5.3. ์น์์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง ์ ํ
์น ํ์ด์ง์ ๋์ฐ๋ ์ฌ์ง๋ค์ ๋์ ํ์ง์ ํ์๋ก ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ด๋ฏธ์ง์ ์ฉ๋(์์ถ๋ฅ )์ด ๊ต์ฅํ ์ค์ํ๋ค. ์์ค ์์ถ, ๋ฌด์์ค ์์ถ์ด๋?
5.3.1. ๋์คํฐ ์ด๋ฏธ์ง
ํ๊ฒฝ์ฌ์ง์ด๋ ์ผ๋ฐ์ ์ธ ์ฌ์ง์ ์ฃผ๋ก ์ฌ์ฉ๋จ
- JPEG : ์ ์ง ์ด๋ฏธ์ง์ ์์ค ์์ถ์ ์ ํฉํ๋ค.(๊ฐ์ฅ ๋ง์ด ์ฐ์ธ๋ค)
- PNG : ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํฌ๋ช ๋๊ฐ ํ์ํ ๊ฒฝ์ฐ. JPEG๋ณด๋ค ํ์ง์ด ์กฐ๊ธ ๋ ์ข๋ค.
- GIF : ์ฌ๋ฌ ์ฅ์ ์ด๋ฏธ์ง๋ก ์ด๋ฃจ์ด์ง ์ ๋๋ฉ์ด์ ํํ ๊ฐ๋ฅ, ์ง์๋๋ ์ปฌ๋ฌ๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๋์ ํ์ง์ด ๋จ์ด์ง๋ค.
- WEBP : ๊ตฌ๊ธ์์ ๋ง๋ ์ด๋ฏธ์ง ํฌ๋งท. ํ์ง, ์์ถ๋ฅ ๋ฑ์ด ํจ์ฌ ์ฐ์ํ๋ ์ง์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ํ์ ์ด๋ค.
5.3.2. ๋ฒกํฐ ์ด๋ฏธ์ง
์์ด์ฝ์ด๋ UI ์์๋ค์ ๋ง๋ค ๋ ์ฌ์ฉ๋จ
- SVG : ๋ค์ํ ํฌ๊ธฐ๋ก ์ ํํ๊ฒ ๊ทธ๋ ค์ผ ํ๋ ์์ด์ฝ
6. ํผ ๊ด๋ จ ์์
6.1. <form>
- ์ ๋ณด๋ฅผ ์ ์ถํ๊ธฐ ์ํ ๋ํํ ์ปจํธ๋กค์ ํฌํจํ๋ ๋ฌธ์ ๊ตฌํ.
์์ฑ
- action
- ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ํ๋ก๊ทธ๋จ์ URI
- method
post
: POST ๋ฉ์๋. ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ ๋ณธ๋ฌธ์ผ๋ก ์ ์กํฉ๋๋ค.get
: GET ๋ฉ์๋. ์์ ๋ฐ์ดํฐ๋ฅผaction
URL๊ณผ?
๊ตฌ๋ถ์ ๋ค์ ์ด์ด ๋ถ์ฌ์ ์ ์กํฉ๋๋ค. ๋ง์ฝ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ์๋ get์ ์ฐ๋ฉด ์ ๋๋ค.- get ์ฌ์ฉ ์ input์ "์๋
ํ์ธ์"๋ฅผ ์
๋ ฅํ์๋,
?name=์๋ ํ์ธ์
๊ฐ ์ฃผ์ ๋ค์ ๋ถ๊ฒ ๋๋ค.
<form action="" method=""> <input type="text" name="test"> <button type="submit"> ์ ์ถ </button> </form>
- ์์์ ์ ์ถํ ๋ ์ฌ์ฉํ HTTP ๋ฉ์๋.
6.2. <label>
, <input>
- input์ name์ form ์ ์ก ์ ๋ถ์ฌ์ง๋ ์์ฑ
- label์ for์ id๋ฅผ ์ ๋ ฅํด ์ด๋ค input์ ๋ํ๋ด๋์ง ์ฐ๊ฒฐ์์ผ์ค๋ค.
- label์ ์์์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด
for
,id
๋ฅผ ์ ๋ฃ์ด์ค๋ ๋๋ค.
<div>
<label for="foodname">์์ ์ด๋ฆ :</label>
<input type="text" name="food" id="foodname">
</div>
<div>
<label>์๊น :
<input type="text" name="food">
</label>
</div>
input ์์ฑ
- disabled๊ฐ ๋์ ๋, ๊ฐ ์์ฒด๊ฐ url์ ์ ๋ ฅ์ด ๋์ง ์๋๋ค. UI/UX์๋ ๋ณด์์ผ๋ฉด ์ข๊ฒ ์ง๋ง ์ ๋ณด๊ฐ ์ ์ก์ด ๋๋ ๊ฒ์ ์์น ์์ ๋.
- readonly๋ฅผ ์ฌ์ฉํ์ ๋๋ name์ ์ ๋ ฅ๋ง ์๋๊ณ ๋ฐ์ดํฐ ์ ์ก์ ๋๋ค.
- button์ ์์์ ๊ฐ์ง ์ ์๋ค. ์คํ์ผ๋ง์ ํ๊ธฐ์๋ button์ด ํจ์ฌ ํธํ๋ค.
6.3. <fieldset>
- HTML
<fieldset>
์์๋ ์น ์์์ ์ฌ๋ฌ ์ปจํธ๋กค๊ณผ ๋ ์ด๋ธ(<label>)์ ๋ฌถ์ ๋ ์ฌ์ฉํฉ๋๋ค. - https://developer.mozilla.org/ko/docs/Web/HTML/Element/fieldset
- ๋ฅผ ์ฒซ ๋ฒ์งธ ์์์ผ๋ก ๋ฃ์ด ์ ๋ชฉ์ ๋ถ์ฌ์ค๋ค.
6.4. <select>
, <option>
, <optgroup> : ์ ํ ๋ฐ์ค
6.5. <datalist>
: ๋ชฉ๋ก ์ถ์ฒ (select์ ๋ฌ๋ฆฌ ์ ํ ๋ฐ์ค์์ ์์ ์ด ๊ฐ๋ฅ)
6.6. <textarea>
: ๋ฉํฐ๋ผ์ธ ์ผ๋ฐ ํ
์คํธ ํธ์ง ์ปจํธ๋กค
rows
,cols
- ํฌ๊ธฐ๋ CSS๋ฅผ ์ด์ฉํด ๋ํ๋ธ๋ค.
๐ Reference :
https://developer.mozilla.org/ko/docs/Web/HTML/Attributes/crossorigin
'TIL(Today I Learn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML, CSS ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ(CSS)(4) (0) | 2021.09.29 |
---|---|
HTML, CSS ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ(CSS)(3) (0) | 2021.09.29 |
HTML, CSS ๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ(1) (0) | 2021.09.27 |
์ CSR(Client Side Rendering)์์ SEO๊ฐ ๋จ์ ์ผ๊น? (0) | 2021.09.08 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ filter(), find(), map() ํจ์ ์ฌ์ฉ๋ฒ (0) | 2021.08.05 |
- Total
- Today
- Yesterday
- css
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค ์นด์นด์ค
- C์ธ์ด
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ
- 42์์ธ ํฉ๊ฒฉ
- windows 10 ubuntu
- c์ธ์ด ํจ์
- 42์์ธ ํฉ๊ฒฉ ํ๊ธฐ
- c์ธ์ด์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ
- ๋งํฌ๋ค์ด ์ด๋ฏธ์ง ์ ๋ก๋
- ํ๋ก๊ทธ๋๋จธ์ค ์ฝํ
- C์ธ์ด๋ฌธ์
- ๋ฐฑ์ค
- HEXO
- ์๊ณ ๋ฆฌ์ฆ
- Git
- 42seoul
- git vi
- React
- C์ธ์ด ๋ฌธ์
- vscode commit vi
- flexbox
- html
- JS
- 42์์ธ ๋ผํผ์
- vscode
- JavaScript
- 42์์ธ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |