TIL 1 | HTML ๊ธฐ์ด ๐ฌ
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 blockdiv๋ 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
fieldset
select1 select2 select3
<input>
์ ์ ํ
<input type="type">
button
,checkbox
,color
,date
,file
,email
,number
,range
,time
,search
,submit
type | example | purpose |
---|---|---|
button | ํธ์ฌ ๋ฒํผ | |
checkbox | ์ ํ/ํด์ ํ๋ ๊ฐ์ ๊ฐ๋๋ค | |
color | ์์ ์ง์ ํด์ค๋ค | |
date | ๋ ์ง๋ฅผ ์ง์ ํ๊ณ ๋ฌ๋ ฅ์ ์ด์ด์ค๋ค | |
file | ํ์ผ์ ์ง์ ํ ์ ์๋ค | |
email | ์ด๋ฉ์ผ์ ํธ์งํ๋ ๊ฒ์ ๋์์ค๋ค | |
number | ์ซ์๋ฅผ ์ ๋ ฅํ ์ ์๋ค | |
range | ๊ฐ์ด ๊ฐ๋ ค์ง ์ซ์๋ฅผ ์ ๋ ฅํ๋ค | |
time | ์๊ฐ๋๊ฐ ์๋ ์๊ฐ์ ์ ๋ ฅํ๋ค | |
search | ๊ฒ์๋ฌธ์์ด์ ์ ๋ ฅํ๋ค | |
submit | ์์์ ์ ์กํ๋ ๋ฒํผ |
์ฐ๋ฉด์ ๋๋์ โโ
์ฒ์์ผ๋ก velog๋ก ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ๋ ์ฐ๋ฉด์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ฐฐ์๊ฐ๊ณ ์๋ ๋ถ๋ถ๋ ๋ถ์กฑํ ๊ฒ ๋ฌด์์ธ์ง ์ ์๊ฐ ์์๋ค
์์์ด ๋ฐ์ด๋ผ๋ ๋ง์ด ์๋ฏ์ด ๊พธ์คํ ์กฐ๊ธ์ฉ ์ฐ๋ค๋ณด๋ฉด ๋ฌ๋ผ์ง๋ ๋์ ๋ชจ์ต์ด ๋ณด์ฌ์ง๋ค
์ฐ๋ฉด์ ์์์ ์ฅ์ ์ ํด์ 3๋ฒ์ ๋ ๋ค์ ์จ์ผํ๋ค
์ค๊ฐ ์ค๊ฐ์ ์ ์ฅ๋ฒํผ์ ๋๋ฅด๋ ๊ฒ์ ์์ง ๋ง์์ผ๊ฒ ๋ค
๋
ธํธ๋ถ์ด ์จ์ ํ๊ฒ ์์ด์ ๋คํ์ด๋ค
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(TIL 1 | HTML ๊ธฐ์ด ๐ฌ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@action2thefuture/HTML-๊ธฐ์ด์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค