Skip to content

Latest commit

ย 

History

History
190 lines (181 loc) ยท 9.62 KB

File metadata and controls

190 lines (181 loc) ยท 9.62 KB

[22.01.12.Wed] - Day 04

HTML

  • semantic ์ ์ธ ์š”์†Œ ์ƒ๊ฐํ•˜๋ฉด label-input ์— ์—ฐ๋™ํ•  id ๋ช…์„ name์œผ๋กœ ํ•˜๋Š” ๊ฒŒ ๋‚˜์„ ์ˆ˜๋„ ์žˆ์Œ
    • ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ ๋“ฑ voice to text ๊ทธ๋ ‡๊ฒŒ ํ•ด์„ํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ์Œ
  • select ๋ฐ•์Šค (์ฝค๋ณด ๋ฐ•์Šค)
    • option; ์—ฌ๋Ÿฌ ๊ฐœ ์ค‘์— 1๊ฐœ ์„ ํƒ
    • select ๋ฐ•์Šค์— multiple ์†์„ฑ ์žˆ์Œ
      • ์ž๋™์œผ๋กœ ์ญ‰ ๋Š˜์–ด๋‚จ (์„ ํƒ์ง€ ๋งŽ์•„์ง€๋ฉด ์Šคํฌ๋กค ๊ฐ€๋Šฅ)
      • ์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ ๊ฐ€๋Šฅ (ctrl/์ปค๋งจ๋“œ ํ‚ค ์ด์šฉ)
      • size ์†์„ฑ์€ ํ™”๋ฉด์— ๋ช‡ ๊ฐœ ๋ณด์ด๋Š”์ง€ ์„ค์ • ๊ฐ€๋Šฅ
      • ์‹ค๋ฌด์—์„œ๋Š” multiple ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฑฐ์˜ ์—†์Œ => ๋ณดํ†ต checkbox ์‚ฌ์šฉํ•จ
    • ์„ ํƒ ์˜ต์…˜ ๋งŽ์€ ๊ฒฝ์šฐ์—๋Š” select ๋ฐ•์Šค ์ด์šฉ
      • input:radio์™€ ๋น„๊ต!
      • radio ๋ฒ„ํŠผ์€ name ๋™์ผํ•˜๊ฒŒ ํ•ด์•ผ grouping ๋จ
      • ์„ ํƒ ์˜ต์…˜ ๋ณ„๋กœ ์—†์„ ๋•Œ๋Š” UX ์ ์œผ๋กœ radio ๋ฒ„ํŠผ์ด ์ข‹์Œ
      • JS ์ฝ”๋“œ ์‚ฌ์šฉํ•  ๋•Œ radio ๋ฒ„ํŠผ์„ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์ข€ ๋” ๋ณต์žกํ•ด์ง
        • ๊ท€์ฐฎ์•„์„œ select ๋ฐ•์Šค ๋งŒ๋“ค์–ด์„œ ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ๋งŽ์Œ
        • ์•„๋ฌด๋ž˜๋„ select ๋ฐ•์Šค ๋‹ค๋ฃจ๊ธฐ๊ฐ€ ๊ฐ„ํŽธํ•ด์„œ..
        • ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์œผ๋กœ ๋ถˆํŽธํ•จ
        • UX์ ์œผ๋กœ ์„ ํƒ ์˜ต์…˜ ์ ์„ ๋•Œ๋Š” ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ด์šฉํ•˜์ž!
      • ex. ํƒœ์–ด๋‚œ ๊ตญ๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋ผ๋””์˜ค ๋ฒ„ํŠผ์œผ๋กœ ํ•˜๊ธฐ์—๋Š” ๋ฌด๋ฆฌ (select ์ด์šฉ!)
  • ์ฒดํฌ ๋ฐ•์Šค (ํ‹ฑ ๋ฐ•์Šค)
  • textarea; ์—ฌ๋Ÿฌ ์ค„ ์ž…๋ ฅ ๊ฐ€๋Šฅ
    • cols, rows ์„ค์ • ๊ฐ€๋Šฅ
      • ๋ณดํ†ต style ์†์„ฑ์œผ๋กœ width, height ์„ค์ •ํ•จ
    • ์‚ฌ์ด์ฆˆ ์ž๋™ ์กฐ์ ˆ ๊ฐ€๋Šฅํ•ด์„œ ์‹ค๋ฌด์—์„œ๋Š” ๊ฑฐ์˜ ์•ˆ์”€
    • ์‹ค๋ฌด์—์„œ ๊ฐ€๋” ์ž…๋ ฅํ•˜๋Š” ํ…์ŠคํŠธ ๋ผ์ธ์ˆ˜ ๋Š˜์–ด๋‚˜๋ฉด
      ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚˜๋„๋ก ๋ณด์—ฌ์ฃผ์„ธ์š” ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์žˆ๊ธด ํ•จ
      (JS ์ฝ”๋“œ ์ด์šฉ)
  • button
    • type="button" ์ƒ๋žต๋œ ๊ฒƒ์ž„
    • ๊ตฌ ๋ธŒ๋ผ์šฐ์ €๋Š” type="button" ๋ฐ˜๋“œ์‹œ ์ง€์ •ํ•ด์•ผ ํ•จ (์ธ์‹ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ์žˆ์Œ)
  • input:submit
  • fieldset (์ž…๋ ฅํ•  ๋ฐ์ดํ„ฐ ํผ ์žˆ๋Š”๋ฐ grouping ํ•ด์ฃผ๋Š” ๊ฒƒ, ์—ฐ๊ด€ ๊ทธ๋ฃน๋ผ๋ฆฌ)
    • legend ํƒœ๊ทธ; grouping ํ•œ ๋ถ€๋ถ„์ด ์–ด๋–ค ๋ฌถ์Œ์ธ์ง€ ์ •๋ณด ์•Œ๋ ค์คŒ
  • datalist ํƒœ๊ทธ
    • ์ฝ”๋“œ ๋ธ”๋ก๋„ ์•ˆ๋‚˜์˜ด..
    • ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • option ํƒœ๊ทธ๋Š” self-closing์ž„
    • input:list ์™€ ์—ฐ๋™
    • ๋ฌธ์ œ์ ; ์„ ํƒํ•˜๊ณ ๋„ ์ง€์šธ ์ˆ˜๊ฐ€ ์žˆ์Œ
      ํ˜น์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ•์ œ๋กœ ์ง€์šธ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๋‚˜์ค‘์— ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋Š” ์‹œ์ ์—
      ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๋Œ€๋กœ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ์ถ”๊ฐ€ ๋กœ์ง ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€ ์กด์žฌ
      • select์ธ ๊ฒฝ์šฐ์—๋Š” value ๊ฐ’์„ ํ†ตํ•ด ์ฝ”๋“œ ๊ฐ’์ด ์‹ค์ œ๋กœ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋‹ˆ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ!
    • datalist๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฐ’๋งŒ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ!
    • select box์™€ ์ฐจ์ด์ 
      • select box๊ฐ€ 5๊ฐœ๋ฐ–์— ์—†์œผ๋ฉด ๊ดœ์ฐฎ์Œ
      • ํ•˜์ง€๋งŒ 200๊ฐœ๋ฉด ์Šคํฌ๋กค ํ•˜๊ธฐ ๋„ˆ๋ฌด ๋ถ€๋‹ด
      • table์— select ๋ฐ•์Šค ๋‹ค ๋„ฃ์œผ๋ฉด ๊ธด ํ…Œ์ด๋ธ” ๋ Œ๋”๋ง ๋˜๋ ค๋ฉด ์‹œ๊ฐ„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋ฌธ์ œ
      • input:list, datalist ํ™œ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ํ‚ค์›Œ๋“œ ์กฐ๊ธˆ๋งŒ ์ž…๋ ฅํ•ด๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
      • ํ•œ ํ™”๋ฉด์— ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
  • ์‹œ๋งจํ‹ฑ ์š”์†Œ (HTML5์—์„œ ์ถ”๊ฐ€๋จ)
    • header
    • nav
    • main
    • section
    • article
    • aside
    • footer

CSS

  • css๋Š” html์— ๋””์ž์ธ ์ž…ํžˆ๋Š” ์–ธ์–ด
  • cascading style sheets
  • css 3๊ฐ€์ง€ ๋ฐฉ์‹
    • inline style
    • internal style
    • external style
  • css selector (์„ ํƒ์ž)
    • declaration (๋””์ž์ธ ์„ ์–ธ ๋ธ”๋ก)
      • property, property value (์„ ์–ธ; ์†์„ฑ, ์†์„ฑ๊ฐ’)
  • selector ๋Š” ํƒœ๊ทธ ์ด๋ฆ„, id, ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ๋„ ๋‹ค ๊ฐ€๋Šฅ
  • selector ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • * ๋Š” body ๊นŒ์ง€ ๋‹ค ํฌํ•จํ•ด์„œ ๋ชจ๋“  ํƒœ๊ทธ์— ๋””์ž์ธ ์ž…ํž˜
    • ์ „์ฒด ์„ ํƒ์ž (universal selector)
  • ํƒœ๊ทธ๋ช… ๊ฐ€์ง€๊ณ  ํ•œ ๊ฒƒ์€ ํƒœ๊ทธ ์„ ํƒ์ž
  • class ์„ ํƒ์ž
  • ํด๋ž˜์Šค ์„ ํƒ์ž๊ฐ€ ํƒœ๊ทธ ์„ ํƒ์ž๋ณด๋‹ค ๋” ์šฐ์„  ์ˆœ์œ„ ๋†’์Œ
    • !important ์†์„ฑ ๋„ฃ์œผ๋ฉด ์ตœ์šฐ์„  ์ ์šฉ๋จ
  • ํด๋ž˜์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ (ํ•œ์นธ ๋„๊ณ )
    • ์—ฌ๋Ÿฌ ๋””์ž์ธ ์†์„ฑ ์ ์šฉ
    • ์ตœ๊ทผ ์ถ”์„ธ) 2๊ฐ€์ง€
      • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ; ๋””์ž์ธ ์‹œ์Šคํ…œ
        • ํด๋ž˜์Šค ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด์„œ ๋‹ค ์ ์šฉ
        • ๋ฌผ๋ก  ์ผ๋ถ€๋ถ„ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ฑ์œผ๋กœ ์ œ๊ณต
      • ํ…Œ์ผ์œˆ๋“œ; ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋””์ž์ธ
        • ๋ชจ๋“  ๋””์ž์ธ ์†์„ฑ๋“ค์„ ํ•˜๋‚˜ ํ•˜๋‚˜ ๋‹ค ์ชผ๊ฐœ์„œ ์ผ์ผ์ด ๋‹ค ๋„ฃ์Œ
        • ์ค‘๋ณต๋œ ์ฝ”๋“œ ์ค„์ผ ์ˆ˜ ์žˆ์Œ (์ž‘์€ ์กฐ๊ฐ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋จ)
        • ๋ฌผ๋ก  ํด๋ž˜์Šค๋ช… ๊ทœ์น™์€ ์žˆ์ง€๋งŒ ์• ์ดˆ์— ์ผ์ผ์ด ๋‹ค ์ •์˜ํ•ด์„œ ์จ์•ผํ•จ
  • ํƒœ๊ทธ ์„ ํƒ์ž๋Š” ๊ณตํ†ต ์˜์—ญ์—๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ค์ œ ํ™”๋ฉด์—์„œ ๊ตฌ๋ถ„์ด ํ•„์š”ํ•œ ์˜์—ญ์€ ์‚ฌ์šฉ ์•ˆํ•จ
    • ๋Œ€๋ถ€๋ถ„ ํด๋ž˜์Šค ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉํ•จ
    • ๋งŒ์•ฝ id๋งŒ ์žˆ์œผ๋ฉด # ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ
      • ๋Œ€์‹  id๋ผ๋Š” ๊ฒƒ์€ ๋ฌด์กฐ๊ฑด ๊ทธ ํ•ด๋‹น ์š”์†Œ 1๊ฐœ๋งŒ ์žˆ์Œ (unique)
  • ์‹ค๋ฌด์—์„œ๋Š” inline style์€ ๊ฑฐ์˜ ์•ˆ์”€ (์ •๋ง ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ์ œ์™ธํ•˜๊ณ )
  • SCSS ์ด์šฉํ•˜๋ฉด ๋ณดํ†ต ๋ณ€์ˆ˜ ๊ฐ’์œผ๋กœ ํ™œ์šฉํ•ด์„œ ์ƒ์† ๋ฐ›์•„์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ณตํ•ฉ ์„ ํƒ์ž
    • 2๊ฐœ ์ด์ƒ ๊ฐ™์ด ์ด์šฉํ•ด์„œ ์‚ฌ์šฉ
    • > ์ด์šฉํ•ด์„œ ์ฐพ์•„๊ฐ€์„œ ๋ฐ”๋กœ ๋ฐ‘์— ์žˆ๋Š” ์š”์†Œ ์ฐพ์•„์„œ ๋””์ž์ธ ์ ์šฉ (์ง๊ณ„ ์ž์‹๋“ค๋งŒ ์ฐพ์Œ)
      • ๊ทธ ์ž์†๊นŒ์ง€๋Š” ์•ˆ๊ฐ
      • > ๋นผ๋ฉด ๊ทธ ๋ฐ‘์— ์žˆ๋Š” ๋†ˆ ๋‹ค ๋””์ž์ธ ๋จนํž˜ (์ž์†๊นŒ์ง€๋„ ๋‹ค ํฌํ•จ)
  • div.div-area2
    • ํƒœ๊ทธ ์ด๋ฆ„์ด div์ด๋ฉด์„œ ํด๋ž˜์Šค๋ช…์ด div-area2 ์ธ๊ฒƒ
    • ํ•œ์นธ ๋„๋ฉด ํ•˜์œ„ ์š”์†Œ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž„
  • ์†์„ฑ ์„ ํƒ์ž
    • ex. input[type='text']
  • JS์˜ document.querySelector('') ์ด์šฉํ•ด์„œ html DOM ์š”์†Œ ์ ‘๊ทผ
    • querySelector('') ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด CSS Selectorํ•˜๊ณ  ๋ฌธ๋ฒ• ๋™์ผ
    • cf. input[type=text]
  • ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž (์ˆ˜๋„ ํด๋ž˜์Šค)
    • action์— ๋Œ€ํ•œ ์„ค์ • ๊ฐ€๋Šฅ
    • ex. a:visited
    • visited, hover ๋“ฑ ํ”„๋ฆฐํŠธ๋ฌผ ์ฐธ๊ณ 
    • li:nth-child(2n + 1) // ํ™€์ˆ˜
      • 2n์€ ์ง์ˆ˜์ž„
  • external css
    • css ์™ธ๋ถ€ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌ
    • html์˜ head ํƒœ๊ทธ ์•ˆ์— link:css
  • html ์š”์†Œ๋งˆ๋‹ค ์ž…ํž ์ˆ˜ ์žˆ๋Š” ์ƒ์„ธํ•œ CSS

[Note]

  • ์ž๋ฐ” JSP ๊ธฐ๋ฐ˜์€ form ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ตœ๊ทผ FE SPA ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‚ฌ์šฉ ์•ˆํ•จ (submit ๋ฐฉ์‹ ์‚ฌ์šฉ X)
    • ๊ธฐ์กด html ๊ฐ€์ง€๊ณ  ์žˆ๋˜ form ๋‚ด๋ถ€ submit ๊ด€๋ จ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์€ ๋ชปํ•˜๋Š” ์•„์‰ฌ์›€
    • ์ด์ œ angular.js ๋” ์ด์ƒ ์ง€์› ์•ˆํ•œ๋‹ค๊ณ  ๋ฐœํ‘œ๋จ
      • ๊ทผ๋ฐ ํ›„์†์ž‘์œผ๋กœ angular ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋”ฐ๋กœ ์ง„ํ–‰?
  • empty ํƒœ๊ทธ; self-closing ํƒœ๊ทธ
  • form ํƒœ๊ทธ
    • action ์†์„ฑ ๊ฐ’์œผ๋กœ ์„œ๋ฒ„ ์ฃผ์†Œ ๋„ฃ์Œ
      • ์ž…๋ ฅ๋œ ๊ฐ’์„ ๋ณด๋‚ผ ๊ณณ
    • method ์†์„ฑ
      • http ๋ฉ”์„œ๋“œ
        • GET; ์ฃผ์†Œ URL์— ๋ณด์ž„, read
          • ๋งํฌ ์ €์žฅํ•  ์šฉ๋„ ์žˆ๊ณ  ํ•œ๋ฒˆ์— ์ฐพ์•„๊ฐˆ ๋•Œ ์‚ฌ์šฉ
        • POST; ์ฃผ์†Œ URL ์•ˆ๋ณด์ด๋„๋ก ๋ณด๋‚ด๊ธฐ, POST
          • ๋ฐ์ดํ„ฐ ์กฐํšŒํ•  ๋•Œ๋„ GET, POST ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
          • ์กฐํšŒํ•  ๋•Œ POST ๋ฐฉ์‹ ์“ฐ๋ฉด URL์— ์•ˆ๋ณด์ด๊ฒŒ ๋˜์„œ ๊ณต์œ  ๋ถˆ๊ฐ€
          • ๋ˆ„๊ตฐ๊ฐ€ ๋งํฌ ์ €์žฅํ•ด์„œ ๋ฐ”๋กœ ๋“ค์–ด์˜ค๋ฉด ์•ˆ๋˜๊ฑฐ๋‚˜ ํ•  ๋–„ POST ๋ฐฉ์‹ ์‚ฌ์šฉ
          • ์œ ์ € ์ด๋ฉ”์ผ, ์•„์ด๋”” ๋“ฑ์€ URL ์ฃผ์†Œ์— ํ‘œ์‹œ ์•ˆ๋˜๊ณ  ๊ฐ์ถ”๋„๋ก ํ•ด์•ผํ•  ๊ฒฝ์šฐ ์žˆ์Œ
    • target ์†์„ฑ
      • _blank; ์ƒˆ ์ฐฝ ์—ด๋ฆฌ๋ฉด์„œ ์ „์†ก๋จ
      • form์—์„œ iframe์œผ๋กœ ์˜๊ณ  iframe ์ชฝ์—์„œ ์„œ๋ฒ„ ์ฃผ์†Œ ์‚ฌ์šฉํ•จ
        (ํ”„๋กœ๊ทธ๋ ˆ์Šค๋ฐ” ๋“ฑ ํ™œ์šฉํ•ด์„œ UX ๋†’์ผ ์ˆ˜ ์žˆ์Œ)
        (์ž ์‹œ ์ด๋™ํ–ˆ๋‹ค๊ฐ€ ํ•˜์–—๊ฒŒ ๋ถ• ๋–ด๋‹ค๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์˜ค๋Š” ๋ถˆํŽธํ•จ ๋ฐฉ์ง€)
  • formvalidate ์†์„ฑ์„ input, form, button ๋“ฑ์— ๋‹ค ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ
    • form์—๋„ novalidate ์†์„ฑ ์ง€์ • ๊ฐ€๋Šฅ
    • ์‹ค๋ฌด์—์„œ validate ์ฒดํฌ ์•ˆํ•˜๋Š” ๊ฒฝ์šฐ ๊ฑฐ์˜ ์—†๊ธด ํ•จ
  • JS ์ •๊ทœ์‹ ์ด์šฉํ•ด์„œ ์ด๋ฉ”์ผ, postal code ๋“ฑ valid ์ฒดํฌ ์ฒ˜๋ฆฌ ์œ ์šฉ
  • section vs. article
    • ์‚ฌ์‹ค ๊ตฌ๋ถ„ ํฌ๊ฒŒ ์• ๋งคํ•จ
    • section; ์ปจํ…์ธ  ๊ตฌ๋ถ„
    • article; ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ ๋“ฑ..
  • aside vs. nav
    • ์ขŒ/์šฐ ์ธก ๋ฉ”๋‰ด๋ฐ”
    • ๋ณดํ†ต aside ์•ˆ์— nav ์ด์šฉํ•จ
    • ์‚ฌ์‹ค nav ๋ฐ”๋กœ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ์ธํ™” ๊ธฐ๋Šฅ์œผ๋กœ ์ƒ๋‹จ ๋˜๋Š” ์ขŒ/์šฐ์ธก ์œผ๋กœ ์„ ํƒ๋„ ๊ฐ€๋Šฅ
  • div ํƒœ๊ทธ (division); ํŠน์ • ๊ตฌ์—ญ
    • ํ™”๋ฉด์—์„œ ์ปจํ…์ธ  ์œ„์น˜ ์žก์„ ์ˆ˜ ์žˆ๊ณ  ์ปจํ…์ธ  ๋‹ด๊ธฐ ๊ฐ€๋Šฅ
    • ๊ณผ๊ฑฐ์—๋Š” div ํƒœ๊ทธ ์ด์šฉํ•ด์„œ ๋ ˆ์ด์•„์›ƒ ๋‹ค ์žก์•˜์—ˆ์Œ
    • ๋ชจ๋“  ์š”์†Œ๋“ค ๋‹ค div ํƒœ๊ทธ ์•ˆ์— ๋„ฃ์„ ์ˆ˜ ์žˆ์–ด์„œ ๊ณผ๊ฑฐ์—๋Š” div ํƒœ๊ทธ ๋„๋ฐฐ์˜€์Œ
    • div ํƒœ๊ทธ๋Š” ์›น ํ•ด์„๊ธฐ๊ฐ€ ํ•ด์„ ๋ชปํ•จ
  • ์‹œ๋งจํ‹ฑ ์š”์†Œ ์ž˜ ๋งŒ๋“ค์–ด์•ผ SEO์— ์ตœ์ ํ™” ์ž˜๋จ
  • class ์†์„ฑ์€ style ์ฃผ๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜
  • css๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  ์ •๋„ ์ˆ˜์ค€์œผ๋กœ๋งŒ ์ง„ํ–‰ ์˜ˆ์ •
  • ๊ณผ๊ฑฐ์—๋Š” html ์•ˆ์— css ์–ธ์–ด ๊ฐ™์ด ์žˆ์—ˆ์Œ
    • ๋‚˜์ค‘์— ๋ถ„๋ฆฌ๋จ
  • ์šฐ๋ฆฌ๊ฐ€ CSS ๋งŽ์ด ํ•  ํ•„์š”๋Š” ์—†์Œ
    • ์ฝ”๋“œ ๋ณด๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋ฉด ๋จ (๋””์ž์ธ ์ ์šฉ๋œ ๊ฒƒ ์ดํ•ด!)
    • ๊ทธ๋ž˜์•ผ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ ์ž…ํž ์ˆ˜ ์žˆ์Œ
  • ํƒœ๊ทธ, id, ํด๋ž˜์Šค, * ๋“ฑ ์—ฌ๋Ÿฌ selector ์—์„œ์˜ ์šฐ์„ ์ˆœ์œ„
    • id ์„ ํƒ์ž๊ฐ€ ์šฐ์„ ์ˆœ์œ„ ๊ฐ€์žฅ ๋†’์Œ
    • ๊ทธ ๋‹ค์Œ ํด๋ž˜์Šค, ํƒœ๊ทธ
    • ๊ฐ™์€ ์ข…๋ฅ˜๋ผ๋ฉด ๋””์ž์ธ ์†์„ฑ ๊ฐ’ ๋‹ค ํ•ฉ์ณ์ง
    • ๊ฐ™์€ ์ข…๋ฅ˜์ด๊ณ  ๋™์ผํ•œ ์†์„ฑ์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ฉด ์•„๋ž˜์— ์žˆ๋Š” ๊ฒƒ์ด ์šฐ์„ ์ˆœ์œ„ ๋” ๋†’์Œ
    • ์ธ๋ผ์ธ ์Šคํƒ€์ผ ๋ฐฉ์‹์ด ์šฐ์„ ์ˆœ์œ„ ์ œ์ผ ๋†’์Œ (๊ฐœ๋ฐœ์ž๋“ค์ด ์ฃผ๋กœ ๋งŽ์ด ํ™œ์šฉ)
      • ์ผ์ผ์ด external css ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์›€
  • ์‹ค๋ฌด์—์„œ๋Š” internal ์Šคํƒ€์ผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฑฐ์˜ ์—†์Œ
    • ๋Œ€๋ถ€๋ถ„ ์›น ํผ๋ธ”๋ฆฌ์…”๊ฐ€ external css ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ „๋‹ฌํ•จ
  • CSS ์„ ํƒ์ž ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ œ์ผ ์ค‘์š”! (JS์—์„œ๋„ ๊ณ„์† ์‚ฌ์šฉํ•จ)
  • Vue๋Š” HTML, CSS, JS ์ž‘์„ฑํ•˜๋Š” ์˜์—ญ ์™„๋ฒฝํžˆ ๋ถ„๋ฆฌ๋จ
    • FE ๊ฐœ๋ฐœ์ž๋Š” HTML, JS๋งŒ ์ง‘์ค‘ํ•ด์„œ ์ฝ”๋”ฉ ๊ฐ€๋Šฅ
  • React๋Š” ์ฝ”๋“œ ์•ˆ์— ํ•จ๊ป˜ ์žˆ์–ด์„œ CSS ์ž˜ ๋‹ค๋ค„์•ผ ํ•จ!
    • ๋ฏธ๊ตญ ๊ฐœ๋ฐœ์ž๋Š” FE ๊ฐœ๋ฐœ์ž๊ฐ€ CSS ๋งค์šฐ ์ž˜ ๋‹ค๋ฃธ