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

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 2์ผ์ฐจ

#2.2 Our First HTML Tag

html์˜ ๋ชฉ์ ์€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ '์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ content์•ผ.' ๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ.

์ด๋•Œ "์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์—ฌ๊ธฐ๊นŒ์ง€"๋ฅผ HTML tag๋ผ๊ณ  ํ•œ๋‹ค.

tag

html์—์„œ๋Š” ์ด๋Ÿฐ tag๋ฅผ text๋กœ ์“ฐ๊ณ , ๋‘ ํƒœ๊ทธ ์‚ฌ์ด์— ๋„ฃ๋Š” ๋‚ด์šฉ์ด content๊ฐ€ ๋œ๋‹ค.(title, link, image ๋“ฑ..)

<h1>Hello, this is HTML!</h1>

 

html์€ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค! ํƒœ๊ทธ๋ฅผ ์—ด๊ณ , text๋ฅผ ์ ๊ณ , ํƒœ๊ทธ๋ฅผ ๋‹ซ์•„์ค€๋‹ค.

 

 

#2.3 More Tags and Prettier

ul = unordered list

<ul>๋งŒ ์ ์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๊ฒŒ list์ธ ๊ฑด ์•Œ์ง€๋งŒ ๊ทธ ์•ˆ์˜ ํ…์ŠคํŠธ๋“ค์ด ๋ญ”์ง€๋Š” ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋ž˜์„œ <li>ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•ด์ค€๋‹ค.

li = listed item

 

 

#2.4 Tag Attributes

a = anchor(๋‹ป) ; ๋งํฌ

 

ํƒœ๊ทธ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด: attributes(์†์„ฑ)

h1ํƒœ๊ทธ๋Š” ์†์„ฑ์ด ํ•„์š”์—†์ง€๋งŒ, a ํƒœ๊ทธ๋Š” ์†์„ฑ์ด ํ•„์š”ํ•˜๋‹ค. -> href ์†์„ฑ

 

href = HTTP reference ๋˜๋Š” hyperlink reference ; ์ด๋™ํ•  ๊ณณ์„ ์•Œ๋ ค์ค€๋‹ค.

<a href="http://google.com">Go to google.com</a>

 

target="_self" : ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ ๋งํฌ๋กœ ์ด๋™ [๊ธฐ๋ณธ๊ฐ’]

target="_blank" : ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด ๋งํฌ๋กœ ์ด๋™

 

img ํƒœ๊ทธ๋Š” self-closing tag์ด๋‹ค. <img />

src ์†์„ฑ์€ ์ด๋ฏธ์ง€์˜ ์ฃผ์†Œ๋ฅผ ๋‹ด๋Š”๋‹ค.

<img
  src="https://image.utoimage.com/preview/cp872722/2022/12/202212008462_500.jpg"
/>

 

 

#2.5 More Tags and Head

๊ฐ™์€ ํด๋” ์•ˆ์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ -> ์ด๋ฏธ์ง€ ์ด๋ฆ„.ํ™•์žฅ์ž (logo.jpg)

๋‹ค๋ฅธ ํด๋”์ผ ๊ฒฝ์šฐ -> ํด๋”/์ด๋ฏธ์ง€.ํ™•์žฅ์ž (image/logo.jpg) ; ๊ฒฝ๋กœ ํ‘œ๊ธฐ๋ฒ•

 

๋ชจ๋“  html ํŒŒ์ผ์€ <!DOCTYPE html>๋กœ ์‹œ์ž‘ํ•œ๋‹ค. (ํ•„์ˆ˜!!)

๋‘๋ฒˆ์งธ๋กœ๋Š” <html> ํƒœ๊ทธ๋ฅผ ์—ฐ๋‹ค.

์›น์‚ฌ์ดํŠธ๋Š” head์™€ body๋ผ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

head ํŒŒํŠธ์—์„œ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ํ™˜๊ฒฝ(์™ธ๋ถ€์ ์œผ๋กœ ๋ณด์ด์ง€ ์•Š๋Š”)์„ ์„ค์ •ํ•˜๊ณ , body๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” content๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

 

head ์•ˆ์˜ title ํƒœ๊ทธ : ๋ธŒ๋ผ์šฐ์ €์˜ tab ์ œ๋ชฉ ์„ค์ •

๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์ƒ์— ๋ณด์—ฌ์งˆ ๋‚ด์šฉ๋“ค์€ body์— ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

 

#2.6 Its All About the Head

meta ํƒœ๊ทธ

meta : ๋ถ€๊ฐ€์ ์ธ ์š”์†Œ

meta ํƒœ๊ทธ๋Š” ๋‘ ๊ฐœ์˜ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 1.content  2.name

charset : ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ํ…์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทธ๋ ค๋‹ฌ๋ผ๋Š”์ง€ ๋งํ•ด์ค€๋‹ค.

<meta charset="utf-8" />๋Š” ๊ผญ ๋„ฃ์–ด์ค„ ๊ฒƒ- ๊ธ€์ž ๊นจ์ง ๋ฐฉ์ง€

 

html์˜ lang ์†์„ฑ : ๊ตฌ๊ธ€,  ๋„ค์ด๋ฒ„ ๊ฐ™์€ ๊ฒ€์ƒ‰์—”์ง„์—๊ฒŒ ์šฐ๋ฆฌ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ค€๋‹ค.<html lang="kr">

 

<link
     rel="shortcut icon"
     sizes="16x16 32x32 64x64"
     href="https://nomadcoders.co/m.png" 
/>

์œ„์˜ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์›น์‚ฌ์ดํŠธ์˜ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค.

 

og: ~~ ๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์นด์นด์˜คํ†ก์—์„œ ๊ณต์œ ๋  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๋“ค (og:title, og:image, ๋“ฑ..)

 

 

#2.7 More Tags

mdn์„ ์ด์šฉํ•ด์„œ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•  ๊ฒƒ.

https://developer.mozilla.org/ko/docs/Web/HTML/Element

 

HTML ์š”์†Œ ์ฐธ๊ณ ์„œ - HTML: Hypertext Markup Language | MDN

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์Šคํƒ€์ผ, ์Šคํฌ๋ฆฝํŠธ, ๊ฐ์ข… ์†Œํ”„ํŠธ์›จ์–ด(๊ฒ€์ƒ‰ ์—”์ง„, ๋ธŒ๋ผ์šฐ์ € ๋“ฑ)์˜ ํƒ์ƒ‰ ๋ฐ ๋ Œ๋”๋ง์„ ๋„์™€์ค„ ๋ฐ์ดํ„ฐ ๋“ฑ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์Šคํƒ€์ผ๊ณผ ์Šคํฌ๋ฆฝํŠธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ํŽ˜์ด์ง€ ์•ˆ์—

developer.mozilla.org

 

 

#2.8 Form Tags

form ์•ˆ์— ์–‘์‹์„ ๋งŒ๋“ค์–ด์ค˜์•ผํ•จ. -> input ํƒœ๊ทธ

<form>
	<input />
</form>

์•„๋ฌด ๋ถ€์—ฐ์„ค๋ช…์—†์ด ์ด๋ ‡๊ฒŒ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ์›น์‚ฌ์ดํŠธ์— ๋นˆ ์ž…๋ ฅ์ฐฝ ํ•˜๋‚˜๋งŒ ๋œฌ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ mdn์—์„œ input์˜ ์†์„ฑ๋“ค์„ ์‚ดํŽด๋ณด์ž.


input์—๋Š” type์ด๋ž€ ์†์„ฑ์ด ์žˆ๋Š”๋ฐ, ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ type(์œ ํ˜•)์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. type์— ๋”ฐ๋ผ input์˜ ๋ชจ์–‘์ด ์™„์ „ํžˆ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค. 

#2.9 More Tags and IDs

label ํƒœ๊ทธ๋Š” input๊ณผ ํ•จ๊ป˜์—ฌ์•ผ ์ž‘๋™์ด ๋œ๋‹ค.

-> label์—๋Š” for ์†์„ฑ์„ ์ ์–ด์ฃผ๊ณ , input์—๋Š” id ์†์„ฑ์„ ์ ์–ด์ค€๋‹ค. ์ด๋•Œ id์™€ for์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

label์€ for๊ณผ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„ id๋ฅผ ๋“ค๊ณ ์žˆ๋Š” input์„ ์ž‘๋™์‹œ์ผœ์ค€๋‹ค. 

 

*id๋Š” body ์•ˆ์˜ ์–ด๋–ค ํƒœ๊ทธ์—๋“  ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. id๋Š” ๊ณ ์œ ์‹๋ณ„์ž(unique identifier)์ด๋ฏ€๋กœ, ํƒœ๊ทธ๋‹น ํ•˜๋‚˜์˜ id๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ๊ฐ id์˜ ๊ฐ’์€ ๊ณ ์œ ํ•ด์•ผ ํ•œ๋‹ค.  

 

์•ž์„œ ๋ฐฐ์› ๋“ฏ์ด, html์€ ๋ผˆ๋Œ€์ด๊ณ , ๋‚˜์ค‘์— css๋กœ ๋””์ž์ธ์„ ์ž…ํžŒ๋‹ค. css๋Š” ์–ด๋–ค๊ฒƒ์„ ๊ฐ€๋ฅดํ‚ค๋ฉด์„œ '์ด title์€ ํŒŒ๋ž€์ƒ‰์ด์–ด์•ผ ํ•ด.' '์ด image๋Š” ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์•ผํ•ด' ๋ผ๊ณ  ๋งํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํŠน์ • ๋Œ€์ƒ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” id๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

#2.10 Semantic HTML

div : ์ปจํ…ํŠธ ๋ถ„ํ•  ์š”์†Œ - html๋ฌธ์„œ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋ณด์ด๋Š” ํƒœ๊ทธ์ด๋‹ค.

div = division(๊ตฌ๋ถ„, ๋ถ„ํ• ) *์˜๋ฏธ๋ก ์ ์œผ๋กœ๋Š” ์•„๋ฌด ๊ฐ’์ด ์—†๋Š” box์ด๋‹ค.

 

์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์กŒ์ง€๋งŒ(box) ๋ณด๊ธฐ๋งŒ ํ•ด๋„ ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ์ง์ž‘์ด ๊ฐ€๋Šฅํ•œ ํƒœ๊ทธ๋“ค(semantic ํƒœ๊ทธ)

  • header
  • main
  • footer
  • span : ์งง์€ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํƒœ๊ทธ
  • p : ๋ฌธ๋‹จ์„ ์œ„ํ•œ ํƒœ๊ทธ

๋“ฑ๋“ฑ..

 

์‚ฌ๋ฐฉํŒ”๋ฐฉ div๋งŒ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  semantic ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ html ๋ฌธ์„œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

#2.11 Recap

์†์„ฑ ๊ฐ’์—๋Š” ํ•ญ์ƒ "ํฐ ๋”ฐ์˜ดํ‘œ"๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ!!

์–ด๋–ค ์†์„ฑ์€ ๋ชจ๋“  ํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ถ€ ์†์„ฑ์€ ํŠน์ • ํƒœ๊ทธ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

id ์†์„ฑ์€ ๋ชจ๋“  ํƒœ๊ทธ๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. 

 

2.10์—์„œ ๋ฐฐ์› ๋˜ semantic ํƒœ๊ทธ๋“ค์€ ์ฝ”๋“œ ์ž์ฒด์— ์˜๋ฏธ๊ฐ€ ๋ถ€์—ฌ๋œ ๊ฒƒ์ด๋‹ค. (์ „๋ถ€ container)๋ชจ๋‘ ๋‹ค div ํƒœ๊ทธ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฝ”๋“œ๋งŒ ๋ณด๊ณ  ์–ด๋–ค ์˜๋ฏธ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด semantic ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.