TIL - HTML
๐ย ๊ณต๋ถ ๋ด์ฉ
HTML
Hypertext Markup Language
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ “์ธ์ด”
CSS
Cascading Style Sheets
๋ฌธ์๋ฅผ ์์๊ฒ “๊พธ๋ฏธ๋” ์ธ์ด
JavaScript
JS = JavaScript
๋ฌธ์์ “๊ธฐ๋ฅ"์ ๋ง๋ค์ด์ฃผ๋ ์ธ์ด
HTML - ๊ธฐ๋ณธ ๋ฌธ๋ฒ
ํ๊ทธ
- ์ปจํ ์ธ ๋ฅผ ๊ฐ๋ ํ๊ทธ / ๊ฐ์ง์ง ์๋ ํ๊ทธ
- ์ด๋ฆฌ๋ ํ๊ทธ & ๋ซํ๋ ํ๊ทธ / ๋จ์ผ ํ๊ทธ (์ ํ ํด๋ก์ง)
<div> contents </div> / <br />
์์ฑ๊ณผ ๊ฐ
<div attributes = value>content</div>
<div title = "์ ๋ชฉ"> ...
- title : ์ ์ญ ์์ฑ์ด๋ผ ๋ชจ๋ ํ๊ทธ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ์์ฑ(Attributes)์ ์ข ๋ฅ๋ ์์ฃผ ๋ง๊ณ ๋ค์ํจ
๋ถ๋ชจ์์ & ์์์์
|
|
html (๋ถ๋ชจ) - head, body (์์)
๋ถ๋ชจ/์์ ๊ตฌ์กฐ๋ฅผ ํ์
ํ๊ธฐ ์ข๊ฒ, ๋ค์ฌ์ฐ๊ธฐ/๋ด์ด์ฐ๊ธฐ ๊น์ด(depth)๋ฅผ ์ ์ง์ผ์ ์์ฑํด์ผ ํจ
ํญ ์ ์ฐ๋ผ๋์๊ธฐ
HTML ์ฃผ์
|
|
|
|
|
|
์น ๋ธ๋ผ์ฐ์ ์ ์์ค๋ณด๊ธฐ ๋ฑ์์ ํ์ธ ๊ฐ๋ฅํ๋ฏ๋ก ๋ณด์์ด ํ์ํ ์ ๋ณด๋ ์ ์ง ์์์ผ ํ๋ค.
HEAD
์ฌ์ฉ์์๊ฒ๋ ๋ณด์ด์ง ์์ง๋ง, ๋ฌธ์์ ์ ๋ณด๊ฐ ๋ด๊ธฐ๋ ์์ญ
ํ์ดํ
- ์น ๋ธ๋ผ์ฐ์ ํญ์ด๋ ์ฐฝ์์ ํ์๋๋
๋ฌธ์์ ์ ๋ชฉ
๋ฉํ ๋ฐ์ดํฐ
- ์ธ์ฝ๋ฉ ์ ๋ณด
- charset(character set) : ๋ฌธ์์์ ํ์ฉํ๋ ๋ฌธ์์ ์งํฉ
- ์์ด๋ง ํ์ฉํ๋ ๊ท์น(ISO-8859-1)์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํ๊ธ์ ์ ๋๋ก ์ถ๋ ฅ์ด ๋์ง ์์
<meta charset = "ISO-8859-1">
utf-8
(์ ์ธ๊ณ ์ธ์ด ์ง์) ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ
- ๋ฌธ์ ์ค๋ช
<meta name = "description" content = "์ด ๋ฌธ์๋ ์ค์ต ๋ฌธ์์ ๋๋ค.">
- ๋ฌธ์ ์์ฑ์
<meta name = "author content = "srlee"
CSS, Javascript
๋ฌธ์ ์ธํ์ ์ํฅ์ ์ฃผ๋ ํ๊ทธ๋ค๋ก ๊ตฌ์ฑ
style
1 2 3 4 5 6
<!-- ๋ฌธ์ ๊ธ์์์ blue๋ก ๋ง๋๋ ์ฝ๋ --> <style> body { color: blue; } </style>
๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ฉด ์์ฑ ๋ฐ ์์ ์ด ๋ถํธ ->
<link>
link
1 2 3 4
<!--๋จ์ผ ์์ฑ rel: ๋งํฌ๋ ํ์ผ์ ์์ฑ href: ํ์ผ ๊ฒฝ๋ก --> <link rel = "stylesheet" href="style.css" />
๋ณ๋๋ก ๋ถ๋ฆฌ๋ CSSํ์ผ์ ๋งํฌ
script
์ฝํ ์ธ ๋ฐฉ์
1 2 3 4
<script> const hello = 'world'; console.log(hello) </script>
๋งํฌ ๋ฐฉ์
1 2
<!-- ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง์ง ์์ง๋ง ๋จ์ผํ๊ทธ๋ ์๋๊ธฐ ๋๋ฌธ์ ์ ํ ํด๋ก์ง X --> <script src = "script.js"></script>
BODY
์ฌ๋ ๋์ ๋ณด์ด๋ ์ฝํ ์ธ ์ ์์ญ
block - ๋ธ๋ก ๋ ๋ฒจ ์์
๋ธ๋ก์ฒ๋ผ ์ฐจ๊ณก์ฐจ๊ณก ์์ด๋ฉฐ ํ๋ฉด ๋๋น๊ฐ ๊ฝ ์ฐธ
๋ธ๋ก์ ํฌ๊ธฐ์ ๋ด/์ธ๋ถ์ ์ฌ๋ฐฑ ์ง์ ๊ฐ๋ฅ
ํ์ด์ง์ ๊ตฌ์กฐ์ ์์
์ธ๋ผ์ธ ์์ ํฌํจ ๊ฐ๋ฅ / ํฌํจ ๋ ์๋ ์์
<div>, <article>, <section>, ...
inline - ์ธ๋ผ์ธ ๋ ๋ฒจ ์์
๋ธ๋ก ์์ ๋ด์ ํฌํจ๋๋ ์์ (๋ธ๋ก ์์๋ฅผ ํฌํจํ ์ ์์!)
๋ฌธ์ฅ, ๋จ์ด๊ฐ์ ์์ ๋ถ๋ถ์ ์ฌ์ฉ๋๋ฉฐ, ํ ์ค์ ๋์ด๋จ
์ข์ฐ ์ฌ๋ฐฑ๋ง ํ์ฉ
<span>, <a>, <strong>, ...
inline-block
- ์ธ๋ผ์ธ ์์์ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํ ์์
- ๊ธ์์ฒ๋ผ ์ทจ๊ธ๋์ง๋ง blockํ๊ทธ์ ์ฑ์ง์ ๊ฐ์ง
- ํฌ๊ธฐ์ ๋ด/์ธ๋ถ ์ฌ๋ฐฑ ์ง์ ๊ฐ๋ฅ
- CSS๋ก ์ฑ์ง์ ๋ฐ๊พผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฏธ์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์
ํ์ฉ ์์
|
|
|
|
Layout
Layout Tag?
- html5๋ถํฐ ํ๊ทธ๋ฅผ ์๋ฏธ์๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด
Semantic
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ - div๋ง ์ฌ์ฉํ์ง ์๊ณ ์ ์ ํ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์น ๋ฌธ์๊ฐ ๋ด์ ์ ๋ณด์ ๊ตฌ์กฐ๋ฅผ ์๋ฏธ ์๊ฒ ์ ๋ฌ
- semanticํ markup -> ๊ฒ์ ์์ง์ ์์์ ๊ฐ์ฐ์ , ๋ก๋ฉ์๋ ๋นจ๋ผ์ง ๋ฑ
Tags
- div
- ๊ฐ์ฅ ํํ๊ฒ ์ฌ์ฉ
- ๊ตฌ์ญ์ ๋๋๊ธฐ ์ํ ํ๊ทธ
- header
- ์ ๋ชฉ, ์์ฑ์ผ ๋ฑ ์ฃผ์ ์ ๋ณด๋ฅผ ๋ด๋ ํ๊ทธ
- footer
- ํ์ด์ง ๋ฐ๋ฅ์ค์ ์ฌ์ฉ, ์ ์๊ถ ์ ๋ณด, ์ฐ๋ฝ์ฒ ๋ฑ ๋ถ์ฐจ์ ์ ๋ณด๋ฅผ ๋ด๋ ํ๊ทธ
- main
- ํ์ด์ง์ ๊ฐ์ฅ ํฐ ๋ถ๋ถ์ผ๋ก ๋ด์ฉ, ์ฆ ์ฃผ์ ์ฝํ ์ธ ๋ฅผ ๋ด๋ ํ๊ทธ
- ํ ํ์ด์ง์ ํ๋ฒ๋ง ๋ฑ์ฅํด์ผ ํจ (header, footer๋ ์ฌ๋ฌ๋ฒ ๋ฑ์ฅ ๊ฐ๋ฅ) -section
- ์ฝํ ์ธ ์ ๊ตฌ์ญ์ ๋๋๋ ํ๊ทธ
- article
- ๊ตฌ์ญ ์์์ ์์ฑ๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ ๋ฆฝ์ ์ธ ๋ฌธ์์ ์ญํ ์ ํ๋ ํ๊ทธ
- aside
- ๋ฌธ์ ๋ด์ฉ์ ๋ถ๊ฐ์ ์ธ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ํ๊ทธ
- ์) ์ผํ๋ชฐ์ ‘์ค๋ ๋ณธ ์ํ’, ๋ธ๋ก๊ทธ์ ‘์์ ฏ’ ๋ฑ
๋ ์ด์์ ๋ถ์ (๋ฐฐ์ด ๋ด์ฉ์ ํ ๋๋ก ํด๋ณธ๊ฑฐ๋ผ ์ ํํ์ง ์์ ์ ์์ต๋๋ค)
Contents
- ์ ๋ชฉ ํ๊ทธ h1 ~ h6
- ๋ฌธ์ ๊ตฌํ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ
- h1 ํ๊ทธ๋ ํ์ด์ง ๋ด์ ํ๋ฒ๋ง ์ฌ์ฉ
- ๊ตฌํ ์์(h1 ~ h6)๋ ์ง์ผ์ ธ์ผ ํจ
- ๋ฌธ๋จ ํ๊ทธ p
- ๋ฌธ๋จ์ ๋ด๋นํ๋ ํ๊ทธ
- ์ ๋ชฉํ๊ทธ์ ํจ๊ป ์ฌ์ฉ๋๊ธฐ๋ ํ๊ณ ๋จ๋ ์ผ๋ก๋ ์ฌ์ฉ
- ๋ ์ด์์ํ๊ทธ์ฒ๋ผ ์ฌ์ฉ X
- ์์ ํ๊ทธ b/strong, i/em, u, s/del
- b/strong : ๊ตต์ ๊ธ์จ๋ก ๋ณ๊ฒฝ. strong - ๊ฐ์กฐ ์๋ฏธ ๋ถ์ฌ
- i/em : ๊ธฐ์ธ๊ธฐ ์กฐ์ , em - ๊ธฐ์ธ์๊ณผ ๋ด์ฉ์ ๊ฐ์กฐ ์๋ฏธ ๋ถ์ฌ
- u : ๋ฐ์ค์ ๋ฃ๊ณ ์ฃผ์์ ๊ฐ์ง. ๋จ์ํ ๋ฐ์ค๋ง ๊ธ๋ ์ฉ๋๋ก๋ ์ฌ์ฉ X
- s/del : ์ทจ์์ , del - ๋ฌธ์์์ ์ ๊ฑฐ๋ ํ
์คํธ๋ฅผ ๋ํ๋
1 2 3 4
<p> ์๋ ํ์ธ์.<br> <del>์ฆ</del> <ins>์๋ฆผ</ins>์ ๋๋ค. </p>
์๋ ํ์ธ์.
์ฆ์๋ฆผ์ ๋๋ค.
- ๋งํฌ ์ด๋ a
ํด๋ฆญํ๋ฉด ํ์ด์ง๋ฅผ ์ด๋ํ ์ ์๋ ๋งํฌ ์์
href ์์ฑ์ผ๋ก ์ด๋ํ๋ ค๋ ํ์ผ / URL ์์ฑ
target ์์ฑ์ผ๋ก ์ ์ฐฝ(_blank), ํ์ฌ์ฐฝ(_self)๋ฑ ํ๊ฒ ์ง์ ๊ฐ๋ฅ
1
<a href = "https://velog.io/@srlee056" target = "_blank"> ์ ์ฐฝ์์ ๋ธ๋ก๊ทธ ์ด๊ธฐ</a>
๋ฉํฐ๋ฏธ๋์ด
- img
- ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ๋ ํ๊ทธ
- src : ์ด๋ฏธ์ง์ ๊ฒฝ๋ก
- alt : ๋ก๋ฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋์ฒด ํ ์คํธ
- alt ํ๊ทธ์ ์ ํ ๋ฉ์ธ์ง๊ฐ ๊ฒ์์์ง์ ํค์๋๋ก ๋ค์ด๊ฐ
1 2
<img src = "" alt = "์๋ชป๋ ๋ก๊ณ "> <img src = "https://cdn.icon-icons.com/icons2/2699/PNG/512/python_logo_icon_168886.png" alt = "ํ์ด์ฌ ๋ก๊ณ ">
- figure, figcaption
ํ๊ทธ ์์ ๋ด์ฉ์ ํ๋์ ๋ ๋ฆฝ์ ์ธ ์ฝํ ์ธ ๋ก ๋ถ๋ฆฌํ๊ณ ์ค๋ช ์ ๋ฃ์ ์ ์๋ ํ๊ทธ
๋ณดํต ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ผ๋ฉฐ ์ธ์ฉ๋ฌธ, ๋น๋์ค/์ค๋์ค ๋ฑ ๋ฌธ์ ํ๋ฆ์ ์ฐธ์กฐ๋ ๋์ง๋ง ๋ ๋ฆฝ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด๋ ๋๋ ๋ด์ฉ์ ๋ด๋๋ค.
์ด๋ฏธ์ง - ์ธ๋ผ์ธ ๋ ๋ฒจ ์์ / ํผ๊ท์ด - ๋ธ๋ก ๋ ๋ฒจ ์์
1 2 3 4
<figure> <img src = "https://www.lgtwins.com/images/emblem/01.emblem.jpg" alt = "์์ง ํธ์์ค ๋ก๊ณ "> <figcaption> ์์ง ํธ์์ค ์ฐ์นํ์! </figcaption> </figure>
- video
- ๋ฌธ์ ๋ด์ ์์์ ์ฒจ๋ถํ ์ ์๋ ํ๊ทธ
- src : ๋น๋์ค ํ์ผ์ด๋ ์จ๋ผ์ธ ๋งํฌ ์ฐ๊ฒฐ
- poster : ๋น๋์ค ๋ก๋๋๊ธฐ ์ ํฌ์คํฐ๋ฅผ ๋ณด์ฌ์ค ์ ์์
- <
source>
ํ๊ทธ๋ก ์ฌ๋ฌ ํ์ ์ ๋น๋์ค ์ ๊ณต1 2 3 4 5 6
<video src = "/video.mp4"></video> <video poster = "/poster.png"> <source src = "/video.mp4" type = "video/mp4"> <source src = "/video.webm" type = "video/webm"> ๋น๋์ค ํ๊ทธ๊ฐ ์คํ๋์ง ์์ ๋ ๋ณด์ด๋ ๊ธ์ </video>
- audio
๋ฌธ์ ๋ด์ ์๋ฆฌ๋ฅผ ์ฒจ๋ถํ ์ ์๋ ํ๊ทธ
src : ์์ฑ ํ์ผ์ด๋ ์จ๋ผ์ธ ๋งํฌ ์ฐ๊ฒฐ
<
source>
ํ๊ทธ๋ก ์ฌ๋ฌ ํ์ ์ ์ค๋์ค ์ ๊ณตcontrols : ์ฌ์/์ ์ง ๋ฒํผ ๋ฑ์ด ์๋ ์ปจํธ๋กค๋ฌ
1 2 3 4 5 6
<audio src = "/audio.mp3" controls></audio> <audio controls> <source src = "/audio.mp3" type = "audio/mp3"> <source src = "/audio.ogg" type = "audio/ogg"> ์ค๋์ค ํ๊ทธ๊ฐ ์คํ๋์ง ์์ ๋ ๋ณด์ด๋ ๊ธ์ </audio>
- svg
Scalable Vector Graphics
๊ทธ๋ํฝ์ผ๋ก ๋ง๋ค์ด์ง ์ด๋ฏธ์ง
ํด์๋์ ์ํฅ์ ๋ฐ์ง ์์ ํ๋/์ถ์ ์์ ๋ก์
ํฌ๊ธฐ๋ฅผ ์์ฃผ ๋ฐ๊พธ์ด์ผ ํ๋ ์์ ์์ด์ฝ ๋ฑ์ ๋ง์ด ์ฌ์ฉ
์ต๊ทผ ๊ธฐ๊ธฐ๋ค์ ํด์๋๊ฐ ๋ค์ํ๊ฒ ๋ณํํ๊ณ ์์ด, ์์ด์ฝ ์ธ์ ๋ก๊ณ ๋ฑ ์ฃผ์ ์ด๋ฏธ์ง์๋ ์ฌ์ฉ
<img>
ํ๊ทธ์ฒ๋ผ svg ํ์ผ์ ๋ถ๋ฌ์ฌ์๋ ์๊ณ , ํ๊ทธ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์๋ ์์์ฝ๋๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ ์คํ์ผ์ ๋ณ๊ฒฝํ๊ฑฐ๋, JS๋ฅผ ์ฌ์ฉํด ๊ธฐ๋ฅ ์ถ๊ฐ๋ ๊ฐ๋ฅ
1 2 3 4 5 6
<img src="baseball.svg" alt="์ผ๊ตฌ๊ณต ์์ด์ฝ" /> <!--๋๋ .svg ํ์ผ์ ๋ด์ฉ์ ๊ฐ์ ธ๋ค๊ฐ ์ธ ์ ์์--> <svg> ํ์ผ ๋ด์ฉ </svg>
svg ํ์ผ ์ถ๋ ฅ ๊ฒฐ๊ณผ
๋ฆฌ์คํธ
<ul>, <li>
์์๊ฐ ์๊ณ ์ ๋ ฌ๋์ง ์์ ๋ชฉ๋ก
1 2 3 4 5 6 7 8 9 10 11 12
<ul> <li>list 1</li> <!--์์ ์์๋ก li๋ง ์์ผ ํจ--> <li>list 2 <ul> <!-- ul or ol tag--> <li>sub list 1</li> <li>sub list 2</li> </ul> <ol> <li>sub list 3</li> </ol> </li> </ul>
HTML ์ถ๋ ฅ ๊ฒฐ๊ณผ
- list 1
- list 2
- sub list 1
- sub list 2
- sub list 3
<ol>
์์๊ฐ ์กด์ฌํ๋ฉฐ ์ ๋ ฌ๋ ๋ชฉ๋ก
1 2 3 4 5 6 7 8 9 10 11 12
<ol> <li>list 1</li> <!--์์ ์์๋ก li๋ง ์์ผ ํจ--> <li>list 2 <ol> <!-- ul or ol tag--> <li>sub list 1</li> <li>sub list 2</li> </ol> <ul> <li>sub list 3</li> </ul> </li> </ol>
HTML ์ถ๋ ฅ ๊ฒฐ๊ณผ
- list 1
- list 2
- sub list 1
- sub list 2
- sub list 3
<dl>, <dt>, <dd>
- ์ค๋ช ๋ชฉ๋ก ํ๊ทธ
<dt>
์ ์์ฑ๋ ๋จ์ด ํน์ ๋ด์ฉ์ ์ค๋ช ์<dd>
์ ์์ฑ- ์ฉ์ด์ฌ์ ์ด๋
key-value
์์ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ ์ฌ์ฉ <dt>
์ฌ๋ฌ๊ฐ์ ํ๋์<dd>
๊ฐ๋ฅ /<dt>
ํ๋์ ์ฌ๋ฌ๊ฐ<dd>
๊ฐ๋ฅ1 2 3 4 5 6 7 8 9
<dl> <dt>Chrome</dt> <dd>์น ๋ธ๋ผ์ฐ์ <dd> <dd>๊ตฌ๊ธ์์ ์ ์</dd> <br> <dt>Whale</dt> <dt>Microsoft Edge</dt> <dd>Web Browser</dd> </dl>
ํ
<table>
: ํ๋ฅผ ๋ง๋๋ ํ๊ทธ<tr>
๋ก ํ์,<td>
๋ก ์ด์ ๋ํ๋<th>
: ์ด ์ ๋ชฉ<thead>
: ์ ๋ชฉ ๊ทธ๋ฃน ํ๊ทธ, ํ๋ฒ๋ง ์ฌ์ฉ<tbody>
: ํ์ ๋ณธ๋ฌธ ์์ ๊ทธ๋ฃน ํ๊ทธ, ์ญ์ ํ๋ฒ๋ง ์ฌ์ฉ<tfoot>
: ํ ๋ฐ๋ฅ๊ธ ์์ ํ๊ทธ<caption>
: ํ ์ค๋ช ํ๊ทธ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
<table> <caption>sample table</caption> <thead> <tr> <th>col 1</th> <th>col 2</th> </tr> </thead> <tfoot> <!-- HTML4 ์์ tbody ์--> <tr> <td>footer</td> <td>footer</td> </tr> </tfoot> <tbody> <tr> <td> row1 col1 </td> <td> row1 col2 </td> </tr> </tbody> <tr> <td> row2 col1 </td> <td> row2 col2 </td> </tr> </table>
sample table col 1 col 2 footer footer row1 col1 row1 col2 row2 col1 row2 col2
iframe
ํ์ฌ ๋ฌธ์ ์์ ๋ค๋ฅธ HTML ํ์ด์ง๋ฅผ ์ฝ์ ํ๋ ์ญํ
- src ์์ฑ์ ์ํ๋ HTML ๋ฌธ์๋ URL ์ ๋ฌ
- name ์์ฑ์ ์ง์ ํด
<a>
target ์์ฑ์ ์ฌ์ฉํด iframe์์ ๋ฌธ์๋ URL ์ด๋ฆฌ๊ฒ ๊ฐ๋ฅ - ๋ถ๋ฌ์จ ์ธ๋ถ ํ์ด์ง์ ์ํฅ์ ๋ฐ์ ์ ์๋ค.
1 2 3 4 5
<iframe src = "/sample.html" frameborder = "0"></iframe> <iframe name="sample" frameborder="0"></iframe> <a href="https://example.com/" target="sample">example.com</a> <!--target์ผ๋ก ์ค์ ๋ iframe์์ ์ธ๋ถ ํ์ด์ง๊ฐ ์ด๋ฆผ-->
์์ ํ๊ทธ
form
์ ๋ณด๋ฅผ ์ ์ถํ๊ธฐ ์ํ ํ๊ทธ
์ ๋ณด ์ ๋ ฅ์ ์ํ
<input>
,<selectbox>
,<textarea>
์ ๋ณด ์ ์ถ์ ์ํ
<button>
action ์์ฑ : ์ ๋ณด ์ ์ถ ์ ํ์ด์ง ์ด๋
method ์์ฑ : ์ ๋ณด ์ ์ถ ์ ์ฒ๋ฆฌ ๋ฐฉ์ ๊ฒฐ์
- get : ๊ฒ์ ์์ง ๋ฑ์ ์ฌ์ฉ
- post : ๋ก๊ทธ์ธ ๋ฑ ๋ณด์์ด ์ค์ํ ๋ฐฉ์์ ์ฌ์ฉ
1 2 3 4 5 6 7 8 9 10
<form action="form-result.html" method="post"> <input name="id" type="text"> <input name="password" type="password"> <select name="opt"> <option>์ต์ 1</option> <option>์ต์ 2</option> <option>์ต์ 3</option> </select> <button type="submit">์ ์ก</button> </form>
label
<input>
,<selectbox>
,<textarea>
์ ์ค๋ช ์ ์์ฑํ๋ ํ๊ทธ- for ์์ฑ : ์ฐ๊ฒฐํ๋ ค๋ ํ๊ทธ์ id์์ฑ์ผ๋ก ์ง์ ํ๋ฉด labelํด๋ฆญ ์ ์ฐ๊ฒฐ๋ ํ๊ทธ๊ฐ ์ ํ๋จ
- label ํ๊ทธ ๋ด๋ถ์ input ํ๊ทธ๋ฅผ ๋ฃ์ผ๋ฉด, for->id ์ฐ๊ฒฐ์ ์ง์ ์์ฑํ์ง ์์๋ ๊ฐ์ ์ฒ๋ฆฌ๋ฅผ ํด ์ค๋ค.
- id ์์ฑ๊ฐ์ ์ ๋ ์ค๋ณต๋๋ฉด ์๋จ
|
|
input
์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ์๋ ๋ํํ ํ๊ทธ
type ์์ฑ : ๋ฐ์ ์ ์๋ input ์ ํ์ ์ ํจ (๊ธฐ๋ณธ:text)
value ์์ฑ : ๊ธฐ๋ณธ ๋ด์ฉ์ ์ ๋ ฅํด๋ ์ ์์
name : input ์ด๋ฆ ์ง์
์์ฃผ ์ฌ์ฉ๋๋ input type
- checkbox
- radio
- file
- button : input ํ๊ทธ๋ฅผ ๋ฒํผ์ญํ ๋ก ์ฌ์ฉํด์ผํ ๋ ํ์ฉ
- hidden : ์๊ฐ์ ์ผ๋ก ์จ๊ฒจ์ง์ง๋ง ์ ๋ณด ์ ์ถ ์ value์์ฑ์ ์ ๋ ฅ๋ ๊ฐ์ ์ ์ก๋จ
1 2 3
<input type="text"> <input type="text" name="input-name"> <input type="text" value="์ ๋ ฅ ๋ด์ฉ">
select
- select, selectbox
- ์ต์ ๋ฉ๋ด๋ฅผ ์ ๊ณตํ๋ ํ๊ทธ
- option ํ๊ทธ : ์ ํํ ์ต์ ๋ค์ ์ ์
- value ์์ฑ : ์ ์ถ ์ ์ ํํ ์ต์ ์ value๊ฐ์ด ์ ์ก๋จ
- value ์์ฑ์ ์ ์ธํ์ง ์์ ๊ฒฝ์ฐ์ option ํ๊ทธ ์ฝํ ์ธ ๊ฐ ๊ธฐ๋ณธ๊ฐ
- placehoder ์์ฑ ์ฌ์ฉ ๋ถ๊ฐ
|
|
textarea
- ์ฌ๋ฌ ์ค์ ์ ๋ ฅํ ์ ์๋ ๋ํํ ํ๊ทธ
- ์ฝํ ์ธ ์ ๋ด์ฉ์ ์ ๋ ฅํ ๊ฒฝ์ฐ ๊ทธ ๋ด์ฉ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์๋จ
- cols/rows ์์ฑ : ๊ธฐ๋ณธ ๋๋น์ ๋์ด๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ธ์ ํฌ๊ธฐ ๊ธฐ์ค์ผ๋ก ์ ์๋จ
- ์์๋๋ฉด ์ข์ ์์ฑ
- readonly : ์์ ๋ถ๊ฐ๋ฅํ ์ฝ๊ธฐ ์ ์ฉ
- required : form ์ ์ถ ์ “ํ์ ์ ๋ ฅ ์ฌํญ"์ผ๋ก ์ค์ (์๋ด ๋ฌธ๊ตฌ๋ ํ๋ ๋ฑ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์ฒ๋ฆฌํจ)
- placeholder : input, textarea์ ๋ถ๊ฐ์ค๋ช ์ ์ ๋ ฅํด๋ ์ ์์ผ๋ฉฐ, select ์๋ ์ฌ์ฉ ๋ถ๊ฐ
- disabled : ๋นํ์ฑํ๋์ด ์ ์ถ ์ ๊ฐ์ด ์ ์ก๋์ง ์์
button
- ํด๋ฆญ๊ฐ๋ฅํ ๋ฒํผ
- form tag ๋ด ์ด๋์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- type ์์ฑ
- submit(๊ธฐ๋ณธ): ์์ ์ ์ถ
- reset: ์ ๋ ฅ ์์ ๋ชจ๋ ์ด๊ธฐํ
- ์ฝํ ์ธ ์ ๋ธ๋ก๋ ๋ฒจ์ ์ ์ธํ ํ๊ทธ ์ ๋ ฅ ๊ฐ๋ฅ
- disabled ์์ฑ ๊ฐ๋ฅ
๐ย CHECK
(์ด๋ ต๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ ๋ฑ ๋ค์ ํ์ธํ ๊ฒ๋ค)
- vscode -> cmd + , -> folder ๊ฒ์ -> ๊ณ์ธต ๊ตฌ์กฐ ๊ด๋ จ ์ต์ ๋ฐ๊ฟ ์ ์์
- markup : ์ค๋ช ๋ธ๋ก๊ทธ
- ๋งฅ์์ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ ํ๋ฒ์ ํค๋ ๋จ์ถํค : cmd + shift + c
โย ๋๋ ์
HTML๋ฌธ๋ฒ์ด๋ ํ๊ทธ ๋ฑ์ ๋ํ๊ฑด ์ด๋ฏธ ์๊ณ ์์์ง๋ง ์ด๋ก ์ ์ผ๋ก ์ ๋ฆฌํด๋ณธ ์ ์ ์์๊ธฐ์ ์ด๋ฒ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ์ ์์ด์ ์ข์๋ค. ํนํ contents ํ๊ทธ์ ๋จ์ผ ํ๊ทธ์ ์กด์ฌ๋ ์์์ง๋ง ๊ทธ ๋ช ์นญ์ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ๋จธ๋ฆฌ์์์ ๋ชจํธํ๊ฒ ์ ์๋ ๊ฐ๋ ๋ค์ด ์ด๋ฆ์ ๊ฐ์ง๊ณ ๋ช ํํด์ ธ์ ์ข์๋ค.
๊ฐ์ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ง์ ์คํํด๋ณด๊ณ ๊ถ๊ธํ ๋ถ๋ถ์ ๋ฐ๋ก ์ฐพ์๋ณด๋ ๋ฑ ํ๋ค๋ณด๋ ์ฃผ์ด์ง ์ฝ์ดํ์๋ณด๋ค ํจ์ฌ ๋ ์ค๋ ์๊ฐ์ ๋ถ์ก๊ณ ์๊ฒ ๋์๋ค. ์ค๊ฐ์ค๊ฐ ์ง์ค๋ ฅ๋ ๋จ์ด์ง๊ณ ์ฒด๋ ฅ์ ์ผ๋ก๋ ํ๋ ๊ฑธ ๋๋ผ๋ฉด์, ์ด๋ก ์ ์ธ ๊ณต๋ถ๋ณด๋ค๋ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๋ ์ฌ๋ฐ๋ค๋๊ฑธ ์์ผ ์ฒด๊ฐํ๋ค. ๊ทธ๋ ์ง๋ง ์ด๋ก ์ ์ธ ๊ณต๋ถ๊ฐ ์ ๋ถ๊ฐ ์๋๋๋ผ๋ ๊ธฐ๋ณธ์ ์ธ๊ฑด ์์์ผ ํ๋๊น ์ฌ๋ฏธ์๋ค๊ณ ๋ฑํ์ ํ์ง๋ ์์์ผ๊ฒ ๋ค. :<
์ด๋ฒ์ฃผ๋ ๋๋์ด ์น ํฌ๋กค๋ง๊ณผ ๋ถ์์ ์์ํ๋๋ฐ, ๋ด๊ฐ ํด๋ดค๋ ๊ฒ๊ณผ ๋ค๋ฅธ์ ์ ๋ฌด์์ด๊ณ ์ด๋ค๊ฑธ ๋ฐฐ์๋๊ฐ๊ฒ ๋ ์ง ๋ฒ์จ๋ถํฐ ๊ธฐ๋๊ฐ ๋๋ค. ๋ด์ผ๋ ์ด์ฌํ ํ๋ ํ๋ฃจ๋ฅผ ๋ณด๋ด์ผ๊ฒ ๋ค. :>