JUST DO IT!

[TIL]KDT_20230417 ๋ณธ๋ฌธ

TIL

[TIL]KDT_20230417

sunhokimDev 2023. 4. 17. 17:06

๐Ÿ“š KDT WEEK 3 DAY 1 TIL

  • HTML/CSS
    • HTML์˜ ๊ตฌ์กฐ 
    • ๋ ˆ์ด์•„์›ƒ
    • ์ฝ˜ํ…์ธ 

 


 

HTML (Hypertext Markup Language) : ์›น ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋งˆํฌ์—… ์–ธ์–ด

CSS (Cascading Style Sheets) : ์›น ํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฏธ๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ

 


 

๐ŸŸฅ HTML์˜ ๊ตฌ์กฐ

<!DOCTYPE html> # ๋ฌธ์„œ ๋ฒ„์ „
<html lang="ko"> # HTML ๋ฌธ์„œ ์‹œ์ž‘ ์„ ์–ธ ๋ฐ ๋ฌธ์„œ ๊ธฐ๋ณธ ์–ธ์–ด ์„ค์ •
    <head> # ๋ฌธ์„œ์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๊ธฐ์ž…๋˜๋Š” ๊ณณ
        <title>๋ฌธ์„œ ์ œ๋ชฉ</title> # ๋ฌธ์„œ์˜ ์ œ๋ชฉ
    </head>

    <body> # ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆˆ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ์˜ ๋‚ด์šฉ์ด ์ž…๋ ฅ๋˜๋Š” ๊ณณ
        ์•ˆ๋…•ํ•˜์„ธ์š”!
    </body>
</html>
<!--
	์ฃผ์„ ๋‚ด์šฉ
    ์ค„ ๋ฐ”๊ฟˆ ๊ฐ€๋Šฅ
-->
  • html โžก head โžก title ๋Š” ๋ถ€๋ชจ โžก ์ž์‹์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ์ฃผ์„์•ˆ์— ์ฃผ์„์€ ์ž‘์„ฑ ๋ถˆ๊ฐ€๋Šฅ

 


 

<head> : ์‚ฌ๋žŒ ๋ˆˆ์—๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์„œ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธฐ๋Š” ์˜์—ญ

<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>๋ฌธ์„œ ์ œ๋ชฉ</title>
		# ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, ์ธ์ฝ”๋”ฉ์ •๋ณด, ๋ฌธ์„œ ์„ค๋ช… ๋“ฑ์„ ๊ธฐ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.
        <meta charset="ISO-8859-1"> # ๋ฌธ์„œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ์ œํ•œ
        <meta name="description" content="์ด ๋ฌธ์„œ๋Š” ์‹ค์Šต ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค">
        <meta name="author" content="sunhoKim">
        
        # CSS ์Šคํƒ€์ผ ํƒœ๊ทธ
        # ์ด ๋ถ€๋ถ„์€ link ํƒœ๊ทธ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
        <style>
            body {
                color : blue;
            }
        </style>       
        
    </head>

    <body>
        Language example : ์ด ๋ถ€๋ถ„์€ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค # charset์ด ํ•œ๊ธ€ ๋ฏธ์ง€์›
    </body>
</html>
  • <style> : ๋ฌธ์„œ ๋‚ด์šฉ์˜ ์™ธํ˜•์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํƒœ๊ทธ
  • <link> : ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
    • style.css ํŒŒ์ผ ์ƒ์„ฑ โžก <style>ํƒœ๊ทธ ์•ˆ์ชฝ ์ฝ”๋“œ ์ž‘์„ฑ โžก link ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
    • ex) <link rel="stylesheet" href="style.css" />
  • <script> : html๊ณผ java script๋ฅผ ์ด์–ด์ฃผ๋Š” ํ†ต๋กœ ์—ญํ• 
    • self closing ์‚ฌ์šฉ ๋ถˆ๊ฐ€ โžก ํ•ญ์ƒ ์ข…๋ฃŒ ํƒœ๊ทธ ๋”ฐ๋กœ ์ž‘์„ฑ </script> 
    • link ํƒœ๊ทธ์ฒ˜๋Ÿผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

 


 

<body> : ์‚ฌ๋žŒ ๋ˆˆ์— ์‹ค์ œ๋กœ ๋ณด์ด๋Š” ์˜์—ญ

  • block : ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ, ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์  ์š”์†Œ
    • ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ ๊ฝ‰ ์ฐจ๋Š” ์š”์†Œ, ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ(์ƒํ•˜์ขŒ์šฐ ์—ฌ๋ฐฑ)
    • ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํฌํ•จ๋  ์ˆ˜๋Š” ์—†๋‹ค.
    • ex) <div>, <article>, <section> ...
  • inline : ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ
    • ์ฃผ๋กœ ๋ฌธ์žฅ, ๋‹จ์–ด ๊ฐ™์€ ์ž‘์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ๋˜๋ฉฐ ํ•œ ์ค„์— ๋‚˜์—ด๋œ๋‹ค.
    • ์ขŒ/์šฐ์— ์—ฌ๋ฐฑ์„ ๋„ฃ๋Š” ๊ฒƒ๋งŒ ํ—ˆ์šฉ
    • ex) <span>, <a>, <strong>
  • inline-block : ๊ธ€์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋˜์ง€๋งŒ block ํƒœ๊ทธ์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง€๋Š” ์š”์†Œ
    • block์ฒ˜๋Ÿผ ํฌ๊ธฐ์™€ ๋‚ด/์™ธ๋ถ€ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ•˜์ง€๋งŒ CSS๋กœ ์„ฑ์งˆ์„ ๋ฐ”๊พผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ์ƒ์œผ๋กœ๋Š” ๋˜‘๊ฐ™์ด ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ์ด๋‹ค.
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>๋ฌธ์„œ ์ œ๋ชฉ</title>
        <link rel="stylesheet" href="style.css"/>
    </head>

    <body>
        <span>์ธ๋ผ์ธ</span> ์ธ๋ผ์ธ ์˜†์— ๊ธ€์ž # ์ธ๋ผ์ธ์€ ์‚ฌ์šฉํ•œ ๋งŒํผ ๊ณต๊ฐ„ ์ฐจ์ง€
        <div>๋‚˜๋Š” ๋ธ”๋ก</div> # ๋ธ”๋ก์€ ํ™”๋ฉด ๋„ˆ๋น„๋งŒํผ ์ฐจ์ง€
    </body>
</html>

 


 

๐ŸŸง ๋ ˆ์ด์•„์›ƒ

Semantic ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฌธ์„œ ๊ตฌ์กฐ ์ž‘์„ฑ : ์›น ๋ฌธ์„œ๊ฐ€ ๋‹ด์€ ์ •๋ณด ๋ฐ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธ์žˆ๊ฒŒ ์ „๋‹ฌ

โ–ถโ–ถโ–ถ ํ™ˆํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์˜ ๊ฒ€์ƒ‰ ์ˆœ์œ„์— ๊ฐ€์‚ฐ์ ์„ ์–ป์Œ!

  • <div> : ๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ ํƒœ๊ทธ๋กœ ๋‹จ์ˆœํžˆ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ, ๋‚จ๋ฐœx
  • <header> : ๋ธ”๋กœ๊ทธ ๊ธ€ ์ œ๋ชฉ, ์ž‘์„ฑ์ผ ๋“ฑ์˜ ์ฃผ์š” ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ
  • <footer> : ํŽ˜์ด์ง€์˜ ๋ฐ”๋‹ฅ์ค„์— ์‚ฌ์šฉ๋˜๋ฉฐ ์ €์ž‘๊ถŒ ์ •๋ณด, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ
  • <main> : ํŽ˜์ด์ง€์˜ ๊ฐ€์žฅ ํฐ ๋ถ€๋ถ„์œผ๋กœ ์ฃผ์š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ, ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • <section> : ์ฝ˜ํ…์ธ ์˜ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„๋Š” ํƒœ๊ทธ ex) ์‹ ๋ฌธ ๊ธฐ์‚ฌ์˜ ๊ธฐ์‚ฌ ๋‚˜๋ˆ„๊ธฐ
  • <article> : ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์™€ ๊ฐ™์€ ๋…๋ฆฝ์ ์ธ ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ
  • <aside> : ์ฃผ์š” ๋‚ด์šฉ์— ๊ฐ„์ ‘์ ์ธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ ex) ์‡ผํ•‘๋ชฐ์˜ ๋”ฐ๋ผ๋‹ค๋‹ˆ๋Š” "์˜ค๋Š˜ ๋ณธ ์ƒํ’ˆ"

 


 

๐ŸŸจ ์ฝ˜ํ…์ธ 

์ œ๋ชฉ ํƒœ๊ทธ

  • ๋ฌธ์„œ ๊ตฌํš ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ , Heading(ํ—ค๋”ฉ) ํƒœ๊ทธ๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • h1 ํƒœ๊ทธ๋Š” ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, h1, h2, h3 ... ์˜ "๊ตฌํš์˜ ์ˆœ์„œ"๋Š” ์ง€์ผœ์ ธ์•ผ ํ•œ๋‹ค

"๊ตฌํš์˜ ์ˆœ์„œ"๊ฐ€ ์ง€์ผœ์ง„ ์ œ๋ชฉ ํƒœ๊ทธ ์˜ˆ์‹œ

์„œ์‹ ํƒœ๊ทธ

<p>

  • ๋ฌธ์„œ์—์„œ ํ•˜๋‚˜์˜ ๋ฌธ๋‹จ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ์ด๋‹ค.
  • ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ œ๋ชฉ ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋ธ”๋ก ๋ ˆ๋ฒจ์˜ ๋ฌธ๋‹จ ํƒœ๊ทธ์ด๋ฏ€๋กœ ๋ ˆ์ด์•„์›ƒ ํƒœ๊ทธ๋กœ ์ด์šฉํ•˜๋ฉด X

<b>, <strong> : ๊ธ€์”จ์˜ ๋‘๊ป˜ ์กฐ์ ˆ๊ฐ€๋Šฅ

  • <b> : ์˜๋ฏธ์—†์ด ๋‹จ์ˆœํ•œ ๊ตต์€ ๊ธ€์”จ ํ‘œํ˜„
  • <strong> : ๊ตต์€ ๊ธ€์”จ๋กœ ๋ณ€๊ฒฝ ํ›„ ๊ฐ•์กฐ์˜ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌ

<i>, <em> : ๊ธ€์”จ์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ์กฐ์ ˆ๊ฐ€๋Šฅ

  • <i> : ๊ธฐ์šธ์ž„๊ณผ ๋™์‹œ์— ํ…์ŠคํŠธ๊ฐ€ ๋ฌธ๋‹จ์˜ ๋‚ด์šฉ๊ณผ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ex) ์™ธ๊ตญ์–ด ๊ตฌ์ ˆ
  • <em> : <strong>์ฒ˜๋Ÿผ ๋‚ด์šฉ์— ๊ฐ•์กฐ์˜ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌ

<u> : ๊ธ€์”จ์— ๋ฐ‘์ค„์„ ๋„ฃ๊ณ  ์ฃผ์„์ž„์„ ๋‚˜ํƒ€๋ƒ„

  • ๋นจ๊ฐ„ ๋ฐ‘์ค„์„ ๋„ฃ๋Š” ๊ฒƒ์œผ๋กœ '์˜คํƒ€' ํ‘œ๊ธฐ ํ‘œํ˜„ ๊ฐ€๋Šฅ
  • ๋‹จ์ˆœํ•˜๊ฒŒ ๋ฐ‘์ค„์„ ๊ธ‹๋Š” ์šฉ๋„๋กœ๋Š” ์‚ฌ์šฉ ์ง€์–‘ํ•˜๊ธฐ ๋‹จ์ˆœ ๋ฐ‘์ค„์€ CSS๋กœ ์Šคํƒ€์ผ๋ง

<s>, <del> : ๊ธ€์”จ์— ์ทจ์†Œ์„ ์„ ์ถ”๊ฐ€

  • <s> : ๋‹จ์ˆœํžˆ ์‹œ๊ฐ์ ์ธ ์ทจ์†Œ์„ ๋งŒ ์ถ”๊ฐ€, ๋”ฐ๋กœ ์•ˆ๋‚ด๋Š” ์—†์Œ
  • <del> : ๋ฌธ์„œ์—์„œ ์ œ๊ฑฐ๋œ ํ…์ŠคํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ๊ฐ€๋Šฅ, <ins>์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ํ…์ŠคํŠธ ํ‘œํ˜„ ๊ฐ€๋Šฅ

<del>, <ins> ์‚ฌ์šฉ ์˜ˆ์‹œ

 

๋งํฌ ์ด๋™ ํƒœ๊ทธ

<a> : ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ, ์•ต์ปค ํƒœ๊ทธ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

  • href ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ด๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ ํ˜น์€ URL ์ž‘์„ฑ
  • target ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ด๋™ํ•ด์•ผํ•  ๋งํฌ๋ฅผ ์ƒˆ์ฐฝ(_blank) ๋˜๋Š” ํ˜„์žฌ์ฐฝ(_self) ๋“ฑ์œผ๋กœ ํƒ€๊ฒŸ ์ง€์ • ๊ฐ€๋Šฅ
<a href="https://naver.com" target="_blank">๋„ค์ด๋ฒ„๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ (์ƒˆ ์ฐฝ)</a>

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด

<img> : ๋ฌธ์„œ ๋‚ด์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

alt๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ–ˆ์„ ๋•Œ ํ‘œ์‹œ๋˜๋Š” ํ…์ŠคํŠธ๋‹ค.

<figure>, <figcaption> : ํ•˜๋‚˜์˜ ๋…๋ฆฝ์ ์ธ ์ฝ˜ํ…์ธ ๋กœ์จ, ๊ทธ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ / ๋ธ”๋ก ๋ ˆ๋ฒจ

figcaption์€ img src ์ฝ”๋“œ ์‚ฌ์ด์— ๋ผ๋ฉด ์•ˆ๋œ๋‹ค. ์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๊ฐ€์žฅ ์ƒ, ํ•˜๋‹จ์— ๋‘ฌ์•ผํ•œ๋‹ค.

<video> : ๋ฌธ์„œ ๋‚ด์— ์˜์ƒ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

video๋Š” ์œ„์ฒ˜๋Ÿผ ๋‘๊ฐ€์ง€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

<audio> : ๋ฌธ์„œ ๋‚ด์— ์†Œ๋ฆฌ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

audio๋Š” ๊ธฐ๋ณธ ํ˜•ํƒœ๊ฐ€ ์—†์–ด controls๋ฅผ ๋„ฃ์–ด์•ผ ์žฌ์ƒ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

<svg> : ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋งŒ๋“ค ์–ด์ง„ ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ํ•ด์ƒ๋„์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๊ธฐ๋Šฅ์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

svg๋Š” svg ํƒœ๊ทธ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ์œผ๋‚˜ img ํƒœ๊ทธ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฆฌ์ŠคํŠธ

<ul> : ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ชฉ๋ก ํƒœ๊ทธ, ๋ถˆ๋ฆฟ(bullet) ํ˜•์‹์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค

<ol> : ์ •๋ ฌ๋œ ๋ชฉ๋ก ํƒœ๊ทธ, ๊ธฐ๋ณธ ์ˆซ์ž(1, 2, 3...) ํ˜•์‹์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค

<li> : <ul>๊ณผ <ol>์˜ ํ•˜์œ„ ํƒœ๊ทธ๋กœ์จ, ์‹ค์ œ๋กœ ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฆฌ์ŠคํŠธ์•ˆ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ๋„ฃ์„ ๋•Œ๋Š” ul์ด๋‚˜ ol์ด ๋จผ์ € ์™€์•ผํ•œ๋‹ค.

<dl> : ์„ค๋ช…์„ ์œ„ํ•œ ๋ชฉ๋ก ํƒœ๊ทธ

<dt> : ์„ค๋ช…ํ•  ๋‹จ์–ด ํ˜น์€ ๋‚ด์šฉ์„ ์ž‘์„ฑ, ์—ฌ๋Ÿฌ๊ฐœ์˜ <dd> ํƒœ๊ทธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

<dd> : <dt> ํƒœ๊ทธ์˜ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•œ๋‹ค.

ํ˜„์—…์—์„œ ์‚ฌ์šฉํ•  ์ผ์€ ๋ณ„๋กœ ์—†๋‹ค๊ณ  ํ•œ๋‹ค..

ํ‘œ

<table> : ํ‘œ๋ฅผ ๋งŒ๋“œ๋Š” ํƒœ๊ทธ

  • <tr> ํƒœ๊ทธ๋กœ ํ–‰์„ ๊ตฌ๋ถ„ํ•˜๊ณ , <td> ํƒœ๊ทธ๋กœ ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.
  • <th> : ์—ด์˜ ์ œ๋ชฉ์„ ๋„ฃ๋Š”๋‹ค.
  • <thead> : ์—ด์˜ ์ œ๋ชฉ ๊ทธ๋ฃน์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • <tbody> : ํ‘œ ๋ณธ๋ฌธ ์š”์†Œ ํƒœ๊ทธ์ด๋‹ค. ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • <tfoot> : ํ‘œ์˜ ๋ฐ”๋‹ฅ๊ธ€ ์š”์†Œ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
  • <caption> : ํ‘œ๊ฐ€ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
<body>
        <table>
            <thead>
            <tr>
                <th>cell ์…€์˜ ์ œ๋ชฉ</th>
                <th>cell ์…€์˜ ์ œ๋ชฉ2</th>
            </tr>
            </thead>

            <tbody>
                <tr>
                	<!-- colspan์€ ๋ณ‘ํ•ฉ -->
                    <td colspan="2">cell ์…€</td>
                </tr>
                <tr>
                    <td>cell ์…€</td>
                    <td>cell ์…€2</td>
                </tr>
                <tr>
                    <td>cell ์…€</td>
                    <td>cell ์…€2</td>
                </tr>
                <tr>
                    <td>cell ์…€</td>
                    <td>cell ์…€2</td>
                </tr>
            </tbody>

            <tfoot>
                <tr>
                    <td>๋งˆ์ง€๋ง‰</td>
                    <td>tfoot</td>
                </tr>
            </tfoot>
        </table>
    </body>

์œ„ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ

์•„์ดํ”„๋ ˆ์ž„

<iframe> : ํ˜„์žฌ ๋ฌธ์„œ ์•ˆ์— ๋‹ค๋ฅธ HTML ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

  • ์™ธ๋ถ€ ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ํŽ˜์ด์ง€์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค.
  • ex) ๋ธ”๋กœ๊ทธ์— ์œ ํŠœ๋ธŒ ์˜์ƒ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

iframe์˜ "๋ธŒ๋ผ์šฐ์ €๊ฐ€~" ๋ฌธ๊ตฌ๋Š” iframe ๋ฏธ์ง€์›์ผ๋•Œ ์ถœ๋ ฅ๋œ๋‹ค.
a ํƒœ๊ทธ์˜ target์„ ์ด์šฉํ•˜์—ฌ iframe์˜ ์ถœ๋ ฅ์„ ๋ฐ”๊ฟง๋‹ค.

 

๐ŸŸฉ ์–‘์‹ ํƒœ๊ทธ

<form> : ์ •๋ณด๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ

  • input, selectbox ๋“ฑ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค
  • "action" ์†์„ฑ์œผ๋กœ ์ •๋ณด๋ฅผ ์ œ์ถœํ•˜๊ณ  ํŽ˜์ด์ง€๋ฅผ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
  • "method" ์†์„ฑ์œผ๋กœ ์ •๋ณด๊ฐ€ ์ œ์ถœ๋  ๋•Œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • get ๋ฐฉ์‹ : ์ž…๋ ฅ๋ฐ›์€ ํผ์˜ ์ •๋ณด๋ฅผ ๋…ธ์ถœ ex) ๊ฒ€์ƒ‰ ์—”์ง„
    • post ๋ฐฉ์‹ : ์ž…๋ ฅ๋ฐ›์€ ํผ์˜ ์ •๋ณด๋ฅผ ์–‘์‹ ๋ฐ์ดํ„ฐ๋กœ ๋”ฐ๋กœ ์ €์žฅ ex) ๋กœ๊ทธ์ธ ์ •๋ณด
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>form ํƒœ๊ทธ ์‹ค์Šต</title>
    </head>

    <body>
    	<!-- action์€ ํผ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ด๋™ํ•  ํŽ˜์ด์ง€ -->
        <form action="chapter05-form-result.html" method="get">
            <input name="id" type="text">
            <input name="password" type="password">

            <select name="opt">
                <option>์˜ต์…˜1</option>
                <option>์˜ต์…˜2</option>
                <option>์˜ต์…˜3</option>
            </select>

            <button type="submit">์ „์†ก!</button>
        </form>
    </body>
</html>

์œ„ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„๋œ ํ˜•ํƒœ
์ „์†ก ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์œ„์ฒ˜๋Ÿผ ํผ์˜ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜๋ฉฐ ์ด๋™ํ•œ๋‹ค. (get)

 

<label> : input, textarea ๋“ฑ์˜ form ํƒœ๊ทธ์— ์„ค๋ช…์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

  • for ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ id ์†์„ฑ์„ ์ง€์ •ํ•˜๋ฉด, ํƒœ๊ทธ๋ฅผ ์—ฐ๊ฒฐ(focus)ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • id ์†์„ฑ์€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค.

label๋ฅผ ์‚ฌ์šฉํ•œ ๋‘ ๊ฐ€์ง€ ์˜ˆ์‹œ, ๋ชจ๋‘ ๋ผ๋ฒจ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น input์— ํฌ์ปค์Šค๋œ๋‹ค.

<input> : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ํƒœ๊ทธ

  • type : ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” input ์œ ํ˜• (๊ธฐ๋ณธ๊ฐ’ : text)
  • value : ๊ธฐ๋ณธ ๋‚ด์šฉ์„ ์ž…๋ ฅ ํ•ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
  • name : input์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” input ํƒ€์ž…
    • checkbox : input์„ ์ฒดํฌ๋ฐ•์Šค ํ˜•ํƒœ๋กœ ๋งŒ๋“ ๋‹ค.
    • radio : ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ๋งŒ๋“ ๋‹ค. name๊ฐ’์ด ๋™์ผํ•ด์•ผ ๋‹ค๋ฅธ radio ๋ฒ„ํŠผ๊ณผ ๋ฌถ์ธ๋‹ค.
    • file : ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.
    • button : "value" ์†์„ฑ์— ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ด๋ฆ„์œผ๋กœ ๊ฐ–๋Š” ๋ฒ„ํŠผ์œผ๋กœ ๋งŒ๋“ ๋‹ค. ๊ฐ’์ด ์ „์†ก๋˜์ง€ ์•Š๋Š”๋‹ค.
    • hidden : ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์ด์ง„ ์•Š์ง€๋งŒ value ๊ฐ’์„ ์ „์†กํ•ด์ค€๋‹ค. ์–ด๋””์„œ ์˜จ๊ฑด์ง€ ๋งˆํ‚นํ•  ๋•Œ ์‚ฌ์šฉ.

 

<select> : ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ

  • ์ฒซ ๋ฒˆ์งธ option์ด ์ฒ˜์Œ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„์ด ๋œ๋‹ค.
  • value ์†์„ฑ์„ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ˜ํ…์ธ ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ด ๋˜์–ด์ค€๋‹ค.
  • placeholder(๋ถ€๊ฐ€์„ค๋ช…)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

<textarea> : ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ํƒœ๊ทธ

  • cols/rows ์†์„ฑ์œผ๋กœ ๊ธฐ๋ณธ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋„ˆ๋น„์™€ ๋†’์ด๋Š” ๊ธ€์ž ํฌ๊ธฐ ๊ธฐ์ค€์œผ๋กœ ์ •์˜๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ด ๋œ๋‹ค.

<button> : ์–‘์‹์„ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•  ๋ฒ„ํŠผ ํƒœ๊ทธ

  • type์ด ๊ฐ๊ฐ "reset", "submit"์ผ ๋•Œ, ์–‘์‹ ์ดˆ๊ธฐํ™”์™€ ์ œ์ถœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฒ„ํŠผ ํƒœ๊ทธ ๋‚ด ์ฝ˜ํ…์ธ ์— ํƒœ๊ทธ์˜ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ธ”๋ก ๋ ˆ๋ฒจ ํƒœ๊ทธ๋Š” ์‚ฌ์šฉ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค

์•Œ์•„๋‘๋ฉด ์ข‹์€ form ํƒœ๊ทธ์˜ ์†์„ฑ

  1. readonly : ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” "์ฝ๊ธฐ ์ „์šฉ"์œผ๋กœ ๋งŒ๋“ ๋‹ค
  2. required : form์ด ์ œ์ถœ๋  ๋•Œ "ํ•„์ˆ˜ ์ž…๋ ฅ ์‚ฌํ•ญ"์œผ๋กœ ๋งŒ๋“ ๋‹ค.
  3. placeholder : input, textarea์— ๋ถ€๊ฐ€ ์„ค๋ช…์„ ์ž…๋ ฅํ•ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
  4. disabled : ์š”์†Œ๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋œ๋‹ค.

โ— HTML ์ฃผ์˜์‚ฌํ•ญ

  • <h1>์„ <H1>์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆœ ์žˆ์ง€๋งŒ, ๋˜๋„๋ก์ด๋ฉด ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
  • ๋‹ซ๋Š” ํƒœ๊ทธ ์žŠ์ง€์•Š๊ธฐ, self closing์€ ์ƒ๋žต ๊ฐ€๋Šฅ "/>" = ">"
  • ์‹œ๊ฐ์ ์ธ ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‹ˆ๋ฉด, ๋ชจ๋“  ๊ฐœ๋ฐœ(์†์„ฑ ๊ฐ’ ๋“ฑ)์€ ์˜์–ด๋กœ ์ง€์ •ํ•˜๊ธฐ
  • id ๊ฐ’์€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค.
  • ๋™์ผํ•œ ์˜๋ฏธ์˜ ํƒœ๊ทธ ์ค‘์ฒฉ ๊ธˆ์ง€! ex) a์™€ button ํƒœ๊ทธ ์ค‘์ฒฉํ•˜๊ธฐ ๋“ฑ
  • ๊ณ„์ธต ๊ตฌ์กฐ ์œ ์ง€ํ•˜๊ธฐ

 

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL]KDT_20230419  (0) 2023.04.19
[TIL]KDT_20230418  (1) 2023.04.18
[TIL] KDT_20230414  (0) 2023.04.14
[TIL] KDT_20230413  (0) 2023.04.13
[TIL] KDT_20230412  (0) 2023.04.12