TIL 1 | HTML ๊ธฐ์ดˆ ๐Ÿ’ฌ

7724 ๋‹จ์–ด htmlTILTIL

HTML(HyperText Markup Language)


์›นํŽ˜์ด์ง€๋ฅผ ์œ„ํ•œ ๋งˆํฌ์—…์–ธ์–ด(MarkUp Language)

์ฐธ๊ณ  ์›น์‚ฌ์ดํŠธ
https://www.advancedwebranking.com/html/#basic-elements-metadata>
https://developer.mozilla.org/ko/docs/Web/HTML

HTML ์ž‘์„ฑ

HTML์€ ์›น ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ์•ˆ์˜ ๊บพ์‡  ๊ด„ํ˜ธ์— ๋‘˜๋Ÿฌ์‹ธ์ธ "ํƒœ๊ทธ"๋กœ ๋˜์–ด์žˆ๋Š” HTML ์š”์†Œ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

HTML ๊ธฐ๋ณธ ๊ตฌ์„ฑ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
</body>
</html>
  • <head> : ๋ฌธ์„œ์˜ ๋จธ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    <body>์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฌธ์„œ์˜ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ํƒœ๊ทธ๋“ค์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค
  • <body> : ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    ๋Œ€๋ถ€๋ถ„์˜ ํƒœ๊ทธ๊ฐ€ <body>ํƒœ๊ทธ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.
  • <Meta> : ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    ๋Œ€๋ถ€๋ถ„์˜ ํŽ˜์ด์ง€๋Š” UTF-8๋กœ ์ง€์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
  • <title> : ์ œ๋ชฉ์„ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    HTML๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค

<HEAD>์— ๋“ค์–ด๊ฐ€๋Š” ๋Œ€ํ‘œ์ ์ธ ํƒœ๊ทธ

  • <title>
  • <meta>
  • <link> : ์™ธ๋ถ€ ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    CSS๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์›น ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ต๋‹ˆ๋‹ค
  • <style> : ์›น ๋ฌธ์„œ์˜ ์Šคํƒ€์ผ์„ ์ •ํ•ด์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    ์†์„ฑ์œผ๋กœ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
    • <body style="font-size:20px">

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” HTML ํƒœ๊ทธ

  • <div> : ์ˆœ์ˆ˜ํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
    Class๋‚˜ Id๋ฅผ ์ง€์ •ํ•˜๋ฉด CSS์™€ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค
  • <span> : <div>๋ž‘ ๋น„์Šทํ•˜์ง€๋งŒ display์†์„ฑ์ด inline์ด๋ผ๋Š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค

    <div>display block</div>div๋Š” block์š”์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค

    display block
    div๋Š” block์š”์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค
    <span>display inline</span>span์€ inline์š”์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค
    display inlinespan์€ inline์š”์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค

  • <p>: ๋ฌธ๋‹จ์„ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <a>: ํ•˜์ดํผ๋งํฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <script>: client-side scripts(JS, VBS)๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <br>: ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <input>: ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <form>: ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” form ๋ฌธ์„œ์˜ ์–‘์‹์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค
  • <nav>: ํ˜„์žฌ ํŽ˜์ด์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ๋งํฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค

<form>


1.<form>์˜ ์†์„ฑ

  • action : ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ ์–‘์‹์˜ ์œ„์น˜๋ฅผ ์ •ํ•ด์ค๋‹ˆ๋‹ค
  • action-charset : ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค
  • method : ์–‘์‹์„ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•  HTTP method๋ฅผ ์ •ํ•ด์ค๋‹ˆ๋‹ค
    • post : ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ ๋ณธ๋ฌธ์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค
    • get : ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ action URL๊ณผ ? ๊ตฌ๋ถ„์ž ๋’ค์— ์ด์–ด ๋ถ™์—ฌ์„œ ์ „์†กํ•ฉ๋‹ˆ๋‹ค
  • target : ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•  ์œ„์น˜๋ฅผ ์ •ํ•ด์ค๋‹ˆ๋‹ค
  • name : form์˜ ์ด๋ฆ„์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค

2.<form>์˜ ์š”์†Œ

  • <input> : ๋Œ€ํ™”ํ˜• ์ปจํŠธ๋กค์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
    inputํƒœ๊ทธ ๋‚ด์˜ type์„ ์ง€์ •ํ•จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์œ ํ˜•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค
  • <label> : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ•ญ๋ชฉ์˜ ์„ค๋ช…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค

<label>ํƒœ๊ทธ์™€ ์—ฐ๋™ํ•œ <input>
Click here

<label>ํƒœ๊ทธ์™€ ์—ฐ๋™ํ•˜์ง€ ์•Š์€<input>
Click here


  • <button> , <textarea> , <select>, <option>, <fieldset>

button


select1 select2 select3

fieldset

<input>์˜ ์œ ํ˜•


  <input type="type">
  • button, checkbox, color, date, file, email, number, range, time, search, submit
typeexamplepurpose
buttonํ‘ธ์‰ฌ ๋ฒ„ํŠผ
checkbox์„ ํƒ/ํ•ด์ œํ•˜๋Š” ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค
color์ƒ‰์„ ์ง€์ •ํ•ด์ค€๋‹ค
date๋‚ ์งœ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋‹ฌ๋ ฅ์„ ์—ด์–ด์ค€๋‹ค
fileํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค
email์ด๋ฉ”์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ๊ฒƒ์„ ๋„์™€์ค€๋‹ค
number์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค
range๊ฐ’์ด ๊ฐ€๋ ค์ง„ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•œ๋‹ค
time์‹œ๊ฐ„๋Œ€๊ฐ€ ์—†๋Š” ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•œ๋‹ค
search๊ฒ€์ƒ‰๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•œ๋‹ค
submit์–‘์‹์„ ์ „์†กํ•˜๋Š” ๋ฒ„ํŠผ


์“ฐ๋ฉด์„œ ๋Š๋‚€์  โ•โ”

์ฒ˜์Œ์œผ๋กœ velog๋กœ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋‹ˆ ์“ฐ๋ฉด์„œ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์„ ๋ฐฐ์›Œ๊ฐ€๊ณ  ์•„๋Š” ๋ถ€๋ถ„๋„ ๋ถ€์กฑํ•œ ๊ฒŒ ๋ฌด์—‡์ธ์ง€ ์•Œ ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋‹ค
์‹œ์ž‘์ด ๋ฐ˜์ด๋ผ๋Š” ๋ง์ด ์žˆ๋“ฏ์ด ๊พธ์ค€ํžˆ ์กฐ๊ธˆ์”ฉ ์“ฐ๋‹ค๋ณด๋ฉด ๋‹ฌ๋ผ์ง€๋Š” ๋‚˜์˜ ๋ชจ์Šต์ด ๋ณด์—ฌ์ง„๋‹ค

์“ฐ๋ฉด์„œ ์ž„์‹œ์ €์žฅ์„ ์•ˆ ํ•ด์„œ 3๋ฒˆ์ •๋„ ๋‹ค์‹œ ์จ์•ผํ–ˆ๋‹ค
์ค‘๊ฐ„ ์ค‘๊ฐ„์— ์ €์žฅ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง์•„์•ผ๊ฒ ๋‹ค
๋…ธํŠธ๋ถ์ด ์˜จ์ „ํ•˜๊ฒŒ ์žˆ์–ด์„œ ๋‹คํ–‰์ด๋‹ค

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ