Day 6

TIL - HTML

๐Ÿ“‹ย ๊ณต๋ถ€ ๋‚ด์šฉ

HTML

Hypertext Markup Language
์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” “์–ธ์–ด”

CSS

Cascading Style Sheets
๋ฌธ์„œ๋ฅผ ์˜ˆ์˜๊ฒŒ “๊พธ๋ฏธ๋Š”” ์–ธ์–ด

JavaScript

JS = JavaScript
๋ฌธ์„œ์— “๊ธฐ๋Šฅ"์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์–ธ์–ด


HTML - ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

ํƒœ๊ทธ

  • ์ปจํ…์ธ ๋ฅผ ๊ฐ–๋Š” ํƒœ๊ทธ / ๊ฐ€์ง€์ง€ ์•Š๋Š” ํƒœ๊ทธ
  • ์—ด๋ฆฌ๋Š” ํƒœ๊ทธ & ๋‹ซํžˆ๋Š” ํƒœ๊ทธ / ๋‹จ์ผ ํƒœ๊ทธ (์…€ํ”„ ํด๋กœ์ง•)
  • <div> contents </div> / <br />

์†์„ฑ๊ณผ ๊ฐ’

  • <div attributes = value>content</div>
  • <div title = "์ œ๋ชฉ"> ...
  • title : ์ „์—ญ ์†์„ฑ์ด๋ผ ๋ชจ๋“  ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์†์„ฑ(Attributes)์˜ ์ข…๋ฅ˜๋Š” ์•„์ฃผ ๋งŽ๊ณ  ๋‹ค์–‘ํ•จ

๋ถ€๋ชจ์š”์†Œ & ์ž์‹์š”์†Œ

1
2
3
4
html
โ”œโ”€ head
โ”‚   โ””โ”€ title
โ””โ”€ body

html (๋ถ€๋ชจ) - head, body (์ž์‹)

๋ถ€๋ชจ/์ž์‹ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์ข‹๊ฒŒ, ๋“ค์—ฌ์“ฐ๊ธฐ/๋‚ด์–ด์“ฐ๊ธฐ ๊นŠ์ด(depth)๋ฅผ ์ž˜ ์ง€์ผœ์„œ ์ž‘์„ฑํ•ด์•ผ ํ•จ
ํƒญ ์ž˜ ์“ฐ๋ผ๋Š”์–˜๊ธฐ

HTML ์ฃผ์„

1
<!-- ์ฃผ์„ ๋‚ด์šฉ -->
1
2
3
<!-- 
    ์ค„๋ฐ”๊ฟˆ ๊ฐ€๋Šฅ
-->
1
2
3
4
<!--
    <!-- -->
-->
์ด์ฒ˜๋Ÿผ ์ฃผ์„ ์•ˆ์— ์ฃผ์„์„ ๋„ฃ์œผ๋ฉด ๋ฐ”๊นฅ์˜ ์—ฌ๋Š” ํƒœ๊ทธ๊ฐ€ ์•ˆ์ชฝ ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ์ธ์‹ํ•ด ์ฃผ์„์ด ํ’€๋ฆฌ๊ฒŒ ๋œ๋‹ค. ๊ณ ๋กœ ์ฃผ์„ ์•ˆ์— ์ฃผ์„์€ X 

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์†Œ์Šค๋ณด๊ธฐ ๋“ฑ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ์ ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.

HEAD

์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ, ๋ฌธ์„œ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธฐ๋Š” ์˜์—ญ

ํƒ€์ดํ‹€

  • ์›น ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด๋‚˜ ์ฐฝ์—์„œ ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์„œ์˜ ์ œ๋ชฉ

๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ

  • ์ธ์ฝ”๋”ฉ ์ •๋ณด
    • charset(character set) : ๋ฌธ์„œ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ๋ฌธ์ž์˜ ์ง‘ํ•ฉ
    • ์˜์–ด๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™(ISO-8859-1)์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ํ•œ๊ธ€์€ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š์Œ
    • <meta charset = "ISO-8859-1">
    • utf-8(์ „ ์„ธ๊ณ„ ์–ธ์–ด ์ง€์›) ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ
  • ๋ฌธ์„œ ์„ค๋ช…
    • <meta name = "description" content = "์ด ๋ฌธ์„œ๋Š” ์‹ค์Šต ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.">
  • ๋ฌธ์„œ ์ž‘์„ฑ์ž
    • <meta name = "author content = "srlee"

CSS, Javascript

๋ฌธ์„œ ์™ธํ˜•์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํƒœ๊ทธ๋“ค๋กœ ๊ตฌ์„ฑ

  • style

    1
    2
    3
    4
    5
    6
    
    <!-- ๋ฌธ์„œ ๊ธ€์ž์ƒ‰์„ blue๋กœ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ -->
    <style> 
        body {
            color: blue;
        }
    </style>
    

    ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋ฉด ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •์ด ๋ถˆํŽธ -> <link>

  • link

    1
    2
    3
    4
    
    <!--๋‹จ์ผ ์†์„ฑ
        rel: ๋งํฌ๋œ ํŒŒ์ผ์˜ ์†์„ฑ
        href: ํŒŒ์ผ ๊ฒฝ๋กœ -->
    <link rel = "stylesheet" href="style.css" />
    

    ๋ณ„๋„๋กœ ๋ถ„๋ฆฌ๋œ CSSํŒŒ์ผ์„ ๋งํฌ

  • script

    ์ฝ˜ํ…์ธ  ๋ฐฉ์‹

    1
    2
    3
    4
    
    <script>
        const hello = 'world';
        console.log(hello)
    </script>
    

    ๋งํฌ ๋ฐฉ์‹

    1
    2
    
    <!-- ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์ง€๋งŒ ๋‹จ์ผํƒœ๊ทธ๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์…€ํ”„ ํด๋กœ์ง• X -->
    <script src = "script.js"></script>
    

BODY

์‚ฌ๋žŒ ๋ˆˆ์— ๋ณด์ด๋Š” ์ฝ˜ํ…์ธ ์˜ ์˜์—ญ

block - ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ

  • ๋ธ”๋ก์ฒ˜๋Ÿผ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์ด๋ฉฐ ํ™”๋ฉด ๋„ˆ๋น„๊ฐ€ ๊ฝ‰ ์ฐธ

  • ๋ธ”๋ก์˜ ํฌ๊ธฐ์™€ ๋‚ด/์™ธ๋ถ€์— ์—ฌ๋ฐฑ ์ง€์ • ๊ฐ€๋Šฅ

  • ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์  ์š”์†Œ

  • ์ธ๋ผ์ธ ์š”์†Œ ํฌํ•จ ๊ฐ€๋Šฅ / ํฌํ•จ ๋  ์ˆ˜๋Š” ์—†์Œ

  • <div>, <article>, <section>, ...

inline - ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ

  • ๋ธ”๋ก ์š”์†Œ ๋‚ด์— ํฌํ•จ๋˜๋Š” ์š”์†Œ (๋ธ”๋ก ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์—†์Œ!)

  • ๋ฌธ์žฅ, ๋‹จ์–ด๊ฐ™์€ ์ž‘์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ๋˜๋ฉฐ, ํ•œ ์ค„์— ๋‚˜์—ด๋จ

  • ์ขŒ์šฐ ์—ฌ๋ฐฑ๋งŒ ํ—ˆ์šฉ

  • <span>, <a>, <strong>, ...

inline-block

  • ์ธ๋ผ์ธ ์š”์†Œ์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์š”์†Œ
  • ๊ธ€์ž์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋˜์ง€๋งŒ blockํƒœ๊ทธ์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง
  • ํฌ๊ธฐ์™€ ๋‚ด/์™ธ๋ถ€ ์—ฌ๋ฐฑ ์ง€์ • ๊ฐ€๋Šฅ
  • CSS๋กœ ์„ฑ์งˆ์„ ๋ฐ”๊พผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ์ƒ ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ

ํ™œ์šฉ ์˜ˆ์‹œ

1
2
3
4
<body> 
    <span>์ธ๋ผ์ธ</span> ์˜†์— ๊ธ€์ž
    <div>๋ธ”๋ก</div>
</body>
1
2
3
4
5
6
7
8
9
span{
    padding-left: 100px;
    padding-top: 100px; /* ์ ์šฉ X */
}
div{
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 100px;
}

span

div

Layout

Layout Tag?

  • html5๋ถ€ํ„ฐ ํƒœ๊ทธ๋ฅผ ์˜๋ฏธ์žˆ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Semanticํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘
  • div๋งŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ ์ ˆํ•œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด ์›น ๋ฌธ์„œ๊ฐ€ ๋‹ด์€ ์ •๋ณด์™€ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธ ์žˆ๊ฒŒ ์ „๋‹ฌ
  • semanticํ•œ markup -> ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ˆœ์œ„์— ๊ฐ€์‚ฐ์ , ๋กœ๋”ฉ์†๋„ ๋นจ๋ผ์ง ๋“ฑ

Tags

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

๋ ˆ์ด์•„์›ƒ ๋ถ„์„ (๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ํ•ด๋ณธ๊ฑฐ๋ผ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

Contents

  1. ์ œ๋ชฉ ํƒœ๊ทธ h1 ~ h6
    • ๋ฌธ์„œ ๊ตฌํš ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ
    • h1 ํƒœ๊ทธ๋Š” ํŽ˜์ด์ง€ ๋‚ด์— ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ
    • ๊ตฌํš ์ˆœ์„œ(h1 ~ h6)๋Š” ์ง€์ผœ์ ธ์•ผ ํ•จ
  2. ๋ฌธ๋‹จ ํƒœ๊ทธ p
    • ๋ฌธ๋‹จ์„ ๋‹ด๋‹นํ•˜๋Š” ํƒœ๊ทธ
    • ์ œ๋ชฉํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•˜๊ณ  ๋‹จ๋…์œผ๋กœ๋„ ์‚ฌ์šฉ
    • ๋ ˆ์ด์•„์›ƒํƒœ๊ทธ์ฒ˜๋Ÿผ ์‚ฌ์šฉ X
  3. ์„œ์‹ ํƒœ๊ทธ b/strong, i/em, u, s/del
    • b/strong : ๊ตต์€ ๊ธ€์”จ๋กœ ๋ณ€๊ฒฝ. strong - ๊ฐ•์กฐ ์˜๋ฏธ ๋ถ€์—ฌ
    • i/em : ๊ธฐ์šธ๊ธฐ ์กฐ์ ˆ, em - ๊ธฐ์šธ์ž„๊ณผ ๋‚ด์šฉ์— ๊ฐ•์กฐ ์˜๋ฏธ ๋ถ€์—ฌ
    • u : ๋ฐ‘์ค„์„ ๋„ฃ๊ณ  ์ฃผ์„์„ ๊ฐ€์ง. ๋‹จ์ˆœํžˆ ๋ฐ‘์ค„๋งŒ ๊ธ‹๋Š” ์šฉ๋„๋กœ๋Š” ์‚ฌ์šฉ X
    • s/del : ์ทจ์†Œ์„ , del - ๋ฌธ์„œ์—์„œ ์ œ๊ฑฐ๋œ ํ…์ŠคํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ„
      1
      2
      3
      4
      
      <p>
          ์•ˆ๋…•ํ•˜์„ธ์š”.<br>
          <del>์„ฆ</del> <ins>์„œ๋ฆผ</ins>์ž…๋‹ˆ๋‹ค.
      </p>
      

      ์•ˆ๋…•ํ•˜์„ธ์š”.
      ์„ฆ ์„œ๋ฆผ์ž…๋‹ˆ๋‹ค.

  4. ๋งํฌ ์ด๋™ a
    • ํด๋ฆญํ•˜๋ฉด ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ ์š”์†Œ

    • href ์†์„ฑ์œผ๋กœ ์ด๋™ํ•˜๋ ค๋Š” ํŒŒ์ผ / URL ์ž‘์„ฑ

    • target ์†์„ฑ์œผ๋กœ ์ƒˆ ์ฐฝ(_blank), ํ˜„์žฌ์ฐฝ(_self)๋“ฑ ํƒ€๊ฒŸ ์ง€์ • ๊ฐ€๋Šฅ

      1
      
      <a href = "https://velog.io/@srlee056" target = "_blank"> ์ƒˆ ์ฐฝ์—์„œ ๋ธ”๋กœ๊ทธ ์—ด๊ธฐ</a>
      

      ์ƒˆ ์ฐฝ์—์„œ ๋ธ”๋กœ๊ทธ ์—ด๊ธฐ

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

  1. img
  • ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํƒœ๊ทธ
  • src : ์ด๋ฏธ์ง€์˜ ๊ฒฝ๋กœ
  • alt : ๋กœ๋”ฉ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋Œ€์ฒด ํ…์ŠคํŠธ
  • alt ํƒœ๊ทธ์— ์ ํžŒ ๋ฉ”์„ธ์ง€๊ฐ€ ๊ฒ€์ƒ‰์—”์ง„์— ํ‚ค์›Œ๋“œ๋กœ ๋“ค์–ด๊ฐ
    1
    2
    
    <img src = "" alt = "์ž˜๋ชป๋œ ๋กœ๊ณ ">
    <img src = "https://cdn.icon-icons.com/icons2/2699/PNG/512/python_logo_icon_168886.png" alt = "ํŒŒ์ด์ฌ ๋กœ๊ณ ">
    
    ์ž˜๋ชป๋œ ๋กœ๊ณ  ํŒŒ์ด์ฌ ๋กœ๊ณ 
  1. figure, figcaption
  • ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์„ ํ•˜๋‚˜์˜ ๋…๋ฆฝ์ ์ธ ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์„ค๋ช…์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

  • ๋ณดํ†ต ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์œผ๋ฉฐ ์ธ์šฉ๋ฌธ, ๋น„๋””์˜ค/์˜ค๋””์˜ค ๋“ฑ ๋ฌธ์„œ ํ๋ฆ„์— ์ฐธ์กฐ๋Š” ๋˜์ง€๋งŒ ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด๋„ ๋˜๋Š” ๋‚ด์šฉ์„ ๋‹ด๋Š”๋‹ค.

  • ์ด๋ฏธ์ง€ - ์ธ๋ผ์ธ ๋ ˆ๋ฒจ ์š”์†Œ / ํ”ผ๊ทœ์–ด - ๋ธ”๋ก ๋ ˆ๋ฒจ ์š”์†Œ

    1
    2
    3
    4
    
    <figure>
        <img src = "https://www.lgtwins.com/images/emblem/01.emblem.jpg" alt = "์—˜์ง€ ํŠธ์œˆ์Šค ๋กœ๊ณ ">
        <figcaption> ์—˜์ง€ ํŠธ์œˆ์Šค ์šฐ์Šนํ•˜์ž! </figcaption>
    </figure>
    
์—˜์ง€ ํŠธ์œˆ์Šค
์—˜์ง€ ํŠธ์œˆ์Šค ๋กœ๊ณ 
์šฐ์Šนํ•˜์ž!
  1. video
  • ๋ฌธ์„œ ๋‚ด์— ์˜์ƒ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ
  • src : ๋น„๋””์˜ค ํŒŒ์ผ์ด๋‚˜ ์˜จ๋ผ์ธ ๋งํฌ ์—ฐ๊ฒฐ
  • poster : ๋น„๋””์˜ค ๋กœ๋“œ๋˜๊ธฐ ์ „ ํฌ์Šคํ„ฐ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Œ
  • <source> ํƒœ๊ทธ๋กœ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๋น„๋””์˜ค ์ œ๊ณต
    1
    2
    3
    4
    5
    6
    
    <video src = "/video.mp4"></video>
    <video poster = "/poster.png">
        <source src = "/video.mp4" type = "video/mp4">
        <source src = "/video.webm" type = "video/webm">
        ๋น„๋””์˜ค ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์„ ๋•Œ ๋ณด์ด๋Š” ๊ธ€์ž
    </video>
    
  1. audio
  • ๋ฌธ์„œ ๋‚ด์— ์†Œ๋ฆฌ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ

  • src : ์Œ์„ฑ ํŒŒ์ผ์ด๋‚˜ ์˜จ๋ผ์ธ ๋งํฌ ์—ฐ๊ฒฐ

  • <source> ํƒœ๊ทธ๋กœ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ์˜ค๋””์˜ค ์ œ๊ณต

  • controls : ์žฌ์ƒ/์ •์ง€ ๋ฒ„ํŠผ ๋“ฑ์ด ์žˆ๋Š” ์ปจํŠธ๋กค๋Ÿฌ

    1
    2
    3
    4
    5
    6
    
    <audio src = "/audio.mp3" controls></audio>
    <audio controls>
        <source src = "/audio.mp3" type = "audio/mp3">
        <source src = "/audio.ogg" type = "audio/ogg">
        ์˜ค๋””์˜ค ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์„ ๋•Œ ๋ณด์ด๋Š” ๊ธ€์ž
    </audio>
    
  1. svg

Scalable Vector Graphics
๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ด๋ฏธ์ง€

  • ํ•ด์ƒ๋„์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•„ ํ™•๋Œ€/์ถ•์†Œ ์ž์œ ๋กœ์›€

  • ํฌ๊ธฐ๋ฅผ ์ž์ฃผ ๋ฐ”๊พธ์–ด์•ผ ํ•˜๋Š” ์ž‘์€ ์•„์ด์ฝ˜ ๋“ฑ์— ๋งŽ์ด ์‚ฌ์šฉ

  • ์ตœ๊ทผ ๊ธฐ๊ธฐ๋“ค์€ ํ•ด์ƒ๋„๊ฐ€ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์–ด, ์•„์ด์ฝ˜ ์™ธ์— ๋กœ๊ณ  ๋“ฑ ์ฃผ์š” ์ด๋ฏธ์ง€์—๋„ ์‚ฌ์šฉ

  • <img>ํƒœ๊ทธ์ฒ˜๋Ÿผ svg ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜๋„ ์žˆ๊ณ , ํƒœ๊ทธ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ์Œ

  • ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์„œ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, JS๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋„ ๊ฐ€๋Šฅ

    1
    2
    3
    4
    5
    6
    
    <img src="baseball.svg" alt="์•ผ๊ตฌ๊ณต ์•„์ด์ฝ˜" />
    <!--๋˜๋Š” .svg ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ธ ์ˆ˜ ์žˆ์Œ-->
    
    <svg>
        ํŒŒ์ผ ๋‚ด์šฉ
    </svg>
    
  • svg ํŒŒ์ผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ

๋ฆฌ์ŠคํŠธ

  1. <ul>, <li>

    ์ˆœ์„œ๊ฐ€ ์—†๊ณ  ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ชฉ๋ก

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    <ul>
        <li>list 1</li> <!--์ž์‹ ์š”์†Œ๋กœ li๋งŒ ์™€์•ผ ํ•จ-->
        <li>list 2
            <ul> <!-- ul or ol tag-->
                <li>sub list 1</li>
                <li>sub list 2</li>
            </ul>
            <ol> 
                <li>sub list 3</li>
            </ol>
        </li>
    </ul>
    

    HTML ์ถœ๋ ฅ ๊ฒฐ๊ณผ

    • list 1
    • list 2
      • sub list 1
      • sub list 2
      1. sub list 3
  2. <ol>

    ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ •๋ ฌ๋œ ๋ชฉ๋ก

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    <ol>
        <li>list 1</li> <!--์ž์‹ ์š”์†Œ๋กœ li๋งŒ ์™€์•ผ ํ•จ-->
        <li>list 2
            <ol> <!-- ul or ol tag-->
                <li>sub list 1</li>
                <li>sub list 2</li>
            </ol>
            <ul> 
                <li>sub list 3</li>
            </ul>
        </li>
    </ol>
    

    HTML ์ถœ๋ ฅ ๊ฒฐ๊ณผ

    1. list 1
    2. list 2
      1. sub list 1
      2. sub list 2
      • sub list 3
  3. <dl>, <dt>, <dd>

  • ์„ค๋ช… ๋ชฉ๋ก ํƒœ๊ทธ
  • <dt>์— ์ž‘์„ฑ๋œ ๋‹จ์–ด ํ˜น์€ ๋‚ด์šฉ์˜ ์„ค๋ช…์„ <dd>์— ์ž‘์„ฑ
  • ์šฉ์–ด์‚ฌ์ „์ด๋‚˜ key-value์Œ์˜ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ
  • <dt> ์—ฌ๋Ÿฌ๊ฐœ์— ํ•˜๋‚˜์˜ <dd> ๊ฐ€๋Šฅ / <dt> ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ๊ฐœ <dd> ๊ฐ€๋Šฅ
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <dl>
        <dt>Chrome</dt>
        <dd>์›น ๋ธŒ๋ผ์šฐ์ €<dd>
        <dd>๊ตฌ๊ธ€์—์„œ ์ œ์ž‘</dd>
        <br>
        <dt>Whale</dt>
        <dt>Microsoft Edge</dt>
        <dd>Web Browser</dd>
    </dl>
    

ํ‘œ

  • <table> : ํ‘œ๋ฅผ ๋งŒ๋“œ๋Š” ํƒœ๊ทธ
  • <tr> ๋กœ ํ–‰์„, <td>๋กœ ์—ด์„ ๋‚˜ํƒ€๋ƒ„
  • <th> : ์—ด ์ œ๋ชฉ
  • <thead> : ์ œ๋ชฉ ๊ทธ๋ฃน ํƒœ๊ทธ, ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ
  • <tbody> : ํ‘œ์˜ ๋ณธ๋ฌธ ์š”์†Œ ๊ทธ๋ฃน ํƒœ๊ทธ, ์—ญ์‹œ ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ
  • <tfoot> : ํ‘œ ๋ฐ”๋‹ฅ๊ธ€ ์š”์†Œ ํƒœ๊ทธ
  • <caption> : ํ‘œ ์„ค๋ช… ํƒœ๊ทธ
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <table>
        <caption>sample table</caption>
        <thead>
            <tr>
                <th>col 1</th>
                <th>col 2</th>
            </tr>
        </thead>
        <tfoot> <!-- HTML4 ์—์„  tbody ์•ž-->
            <tr>
                <td>footer</td>
                <td>footer</td>
            </tr>
        </tfoot>
        <tbody>
            <tr>
                <td> row1 col1 </td>
                <td> row1 col2 </td>
            </tr>
        </tbody>
        <tr>
            <td> row2 col1 </td>
            <td> row2 col2 </td>
        </tr>
    </table>
    
    sample table
    col 1col 2
    footerfooter
    row1 col1row1 col2
    row2 col1row2 col2

iframe

ํ˜„์žฌ ๋ฌธ์„œ ์•ˆ์— ๋‹ค๋ฅธ HTML ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์—ญํ• 

  • src ์†์„ฑ์— ์›ํ•˜๋Š” HTML ๋ฌธ์„œ๋‚˜ URL ์ „๋‹ฌ
  • name ์†์„ฑ์„ ์ง€์ •ํ•ด <a> target ์†์„ฑ์„ ์‚ฌ์šฉํ•ด iframe์—์„œ ๋ฌธ์„œ๋‚˜ URL ์—ด๋ฆฌ๊ฒŒ ๊ฐ€๋Šฅ
  • ๋ถˆ๋Ÿฌ์˜จ ์™ธ๋ถ€ ํŽ˜์ด์ง€์˜ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
    1
    2
    3
    4
    5
    
    <iframe src = "/sample.html" frameborder = "0"></iframe>
    
    <iframe name="sample" frameborder="0"></iframe>
    <a href="https://example.com/" target="sample">example.com</a> 
    <!--target์œผ๋กœ ์„ค์ •๋œ iframe์—์„œ ์™ธ๋ถ€ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆผ-->
    

์–‘์‹ ํƒœ๊ทธ

form

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

  • ์ •๋ณด ์ž…๋ ฅ์„ ์œ„ํ•œ <input>, <selectbox>, <textarea>

  • ์ •๋ณด ์ œ์ถœ์„ ์œ„ํ•œ <button>

  • action ์†์„ฑ : ์ •๋ณด ์ œ์ถœ ์‹œ ํŽ˜์ด์ง€ ์ด๋™

  • method ์†์„ฑ : ์ •๋ณด ์ œ์ถœ ์‹œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๊ฒฐ์ •

    • get : ๊ฒ€์ƒ‰ ์—”์ง„ ๋“ฑ์— ์‚ฌ์šฉ
    • post : ๋กœ๊ทธ์ธ ๋“ฑ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๋ฐฉ์‹์— ์‚ฌ์šฉ
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    <form action="form-result.html" method="post">
        <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>
    

label

  • <input>, <selectbox>, <textarea> ์˜ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋Š” ํƒœ๊ทธ
  • for ์†์„ฑ : ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ํƒœ๊ทธ์˜ id์†์„ฑ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด labelํด๋ฆญ ์‹œ ์—ฐ๊ฒฐ๋œ ํƒœ๊ทธ๊ฐ€ ์„ ํƒ๋จ
  • label ํƒœ๊ทธ ๋‚ด๋ถ€์— input ํƒœ๊ทธ๋ฅผ ๋„ฃ์œผ๋ฉด, for->id ์—ฐ๊ฒฐ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด ์ค€๋‹ค.
  • id ์†์„ฑ๊ฐ’์€ ์ ˆ๋Œ€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋จ
1
2
3
4
5
6
7
<label for ="userid">์•„์ด๋””</label>
<input id = "userid" type = "text" name = "userid">

<label>
    ๋น„๋ฐ€๋ฒˆํ˜ธ
    <input name = "password" type = "password">
</label>

input

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

  • type ์†์„ฑ : ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” input ์œ ํ˜•์„ ์ •ํ•จ (๊ธฐ๋ณธ:text)

  • value ์†์„ฑ : ๊ธฐ๋ณธ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•ด๋‘˜ ์ˆ˜ ์žˆ์Œ

  • name : input ์ด๋ฆ„ ์ง€์ •

  • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” input type

    • checkbox
    • radio
    • file
    • button : input ํƒœ๊ทธ๋ฅผ ๋ฒ„ํŠผ์—ญํ• ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•  ๋•Œ ํ™œ์šฉ
    • hidden : ์‹œ๊ฐ์ ์œผ๋กœ ์ˆจ๊ฒจ์ง€์ง€๋งŒ ์ •๋ณด ์ œ์ถœ ์‹œ value์†์„ฑ์— ์ž…๋ ฅ๋œ ๊ฐ’์€ ์ „์†ก๋จ
    1
    2
    3
    
    <input type="text">
    <input type="text" name="input-name">
    <input type="text" value="์ž…๋ ฅ ๋‚ด์šฉ">
    

select

  • select, selectbox
  • ์˜ต์…˜ ๋ฉ”๋‰ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ
  • option ํƒœ๊ทธ : ์„ ํƒํ•  ์˜ต์…˜๋“ค์„ ์ •์˜
  • value ์†์„ฑ : ์ œ์ถœ ์‹œ ์„ ํƒํ•œ ์˜ต์…˜์˜ value๊ฐ’์ด ์ „์†ก๋จ
  • value ์†์„ฑ์„ ์„ ์–ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—” option ํƒœ๊ทธ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’
  • placehoder ์†์„ฑ ์‚ฌ์šฉ ๋ถˆ๊ฐ€
1
2
3
4
5
6
<select name = "selectbox">
    <option value="">choose</option>
    <option value = "opt1">opt1</option>
    <option value = "opt2">opt2</option>
    <option>opt3</option> 
</select>

textarea

  • ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ํƒœ๊ทธ
  • ์ฝ˜ํ…์ธ ์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ๊ทธ ๋‚ด์šฉ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์‹œ๋จ
  • cols/rows ์†์„ฑ : ๊ธฐ๋ณธ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ธ€์ž ํฌ๊ธฐ ๊ธฐ์ค€์œผ๋กœ ์ •์˜๋จ
  • ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์†์„ฑ
    • readonly : ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅํ•œ ์ฝ๊ธฐ ์ „์šฉ
    • required : form ์ œ์ถœ ์‹œ “ํ•„์ˆ˜ ์ž…๋ ฅ ์‚ฌํ•ญ"์œผ๋กœ ์„ค์ • (์•ˆ๋‚ด ๋ฌธ๊ตฌ๋‚˜ ํ–‰๋™ ๋“ฑ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•จ)
    • placeholder : input, textarea์— ๋ถ€๊ฐ€์„ค๋ช…์„ ์ž…๋ ฅํ•ด๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ, select ์—๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€
    • disabled : ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์ œ์ถœ ์‹œ ๊ฐ’์ด ์ „์†ก๋˜์ง€ ์•Š์Œ

button

  • ํด๋ฆญ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ
  • form tag ๋‚ด ์–ด๋””์„œ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • type ์†์„ฑ
    • submit(๊ธฐ๋ณธ): ์–‘์‹ ์ œ์ถœ
    • reset: ์ž…๋ ฅ ์–‘์‹ ๋ชจ๋‘ ์ดˆ๊ธฐํ™”
  • ์ฝ˜ํ…์ธ ์— ๋ธ”๋ก๋ ˆ๋ฒจ์„ ์ œ์™ธํ•œ ํƒœ๊ทธ ์ž…๋ ฅ ๊ฐ€๋Šฅ
  • disabled ์†์„ฑ ๊ฐ€๋Šฅ

๐Ÿ‘€ย CHECK

(์–ด๋ ต๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๋“ฑ ๋‹ค์‹œ ํ™•์ธํ•  ๊ฒƒ๋“ค)
  • vscode -> cmd + , -> folder ๊ฒ€์ƒ‰ -> ๊ณ„์ธต ๊ตฌ์กฐ ๊ด€๋ จ ์˜ต์…˜ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ
  • markup : ์„ค๋ช… ๋ธ”๋กœ๊ทธ
  • ๋งฅ์—์„œ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ํ•œ๋ฒˆ์— ํ‚ค๋Š” ๋‹จ์ถ•ํ‚ค : cmd + shift + c

โ—ย ๋Š๋‚€ ์ 

HTML๋ฌธ๋ฒ•์ด๋‚˜ ํƒœ๊ทธ ๋“ฑ์— ๋Œ€ํ•œ๊ฑด ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์ด๋ก ์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณธ ์ ์€ ์—†์—ˆ๊ธฐ์— ์ด๋ฒˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ํŠนํžˆ contents ํƒœ๊ทธ์™€ ๋‹จ์ผ ํƒœ๊ทธ์˜ ์กด์žฌ๋Š” ์•Œ์•˜์ง€๋งŒ ๊ทธ ๋ช…์นญ์€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ๋จธ๋ฆฌ์†์—์„œ ๋ชจํ˜ธํ•˜๊ฒŒ ์ •์˜๋œ ๊ฐœ๋…๋“ค์ด ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ๋ช…ํ™•ํ•ด์ ธ์„œ ์ข‹์•˜๋‹ค.

๊ฐ•์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์ง์ ‘ ์‹คํ–‰ํ•ด๋ณด๊ณ  ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์€ ๋”ฐ๋กœ ์ฐพ์•„๋ณด๋Š” ๋“ฑ ํ•˜๋‹ค๋ณด๋‹ˆ ์ฃผ์–ด์ง„ ์ฝ”์–ดํƒ€์ž„๋ณด๋‹ค ํ›จ์”ฌ ๋” ์˜ค๋žœ ์‹œ๊ฐ„์„ ๋ถ™์žก๊ณ  ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ค‘๊ฐ„์ค‘๊ฐ„ ์ง‘์ค‘๋ ฅ๋„ ๋–จ์–ด์ง€๊ณ  ์ฒด๋ ฅ์ ์œผ๋กœ๋„ ํž˜๋“  ๊ฑธ ๋Š๋ผ๋ฉด์„œ, ์ด๋ก ์ ์ธ ๊ณต๋ถ€๋ณด๋‹ค๋Š” ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ๋” ์žฌ๋ฐŒ๋‹ค๋Š”๊ฑธ ์ƒˆ์‚ผ ์ฒด๊ฐํ–ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ด๋ก ์ ์ธ ๊ณต๋ถ€๊ฐ€ ์ „๋ถ€๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๊ธฐ๋ณธ์ ์ธ๊ฑด ์•Œ์•„์•ผ ํ•˜๋‹ˆ๊นŒ ์žฌ๋ฏธ์—†๋‹ค๊ณ  ๋“ฑํ•œ์‹œ ํ•˜์ง€๋Š” ์•Š์•„์•ผ๊ฒ ๋‹ค. :<

์ด๋ฒˆ์ฃผ๋Š” ๋“œ๋””์–ด ์›น ํฌ๋กค๋ง๊ณผ ๋ถ„์„์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ, ๋‚ด๊ฐ€ ํ•ด๋ดค๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ์ ์€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ค๊ฑธ ๋ฐฐ์›Œ๋‚˜๊ฐ€๊ฒŒ ๋ ์ง€ ๋ฒŒ์จ๋ถ€ํ„ฐ ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค. ๋‚ด์ผ๋„ ์—ด์‹ฌํžˆ ํ•˜๋Š” ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด์•ผ๊ฒ ๋‹ค. :>

Licensed under CC BY-NC-SA 4.0
Hugo๋กœ ๋งŒ๋“ฆ
Jimmy์˜ Stack ํ…Œ๋งˆ ์‚ฌ์šฉ ์ค‘