HTML ๊ธฐ์ดˆ

Updated:

Categories:

Tags: , ,

๐Ÿ“Œ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค :๐Ÿ˜ธ
[ํ‹€๋ฆฐ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ณต๋ฐ›์œผ์‹ค๊ฑฐ์—์š”]

HTML : HyperText Markup Language

Wireframe: ์›น ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ ˆ์ด์•„์›ƒ์˜ ๋ผˆ๋Œ€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋‹จ๊ณ„๋ฅผ ์™€์ด์–ดํ”„๋ ˆ์ž„

HTML TAG

: **HTML์€ tag๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.**

ํƒœ๊ทธ ์„ค๋ช…
<div> Division
Span
Image
Link
<ul>&<li> Unordered List & List Item
Input(Text,Radio,Checkbox)
Multi-line Text Input
Button

  1. <div>์™€ <span>
    1. div tag๋Š” ํ•œ ์ค„์„ ์ฐจ์ง€
    2. span์€ ์ปจํ…์ธ ์˜ ํฌ๊ธฐ๋งŒํผ ๊ณต๊ฐ„์„ ์ฐจ์ง€
    3. ์˜ˆ์ œ

      1
      2
      3
      4
      5
      6
      
       <div>div ํƒœ๊ทธ๋Š” ํ•œ ์ค„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค </div>
       <div>division 2</div>
       <span>span ํƒœ๊ทธ๋Š” ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค</span>
       <span>span2</span>
       <span>span3</span>
       <div>division 3</div>
      

      image

  2. <img> ์ด๋ฏธ์ง€ ์‚ฝ์ž…

    1
    
     <img src="http://file3.instiz.net/data/file3/2018/03/13/9/1/8/918ceef7e1f5a96b28e254e7910fc9cd.gif">
    
  3. <input>
    1. ์˜ˆ์ œ 1 : text
      1. ๋งŒ ์‚ฌ์šฉ ์‹œ

        ํ…์ŠคํŠธ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ปค์„œ๋„ ๋“ค์–ด๊ฐ€๊ณ  ํ…์ŠคํŠธ๋„ ์ž…๋ ฅ ๊ฐ€๋Šฅ

        image

      2. ์ž…๋ ฅ ์‹œ์—๋„ ๋™์ผ
      3. image

    2. ์˜ˆ์ œ 2 : radio
      1. <input type=โ€radioโ€/>

        image

      2. a

        image

    3. ์˜ˆ์ œ 3 : checkbox
      1. image

  4. <a> : link ์‚ฝ์ž…

    [ - HTML: Hypertext Markup Language | MDN (mozilla.org)](https://developer.mozilla.org/ko/docs/Web/HTML/Element/a)

    1
    
     <a href="http://www.naver.com" target = "_blank">๋„ค์ด๋ฒ„</a>
    
  5. button
  6. <link rel=โ€stylesheetโ€ href =โ€style.cssโ€>
    1. <link> ์š”์†Œ์˜ rel ์€ ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์˜ ์—ญํ• ์ด๋‚˜ ํŠน์ง•
    2. rel ์†์„ฑ์— stylesheet๋ฅผ ์ถ”๊ฐ€, href ์†์„ฑ์—๋Š” ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ถ”๊ฐ€
    3. ์ง€๊ธˆ ์ž‘์„ฑํ•œ ๋‘ ํŒŒ์ผ์€ ํ•œ ํด๋” ๋‚ด์— ์žˆ์œผ๋ฏ€๋กœ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋จ. ๋‹ค๋ฅธ ํด๋”์— ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋˜๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด ์›ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์•„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ.
    4. ํ•ด๋‹น ์˜ˆ์ œ์ฝ”๋“œ๋Š” style.css ํŒŒ์ผ๊ณผ html์„ ์—ฐ๊ฒฐํ•ด์คŒ,
  7. ol vs ul

    ol

    image

    li ์‚ฌ์šฉ์‹œ

    image

    image

    ul=Unorderd List

    image

    li ์‚ฌ์šฉ

    image

    image

li๋Š” ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ol๊ณผ ul์˜ ์š”์†Œ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค.

์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ

์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๊ตฌ์กฐ๋Š” ๋˜‘๊ฐ™๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ,

๊ฒ€์ƒ‰์—”์ง„์— ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์•„์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋…ธ์ถœ์‹œํ‚ค๊ธฐ ์œ„ํ•จ

  1. ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ
    1. ์‹œ๋ฉ˜ํ‹ฑ ์›น(semantic web)์ด ์ค‘์‹œ๋˜๋ฉด์„œ ์—ฌ๋Ÿฌ ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ(semantic element)๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์ง
    2. ์‚ฌ์šฉ ์ด์œ 
      1. ์ฒซ์งธ, ๊ฒ€์ƒ‰ ์—”์ง„์ด ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ๋ฅผ ๋” ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ - ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ๋ฅผ ์ž˜ ์จ์•ผ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”
      2. . ์ฆ‰, ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ์— ๋‹ด๊ธด ์˜๋ฏธ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์œ„ ๋…ธ์ถœ์ด ๊ฒฐ์ •๋  ์ˆ˜ ์žˆ๋‹ค
      3. ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…ํ•  ๋•Œ <div> ์š”์†Œ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์˜๋ฏธ ์žˆ๋Š” ์ฝ”๋“œ ๋ธ”๋ก์„ ์ฐพ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํŽธ๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ
    3. ์‹œ๋ฉ˜ํ‹ฑ ์š”์†Œ์˜ ์ข…๋ฅ˜
      1. <article> : ๋…๋ฆฝ์ ์ด๊ณ  ์ž์ฒด ํฌํ•จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€์ •
      2. <aside> : ๋ณธ๋ฌธ์˜ ์ฃผ์š” ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•˜๊ณ  ๋‚จ์€ ๋ถ€๋ถ„์„ ์„ค๋ช…ํ•˜๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์ผ์ด ์•„๋‹ˆ๋ฉด ์‚ฌ์ด๋“œ๋ฐ”๋‚˜ ๊ด‘๊ณ ์ฐฝ ๋“ฑ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ
      3. <footer> : ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€๋‚˜ ํ•ด๋‹น ํŒŒํŠธ์˜ ๊ฐ€์žฅ ์•„๋žซ๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ์˜ย ๋ผ์ด์„ ์Šค, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ์„ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉ
        1. ๋„ค์ด๋ฒ„ footer

          ์‹œ๋ฉ˜ํ‹ฑ์„ ์“ฐ๋Š”๊ฑด ์•„๋‹ˆ๊ณ  footer๋ผ๋Š” ์ด๋ฆ„์„ ์ ์šฉํ•œ ๊ฒƒ.

          image

      4. <header> : ์ผ๋ฐ˜์ ์œผ๋กœ ํŽ˜์ด์ง€๋‚˜ ํ•ด๋‹น ์„น์…˜์˜ ๊ฐ€์žฅ ์œ—๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋ฉฐ, ์‚ฌ์ดํŠธ์˜ ์ œ๋ชฉ์ด ๋ณดํ†ต ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ์ƒ๋‹จ๋ฐ”๋‚˜ ๊ฒ€์ƒ‰์ฐฝ ๋“ฑ์ด ์•ˆ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ
      5. <nav> : ๋‚ด๋น„๊ฒŒ์ด์…˜(navigation)์˜ ์•ฝ์ž๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๋‹จ๋ฐ” ๋“ฑ ์‚ฌ์ดํŠธ๋ฅผ ์•ˆ๋‚ดํ•˜๋Š” ์š”์†Œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต์€ ์•ˆ์—ย <ul>์„ ๋„ฃ์–ด ๋ชฉ๋ก ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ
      6. <main> : ๋ฌธ์„œ์˜ ์ฃผ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œ

ID์™€ Class

  1. id :๊ณ ์œ ํ•œ (unique)ํ•œ ์ด๋ฆ„์„ ๋ถ™์ผ ๋•Œ, css์—์„œ๋Š” #์œผ๋กœ ํ‘œํ˜„
  2. class : ๋ฐ˜๋ณต๋˜๋Š” ์˜์—ญ์„ ์œ ํ˜•๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•  ๋•Œ, css์—์„œ๋Š” . ์œผ๋กœ ํ‘œํ˜„

ID์™€ Class ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ ์˜ˆ์ œ

  1. id๋กœ ์ด๋ฆ„ ๋ถ™์—ฌ์„œ ์Šคํƒ€์ผ๋ง ์ ์šฉํ•˜๊ธฐ
    1. ex) html ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ <h4>์— ์ƒ‰์ƒ ์ ์šฉ

      1
      2
      3
      
       h4 {
         color: red;
       }
      

      image

      Untitled

      1. ์˜๋„์™€๋Š” ๋‹ค๋ฅด๊ฒŒ navigation๋ฟ๋งŒ ์•„๋‹ˆ๋ผ aside์—๋„ ์ ์šฉ๋จ
      2. <h4> ์š”์†Œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ์—˜๋ฆฌ๋จผํŠธ์— id๋ฅผ ๋ถ™์—ฌ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ
      3. id๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ๋Š” #๊ธฐํ˜ธ๋ฅผ ์ด์šฉ
      4. html์— ์ ์šฉ

        1
        
         <h4 id="navigation-title">This is the navigation section.</h4>
        
      5. CSS์— ์ ์šฉ

        1
        2
        3
        
         #navigation-title {
           color: red;
         }
        
  2. Class๋กœ ์Šคํƒ€์ผ์„ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ ์šฉ : ํ•˜๋‚˜์˜ class๋ฅผ ์—ฌ๋Ÿฌ ์š”์†Œ์— ์ ์šฉ
    1. navigation section์˜ ์ž์‹ <li> ์š”์†Œ์— ๋ฐ‘์ค„์น˜๊ธฐ

      1
      2
      3
      
      li {
        text-decoration: underline;
      }
      
      1. ๋ชจ๋“  li ์š”์†Œ์— ๋ฐ‘์ค„ ์ ์šฉ๋จ

        Untitled

    2. navigation section์˜ ๋ชจ๋“  <li> ์š”์†Œ์— id๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  CSS๋ฅผ ์ ์šฉ

      1
      2
      3
      4
      5
      6
      7
      
      <!-- ์ž˜๋ชป๋œ ์˜ˆ์ œ -->
      <ul>
        <li id="menu-item">Home</li>
        <li id="menu-item">Mac</li>
        <li id="menu-item">iPhone</li>
        <li id="menu-item">iPad</li>
      </ul>
      
      1. id๋Š” ๋ฌธ์„œ ๋‚ด์— ๋‹จ ํ•˜๋‚˜์˜ ์š”์†Œ์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ด๋ฆ„์ด์–ด์•ผ ํ•จ. ๋”ฐ๋ผ์„œ ์ด ์˜ˆ์ œ๋Š” id๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•œ ์˜ˆ์ œ
    3. navigation section์˜ ๋ชจ๋“  <li> ์š”์†Œ์— class๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  CSS๋ฅผ ์ ์šฉ

      1. ์—ฌ๋Ÿฌ ์š”์†Œ์— ๊ฐ™์€ ์Šคํƒ€์ผ๋ง์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” class๋ฅผ ์‚ฌ์šฉ

        1
        2
        3
        4
        5
        6
        7
        
         <!-- ๋ฐ”๋ฅธ ์˜ˆ์ œ -->
         <ul>
           <li class="menu-item">Home</li>
           <li class="menu-item">Mac</li>
           <li class="menu-item">iPhone</li>
           <li class="menu-item">iPad</li>
         </ul>
        
      2. class menu-item์„ ์„ ํƒํ•˜์—ฌ ๋ฐ‘์ค„์„ ์ ์šฉ

        1
        2
        3
        
         .menu-item {
           text-decoration: underline;
         }
        
  3. ์—ฌ๋Ÿฌ ๊ฐœ์˜ class๋ฅผ ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ์— ์ ์šฉํ•˜๊ธฐ
    • ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜, ์š”์†Œ์— ์Šคํƒ€์ผ๋ง์„ ์ ์šฉํ•  ๋•Œ๋Š” ํ•ญ์ƒ ์ด๋ฆ„๊ณผ ๋ชฉ์ ์ด ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธ
      1. ํ•˜๋‚˜์˜ ์š”์†Œ์— ์—ฌ๋Ÿฌ class๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
      1
      
        <li class="menu-item selected">Home</li>
      
    1. ํŠน์ • ํด๋ž˜์Šค(selected)๋ฅผ ํ†ตํ•ด ์š”์†Œ๋ฅผ ์Šคํƒ€์ผ๋งํ•˜๋Š” ๋ชจ์Šต

      1
      2
      3
      4
      
       .selected {
         font-weight: bold;
         color: #009999;
       }
      

      ์™œ menu-item selected๊ฐ€ ์•„๋‹Œ์ง€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ.menu-item selected๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ›„์† ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ž˜๋ชป๋œ ํ˜•ํƒœ์ด๊ณ , .menu-item.selected๋‚˜ .selected๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

html-css ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ๋‹ค๋ฅธ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Leave a comment