Skip to content

Latest commit

ย 

History

History
220 lines (165 loc) ยท 5.8 KB

File metadata and controls

220 lines (165 loc) ยท 5.8 KB

HTML CSS JS

๋ชฉ์ฐจ

  1. HTML ํƒœ๊ทธ ์ •๋ฆฌ
  2. CSS (not started)
  3. JS (not started)

HTML

  • โ€œHyper Text (๊ณ ๋„ํ™”๋œ ํ…์ŠคํŠธ)โ€

    ๊ณ ๋„ํ™”๋ฅผ ์œ„ํ•ด ๋ณ„๋„์˜ ํ‘œ์‹œ (ํ˜•์‹) ์ด ํ•„์š” = Markup > Language ํ•„์š”ํ•˜์—ฌ ํƒ„์ƒํ•œ
    ๊ณ ๋„ํ™”๋œ ๋งˆํฌ์—… ์–ธ์–ด : HTML

  • ์›น์—์„œ ์ž์œ ๋กญ๊ฒŒ ์˜ค๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์›น ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ์–ธ์–ด

ํƒœ๊ทธ ์ •๋ฆฌ

๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

<!doctype html> 
ํ˜„์žฌ ๋ฌธ์„œ๊ฐ€ HTML5 ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ์›น ๋ฌธ์„œ์ด๋‹ค.
ํ•ญ์ƒ ๋งจ ์ฒซ์งธ์ค„

<html>~</html>
์›น ๋ฌธ์„œ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ์ด๋‹ค.

<head>~</head>
์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ๋ฌธ์„œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.
ํ—ค๋“œ ๋ถ€๋ถ„์€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค.

<body>~</body>
์‹ค์ œ๋กœ ์šฐ๋ฒ  ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‚ด์šฉ.
์ฃผ ํƒœ๊ทธ๋“ค์€ <body> ํƒœ๊ทธ ์•ˆ์— ์กด์žฌํ•œ๋‹ค.

๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ์ง€์ •ํ•˜๋Š” <meta> ํƒœ๊ทธ
ํ•œ๊ธ€๋กœ ๋œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ UTF-8 ๋ฌธ์ž ์„ธํŠธ๋ฅผ ์‚ฌ์šฉ
<meta charset=:UTF-8">
๊ทธ ์™ธ
<meta name="keyword" content="html์˜ ๊ตฌ์กฐ">

๋ฌธ์„œ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” <title> ํƒœ๊ทธ
<tiltle> HTML ๊ธฐ๋ณธ๋ฌธ์„œ </title>

์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋ณธ ํƒœ๊ทธ

<h1></h1>
# ์ œ๋ชฉ. 1~6 ๊นŒ์ง€

<p></p>
# ๋‹จ๋ฝ ๋‚˜๋ˆ” pragraph

<em></em>
# ๊ฐ•์กฐ: ์ดํƒค๋ฆญ์ฒด emphasize

<strong></strong>
# ๊ฐ•์กฐ : ๋ณผ๋“œ์ฒด

<b></b>
# ๋ณผ๋“œ์ฒด, strong ์€ ๊ฐ•์กฐ์˜ ํšจ๊ณผ๊ฐ€ ์žˆ๊ณ  b๋Š” ๋ณผ๋“œ๋งŒ!

<br>
# ์ค„ ๋ฐ”๊ฟˆ break, ๋‹ซ๋Š”ํƒœ๊ทธ ์—†์Œ

<hr>
# ๊ฐ€๋กœ์ค„, ๋‹ซ๋Š”ํƒœ๊ทธ ์—†์Œ

<ol>,<ol>
# ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก ordered list
 <li></li>
 # ๊ฐ ํ•ญ๋ชฉ์— ๋‹ฌ์•„์คŒ
	<ol type=1> <ol type=a>
 # ์ˆœ์„œ ๊ทœ์ •
<ul></ul>
# ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ชฉ๋ก unordered list, bullet ์œผ๋กœ ํ‘œ์‹œ๋จ

ํ‘œ ๊ตฌ์„ฑ ํƒœ๊ทธ

<table>
# ํ‘œ ์ƒ์„ฑ
<caption></caption> โ—พํ‘œ ์ œ๋ชฉ
<tr></tr> โ—พํ–‰ table row
<th></th> โ—พํ‘œ ์ œ๋ชฉ table head
<td></td> โ—พํ‘œ ๋ฐ์ดํ„ฐ table data

์ด๋ฏธ์ง€ / ์˜ค๋””์˜ค / ๋น„๋””์˜ค

ํŒŒ์ผ์˜ โ€œ๊ฒฝ๋กœโ€ ์ค‘์š”

<img src="images/tangerlines.jpg" alt="๋ ˆ๋“œํ–ฅ">
# alt ๋Œ€์ฒดํ…์ŠคํŠธ : ์‹œ๊ฐ์žฅ์• ์ธ์—๊ฒŒ ๋‚ด์šฉ์„ ์ฝ์–ด์ฃผ๋Š” ์šฉ๋„
์•„์ด์ฝ˜ ์ฒ˜๋Ÿผ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ๋นˆ์นธ์œผ๋กœ!

<audio src="medias/spring.mp3" controls></audio>
# alt ์—†์Œ
# controls : ์žฌ์ƒ๋ฒ„ํŠผ

<video src="medias/salad.mp4" controls width="450"></video>
# alt ์—†์Œ
# controls : ์žฌ์ƒ๋ฒ„ํŠผ
# width=:450" ํฌ๊ธฐ ์ง€์ • ๊ฐ€๋Šฅ

<audio, video ํƒœ๊ทธ์˜ ์†์„ฑ>
controls ์žฌ์ƒ ๋ฒ„ํŠผ
autoply ์ž๋™ ์žฌ์ƒ
loap ๋ฐ˜๋ณต ์žฌ์ƒ
muted ๋ฌด์Œ, ์ž๋™ ์žฌ์ƒ์ด ๊ฐ€๋Šฅ
preload ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์˜ค๋””์˜ค๋‚˜ ๋น„๋””์˜ค ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ๋กœ๋”ฉํ• ์ง€ ์ง€์ •
width,height ์‚ฌ์ด์ฆˆ ์ง€์ •
poster="ํŒŒ์ผ ์ด๋ฆ„" ๋น„๋””์˜ค์—๋งŒ, ๋น„๋””์˜ค๊ฐ€ ์žฌ์ƒ๋˜๊ธฐ ์ „๊นŒ์ง€ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ํฌ์Šคํ„ฐ ์ด๋ฏธ์ง€ ์ง€์ •

ํ•˜์ดํผ๋งํฌ

<p><a href="embed.html">๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์‚ฝ์ž…ํ•˜๊ธฐ</a></p>
# ํ…์ŠคํŠธํŒŒ์ผ ํ•˜์ดํผ๋งํฌ

<a href="index.html"><img src="images/tangerlines.jpg" alt="๋ ˆ๋“œํ–ฅ"></a>
# ์ด๋ฏธ์ง€ํŒŒ์ผ ํ•˜์ดํผ๋งํฌ

<์†์„ฑ>
target="_blank" ์ƒˆ ์ฐฝ์—์„œ ์—ด๊ธฐ

ํผ ์‚ฝ์ž…ํ•˜๊ธฐ input type =โ€โ€

ํผ์ด๋ž€, ์›น์—์„œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„๋“ค์ด๊ธฐ ์œ„ํ•œ ์ž…๋ ฅ ํ˜•์‹

์ •๋ณด๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ค„ ๋ฟ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜์ง„ ์•Š๋Š”๋‹ค.

eg. ๊ฒ€์ƒ‰์ฐฝ, ๋กœ๊ทธ์ธ์ฐฝ, ๊ณ„์ •์ƒ์„ฑ ํŒ์—…์ฐฝ

<form action=""> โ—พ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ”„๋กœ๊ทธ๋žจ ์ง€์ • 
  <label>์•„์ด๋”” : <input type="text"></label> โ—พ์ž…๋ ฅํ•„๋“œ์™€ ํ•ญ๋ชฉ์„ ๊ตฌ๋ถ„
  <label>๋น„๋ฐ€๋ฒˆํ˜ธ : <input type="password"></label>
</form>
  <input type="submit" value="์ „์†ก"> โ—พvalue ๊ฐ’์œผ๋กœ ์•„์ด์ฝ˜ ํ‘œ์‹œ

# <label> ์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๋”ฐ๋กœ ํ‘œ๊ธฐ๋„ ๊ฐ€๋Šฅ
  <lable for="user-id">์•„์ด๋”” : </label>
	<input type-"text" id="user-id">

# type="radion" type="checkbox"
	<input type="radio" name="cf"/>์งœ์žฅ๋ฉด   โ—พradio button 1๊ฐ€์ง€๋งŒ ์„ ํƒ ๊ฐ€๋Šฅ
  <input type="radio" name="cf"/>์งฌ๋ฝ•    โ—พcheckbox 2 ์ด์ƒ ์„ ํƒ ๊ฐ€๋Šฅ
  <input type="radio" name="cf"/>์งฌ์งœ๋ฉด  โ—พname ๋™์ผ ๊ทธ๋ฃน์ž„์„ ํ‘œ์‹œ
	<input type="checkbox" />์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ  โ—พcheckbox 2 ์ด์ƒ ์„ ํƒ ๊ฐ€๋Šฅ
  <input type="checkbox" />์šด์ „๋ฉดํ—ˆ
  <input type="checkbox" checked/>์˜ค๋ผํด์ž๊ฒฉ์ฆ

# type="number" type="range"
	<input type="number">
	<input type="range">

<์†์„ฑ>
min ์ตœ์†Œ๊ฐ’
max ์ตœ๋Œ€๊ฐ’
value ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์ดˆ๊ธฐ๊ฐ’

# type="date" type="time"
	<input type="date">
	<input type="month">
	<input type="weak">
  <input type="datetime">
  <input type="datetime-local">

# type="hidden"
  <input type="hidden" value="okok">
์œ ์ €๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•˜์ง„ ์•Š์ง€๋งŒ ์ „์†ก๊ณผ ํ•จ๊ป˜ ์ „๋‹ฌ ๋จ
eg. ๊ฐ€์ž… ๊ฒฝ๋กœ, ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ etc...

input ํƒœ๊ทธ์˜ ์ฃผ์š” ์†์„ฑ

# required ์†์„ฑ
๋ˆ„๋ฝ๋œ ๊ธฐ์ž… ์ •๋ณด๋ฅผ ๋‹ค์‹œ ๊ณ ์ง€์‹œ์ผœ์คŒ
	<lable for="user-id">์•„์ด๋”” : </label>
	<input type-"text" id="user-id" required>

# readonly ์†์„ฑ
์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •, ๊ธฐ์ž… ํ•˜์ง€ ๋ชปํ•จ, ์ฝ๊ธฐ ์ „์šฉ
  <lable for="user-id">์•„์ด๋”” : </label>
	<input type-"text" id="user-id" readonly>

# autofocus ์†์„ฑ
์ปค์„œ๊ฐ€ ์ˆœ์„œ์— ๋งž๊ฒŒ ํ•ด๋‹น ํ•„๋“œ์— ์ž๋™ ์œ„์น˜ํ•จ
	<lable for="user-id">์•„์ด๋”” : </label>
	<input type-"text" id="user-id" required autofocus>

input ์™ธ ํผ ํƒœ๊ทธ

# textarea
<form>
  <textarea id="memo" cols="40" rows="4"></textarea> โ—พํ™”๋ฉด์— ๋ณด์ด๋Š” ์นผ๋Ÿผ(๊ธ€์ž)์ˆ˜์™€ ํ–‰์ˆ˜ ๋Œ€๋žต ์„ค์ •
</form>

# selectmenu
์—ฌ๋Ÿฌ ํ•ญ๋ชฉ ์ค‘ ํ•œ ๊ฐ€์ง€ ๊ณ ๋ฅด๋„๋ก
<select>
  <option value="1์ค„">๊น€๋ฐฅ 1์ค„</option>  โ—พ์…€๋ ‰ํŠธ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ€๋Š” ํ•ญ๋ชฉ ํƒœ๊ทธ  
  <option value="1์ธ๋ถ„">๋–ก๋ณถ์ด 1์ธ๋ถ„</option>  โ—พ์„œ๋ฒ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ •๋ณด ์œ ์ €์—๊ฒŒ ๋ณด์ด๋Š” ์ •๋ณด
  <option value="2์ธ๋ถ„" selected>์ˆœ๋Œ€ 2์ธ๋ถ„</option> โ—พ์ž๋™ ์ถ”๊ฐ€๋  ํ•ญ๋ชฉ
  <option>์˜ค๋Ž…</option>
</select>