๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โœ๏ธ/HTML

[HTML] HTML ํƒœ๊ทธ ์ •๋ฆฌ

 

๐Ÿ”— HTML ๊ธฐ๋ณธ ๊ตฌ์กฐ

 

 

<html> : ์›น ํŽ˜์ด์ง€์˜ ์‹œ์ž‘๊ณผ ๋

<head> : <meta>, <title> ๋“ฑ์„ ํฌํ•จ

<meta> : ์›น ๋ฌธ์„œ ์ •๋ณด (ํ•ด๋‹น ๋ฌธ์„œ๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋Š”์ง€, ํ‚ค์›Œ๋“œ๋Š” ๋ฌด์—‡์ธ์ง€, ๋ˆ„๊ฐ€ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋“ฑ)

<title> : ์›น ๋ฌธ์„œ ์ด๋ฆ„

<body> : ์›น ๋ฌธ์„œ ๋ณธ๋ฌธ, ์‹ค์ œ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‚ด์šฉ ๊ธฐ์ˆ 

 


๐Ÿ”— ๊ธฐ๋ณธ ํƒœ๊ทธ

 

<div> : ๋ ˆ์ด์•„์›ƒ ๋‚˜๋ˆŒ ๋•Œ ์‚ฌ์šฉ

<span> : ๋น„์–ด ์žˆ๋Š” ํƒœ๊ทธ (์—ญํ•  X)

<p> :  ๋ฌธ๋‹จ

<br> : ์ค„๋ฐ”๊ฟˆ

 


 

๐Ÿ”— heading ํƒœ๊ทธ

 

<h1>~<h6> : ์ œ๋ชฉ (h1 -> h6์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์†Œ์ œ๋ชฉ)

 


 

๐Ÿ”— text ํƒœ๊ทธ

 

<b> : ์ง„ํ•˜๊ฒŒ

<strong> : ์ง„ํ•˜๊ฒŒ (์˜๋ฏธ๊ฐ•์กฐ)

<i> : ๊ธฐ์šธ์ด๊ธฐ

<em> : ๊ธฐ์šธ์ด๊ธฐ (์˜๋ฏธ๊ฐ•์กฐ)

<mark> : ์ƒ‰์ƒ ๊ฐ•์กฐ

<sup> : ์œ„ ์ฒจ์ž

<sub> : ์•„๋ž˜ ์ฒจ์ž

<s> : ์ทจ์†Œ์„ 

<del> : ์ทจ์†Œ์„  (์‹ค์ œ ์ทจ์†Œ)

<u> : ๋ฐ‘์ค„

<small> : ์ž‘๊ฒŒ

<big> : ํฌ๊ฒŒ

<kbd> : ํ‚ค๋ณด๋“œ ํ™œ์ž

<code> : ์ปดํ“จํ„ฐ ์ฝ”๋“œ

<samp> : ํ”„๋กœ๊ทธ๋žจ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ํ‘œ์‹œ

<hr> : ๊ตฌ๋ถ„์„  (= ์œ„์™€ ์•„๋ž˜์˜ ์ฃผ์ œ๊ฐ€ ๋ฐ”๋€๋‹ค.)

<blockquote> : block ์†์„ฑ ์ธ์šฉ๋ฌธ

<q> : ์ธ์šฉ๋ฌธ

<pre> : ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ํ‘œํ˜„

 


 

๐Ÿ”— list ํƒœ๊ทธ

 

 

<ul> : unordered list (์ˆœ์„œ X)

<li>

 

<ol> : ordered list (์ˆœ์„œ O)

<li>

 

<dl> : definition list (์ •์˜)

<dt> : ํƒ€์ดํ‹€

<dd> : ์„ค๋ช…

 

โ–ช ํ™•์ •๊ตฌ์กฐ

<ul> - <li>

<ol> - <li>

<dl> - <dt><dd>

 


 

๐Ÿ”— img ํƒœ๊ทธ

 

<img src="์ด๋ฏธ์ง€ ๊ฒฝ๋กœ" alt="์ด๋ฏธ์ง€ ๋Œ€์ฒด ํ…์ŠคํŠธ">

 

โ–ช placeholder

์ด๋ฏธ์ง€ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

โ–ช longdesc

alt๋ฅผ ๋” ์ž์„ธํžˆ(๊ธธ๊ฒŒ) ์“ธ ์ˆ˜ ์žˆ๋‹ค.

 


 

๐Ÿ”— video, audio ํƒœ๊ทธ

 

<iframe src="์˜์ƒ ์ฃผ์†Œ/๊ฒฝ๋กœ">

<embed src="์˜์ƒ ์ฃผ์†Œ/๊ฒฝ๋กœ">

<video src="์˜์ƒ ์ฃผ์†Œ/๊ฒฝ๋กœ">

<audio src="์Œ์„ฑ ๊ฒฝ๋กœ">

 

โ–ช <source src="">

<source>๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜์ƒ(์Œ์„ฑ) ์—ฌ๋Ÿฌ ๊ฐœ ์ฒจ๋ถ€ ๊ฐ€๋Šฅ

 

โ–ช ์žฌ์ƒ ์„ค์ •

controls : ์ œ์–ด๋ถ€

loof : ๋ฐ˜๋ณต

muted : ์Œ์†Œ๊ฑฐ

autoplay : ์ž๋™ ์žฌ์ƒ

poster : ์˜์ƒ ๋Œ€์ฒด ์ด๋ฏธ์ง€

preload : ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋‹ค์šด๋กœ๋“œ

 


 

๐Ÿ”— a ํƒœ๊ทธ (๋‚ด๋ถ€ -> ์™ธ๋ถ€)

 

<a href="ํŽ˜์ด์ง€ ์ฃผ์†Œ" target=""> : ํŽ˜์ด์ง€ ์ด๋™

<a href="ํŒŒ์ผ ์ด๋ฆ„"> : ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

<a href="mailto:๋ฉ”์ผ ์ฃผ์†Œ?subject=๋ฉ”์ผ ์ œ๋ชฉ"> : ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ

<a href="tel:+"> : ์ „ํ™”๊ฑธ๊ธฐ

<a href="#"> : ๋ฐ”๋กœ ๊ฐ€๊ธฐ

 

โ–ช target

target="_self" : ํ˜„์žฌ ์ฐฝ์—์„œ ์—ด๊ธฐ

target="_blank" : ์ƒˆ ์ฐฝ์—์„œ ์—ด๊ธฐ

 


 

๐Ÿ”— table ํƒœ๊ทธ

 

4*2 table์ธ ๊ฒฝ์šฐ

 

<table>

<caption> : table ์ด๋ฆ„

 

<thead> : ๋ถ„๋ฅ˜๋ช…

<tbody> : data

<tfoot> : ๊ฒฐ๊ณผ

 

<tr> : ํ–‰

<th> : ์—ด (thead)

<td> : ์—ด (tbody)

 

โ–ช span

rowspan="๋ณ‘ํ•ฉํ•  ํ–‰ ๊ฐฏ์ˆ˜" : ํ–‰ ๋ณ‘ํ•ฉ

colspan="๋ณ‘ํ•ฉํ•  ์—ด ๊ฐฏ์ˆ˜" : ์—ด ๋ณ‘ํ•ฉ

 


 

๐Ÿ”— form ํƒœ๊ทธ, input ํƒœ๊ทธ

 

<form> : input ๋‚ด data๋ฅผ ๋‹ด์•„ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ์šด์†ก ๋ฐ”๊ตฌ๋‹ˆ

<fieldset> : ๊ทธ๋ฃนํ™”

<legend> : form ์ด๋ฆ„

 

<input:text> : ํ…์ŠคํŠธ

<input:password> : ๋น„๋ฐ€๋ฒˆํ˜ธ

<input:email> : ์ด๋ฉ”์ผ

<input:url> : url ์ฃผ์†Œ

<input:number> : ์Šคํ”ผ๋„ˆ ๋ฐ•์Šค

<input:range> : ๋ฐ”๋ฒจ ๋ฐ”

 

<input:radio> : ๋ผ๋””์˜ค ๋ฒ„ํŠผ (์•„๋ž˜์— ์ž์„ธํžˆ ์„ค๋ช…)

<input:checkbox> : ์ฒดํฌ ๋ฐ•์Šค (์•„๋ž˜์— ์ž์„ธํžˆ ์„ค๋ช…)

 

<textarea> : ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ๋ฐ•์Šค

<select> : ์ฝค๋ณด ๋ฐ•์Šค (์•„๋ž˜์— ์ž์„ธํžˆ ์„ค๋ช…)

<input:search> : ๊ฒ€์ƒ‰

 

<input:image> : ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ

<input:button> : ์›น ๋ฒ„ํŠผ (์•„๋ž˜์— ์ž์„ธํžˆ ์„ค๋ช…)

<input:file> : ํŒŒ์ผ ์„ ํƒ ๋ฒ„ํŠผ

<input:submit> : ํ™•์ธ ๋ฒ„ํŠผ (์ „์†ก)

<input:reset> : ์ทจ์†Œ ๋ฒ„ํŠผ (์ดˆ๊ธฐํ™”)

 

<input:date> : ๋…„ ์›” ์ผ

<input:month> : ๋…„ ์›”

<input:week> : ๋…„ ์ฃผ

<input:time> : ์˜ค์ „/ํ›„ ์‹œ ๋ถ„

<input:datetime>

<input:datetime-local> : ๋…„ ์›” ์ผ ์˜ค์ „/ํ›„ ์‹œ ๋ถ„

 

โ–ช label์ด ์žˆ์„ ๊ฒฝ์šฐ

<label>์˜ for=""์™€ <input>์˜ id=""๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

 

โ–ช input ํƒœ๊ทธ ์„ค์ •

required : ํ•„์ˆ˜ ์ž…๋ ฅ

maxlength : ์ตœ๋Œ€ ์ž…๋ ฅ ๊ฐ€๋Šฅ ๊ธ€์ž ์ˆ˜

placeholder : ํ‘œ์‹œํ•  ๊ฐ’

autofocus : ์ตœ์ดˆ ์ž๋™ ์ดˆ์ 

value : ์ดˆ๊ธฐ๊ฐ’

readonly : ์ฝ๊ธฐ ์ „์šฉ (์ˆ˜์ • X)

min : ์ตœ์†Œ๊ฐ’

max : ์ตœ๋Œ€๊ฐ’

step : ๊ฐ„๊ฒฉ

autocomplete="on" : ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์ž๋™ ์ €์žฅ

 

โ–ช <input:radio> VS <input:checkbox>

๋ผ๋””์˜ค ๋ฐ•์Šค๋Š” ์ค‘๋ณต ์ฒดํฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— name="" ์„ ์„ค์ •ํ•˜์—ฌ ๋ผ๋””์˜ค ๊ทธ๋ฃน์„ ์ง€์ •ํ•œ๋‹ค.

์ฒดํฌ ๋ฐ•์Šค๋Š” ์ค‘๋ณต ์ฒด๊ทธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— name=""์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

โ–ช <input:button> VS <button>

<input:button>์€ ์›น์—์„œ ๋™์ž‘ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ์ด๋‹ค.

<button>์€ ์›น๊ณผ ๋ชจ๋ฐ”์ผ ๋ชจ๋‘์—์„œ ๋™์ž‘ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ์ด๋‹ค.

 

โ–ช <select>

<select>

<optgroup> : ์˜ต์…˜ ๊ทธ๋ฃน ์„ค์ •

<option> : ์˜ต์…˜ ์„ค์ •

 


 

๐Ÿ”— semantic ํƒœ๊ทธ

 

 

<header> : ์ƒ๋‹จ ๋กœ๊ณ , ๋ฉ”๋‰ด ๋“ฑ

<section> : ์ปจํ…์ธ 

<aside> : ์ขŒ·์šฐ ์‚ฌ์ด๋“œ ๋ฒ ๋„ˆ ๋“ฑ (์„ ํƒ์ )

<footer> : ์ €์ž‘๊ถŒ·ํšŒ์‚ฌ ์ •๋ณด, ๊ฐœ์ธ์ •๋ณด์ทจ๊ธ‰๋ฐฉ์นจ, ํ•˜๋‹จ ๋ฉ”๋‰ด ๋“ฑ

 

โ–ช <nav> : ๋ฉ”๋‰ด ์ƒ์„ฑ

 

โ–ช global : ์ „์—ญ๋ณ€์ˆ˜. ์–ด๋””์„œ๋“ ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์ •๋œ ๊ฐ’์ด๋‹ค.

<header> : global O

<section> : global X

<footer> : global O

 


 

๐Ÿ”— HTML5 ์ถ”๊ฐ€ ํƒœ๊ทธ

 

<figure> : ์ฃผ ์ปจํ…์ธ ๊ฐ€ ์ด๋ฏธ์ง€์ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

<img> : ์ด๋ฏธ์ง€

<figcaption> : ์ด๋ฏธ์ง€ ์„ค๋ช…

 

<time datetime="๋…„-์›”-์ผ"T์‹œ:๋ถ„:์ดˆ">

 

<progress> : ์ง„ํ–‰ ์ƒํƒœ (์‹ค์‹œ๊ฐ„)

<meter> : ์ง„ํ–‰ ์ƒํƒœ (๊ฐฑ์‹ )

 

<address> : ์ œ์ž‘์ž ๋ฐ ํšŒ์‚ฌ ์ •๋ณด (๋ฉ”์ผ, ์ฃผ์†Œ, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ)

 


๐Ÿ’ก ๊ฐ™์ด ๋ณด๋ฉด ์ข‹์„ Post

 

HTML / CSS / JavaScript ์˜ ์—ญํ•  ๋ฐ ์ฐจ์ด์  (์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์„ค๋ช…!)

1. HTML (Hypertext Markup Language) - ์›น ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์›น ์–ธ์–ด - ์›น์˜ ๋ผˆ๋Œ€, ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์—ญํ•  2. CSS (Cascading Style Sheets) - ์›น ๋ฌธ์„œ์˜ ์ „๋ฐ˜์ ์ธ ์Šคํƒ€์ผ์„ ๋ฏธ๋ฆฌ ์ €์žฅ..

devjindev.tistory.com