Skip to content

Latest commit

Β 

History

History
237 lines (218 loc) Β· 11.1 KB

22_01_11_Tue.md

File metadata and controls

237 lines (218 loc) Β· 11.1 KB

[22.01.11.Tue] - Day 03

HTML

  • DOCTYPE; 무쑰건 HTML μ΅œμ‹  버전

  • html νƒœκ·Έ; 루트 λ…Έλ“œ

    • html νƒœκ·Έμ˜ lang 속성 -> 검색 μ—”μ§„μ΄λ‚˜ 슀크린 리더기가 μ΄ν•΄ν•˜λŠ” μ–Έμ–΄λ‘œ μ„ΈνŒ…

    • lang 속성은 μ–΄λ–€ νƒœκ·Έμ—μ„œλ“ μ§€ λ‹€ μ‚¬μš© κ°€λŠ₯

      • ko둜 html에 μ„€μ • ν–ˆμœΌλ©΄ λ‹€λ₯Έ μ˜μ–΄ λ“± μžˆλŠ” κ³³μ—λŠ” lang="en" μ„€μ •
    • head νƒœκ·Έ

      • meta charset UTF-8; μ—¬λŸ¬ μ–Έμ–΄ 깨질 수 μžˆλŠ” 것 방지
    • body νƒœκ·Έ

  • ν…μŠ€νŠΈ μ„œμ‹ κ΄€λ ¨ νƒœκ·Έ

    • b νƒœκ·Έ vs. strong νƒœκ·Έ
      • λ³Όλ“œμ²΄λ‘œ 화면에 보여짐
      • λ³΄μ΄λŠ” 건 λ™μΌν•˜μ§€λ§Œ λ‚΄λΆ€μ μœΌλ‘œλŠ” λ‹€λ₯΄κ²Œ λ™μž‘ν•¨
      • strong νƒœκ·Έ; ν…μŠ€νŠΈ κ°•μ‘° μ˜λ―ΈκΉŒμ§€ 포함 (슀크린 리더기, 검색 엔진 κ°•μ‘°ν•˜λŠ” κ²ƒμœΌλ‘œ 인식)
    • i νƒœκ·Έ vs. em νƒœκ·Έ
      • μ΄νƒ€λ¦­μ²΄λ‘œ 화면에 보여짐
      • em νƒœκ·Έ; emphasize κ°•μ‘° μ˜λ―ΈκΉŒμ§€ 포함
    • small νƒœκ·Έ; κΈ°μ‘΄ ν…μŠ€νŠΈλ³΄λ‹€ μ‚¬μ΄μ¦ˆ μž‘κ²Œ 보여짐
    • mark νƒœκ·Έ; ν˜•κ΄‘νŽœ ν‘œμ‹œ (ν•˜μ΄λΌμ΄νŒ…)
    • del νƒœκ·Έ; μ·¨μ†Œμ„ 
    • ins νƒœκ·Έ; 밑쀄
    • sub νƒœκ·Έ; μ•„λž« 첨자
    • sup νƒœκ·Έ; μœ— 첨자
  • μ°Έμ‘°, 인용 κ΄€λ ¨ μš”μ†Œ

    • blockquote νƒœκ·Έ; λ‹€λ₯Έ μ‚¬μ΄νŠΈ 인용 (λ‚΄ original λ‚΄μš© μ•„λ‹˜)
      • cite μ†μ„±μœΌλ‘œ μ‹€μ œ 인용 μ£Όμ†Œ λ„£μŒ
      • κ·Έλ ‡κ²Œ ν•΄μ•Ό 검색 엔진이 cite 속성 보고 μ–΄λ””μ„œλΆ€ν„° μ™”λŠ”μ§€ 이해 κ°€λŠ₯
    • q νƒœκ·Έ; λ‹€λ₯Έ μ±… λ“± 인용 문ꡬ
      • λ‹¨μˆœν•˜κ²Œ μ‚¬μš©ν•  λ•Œ ν™œμš©
      • 짧은 μΈμš©ν•  λ•Œ μ‚¬μš©
      • μžλ™μœΌλ‘œ μ–‘μͺ½μ— 쌍 λ”°μ˜΄ν‘œ 듀어감
    • abbr νƒœκ·Έ; μ•½μž ν’€λ„€μž„ μ•Œλ €μ£ΌκΈ° μœ„ν•œ μš©λ„
      • μ•½μ–΄λŠ” abbr νƒœκ·Έλ‘œ 감싸기
      • title 속성 κ°’μœΌλ‘œ ν’€λ„€μž„ λ„£κΈ°
    • address νƒœκ·Έ; μ£Όμ†Œ (μ‹œλ„κ΅°...)
    • cite νƒœκ·Έ; μ±…, μ†Œμ„€, μ˜ν™”, λ…Έλž˜, λ―Έμˆ ν’ˆ λ“± μž‘ν’ˆμ— λŒ€ν•œ 제λͺ©μ„ λ‚˜νƒ€λ‚Ό λ•Œ 많이 μ‚¬μš©
  • a νƒœκ·Έ

    • μ™ΈλΆ€ URL둜 νŽ˜μ΄μ§€ 이동 κ°€λŠ₯
      • target 속성
        • _self; ν˜„μž¬ νƒ­
        • _blank; μƒˆλ‘œμš΄ νƒ­
        • _parent; iframe, λΆ€λͺ¨ νŽ˜μ΄μ§€ μ°Ύμ•„κ°€μ„œ λ°”λ€œ
        • _top; iframe 밑에 iframe μ­‰ 깊게 μžˆμ–΄λ„ 제일 μ΅œμƒμœ„ λΆ€λͺ¨λ‘œ νƒ€κ²ŸνŒ…
    • 둜컬 λ‚΄λΆ€ 파일 μ£Όμ†Œλ₯Ό μ ˆλŒ€/μƒλŒ€ 경둜둜 넣어도 κ°€λŠ₯
    • href μ†μ„±μœΌλ‘œ #id ν˜„μž¬ νŽ˜μ΄μ§€ λ‚΄μ—μ„œ ν•΄λ‹Ή μ§€μ μœΌλ‘œ 슀크둀 (이동)
    • JS ν•¨μˆ˜ ν˜ΈμΆœλ„ ν•΄μ€Œ; href 속성 κ°’μœΌλ‘œ javascript:func()
    • aνƒœκ·Έμ— href μ†μ„±μœΌλ‘œ tel:+821000000000 μ„ΈνŒ…ν•˜λ©΄
      PCμ—μ„œλŠ” μž‘λ™ μ•ˆν•˜μ§€λ§Œ λͺ¨λ°”μΌμ—μ„œλŠ” λ°”λ‘œ μ „ν™” κ±Έλ¦Ό!!
    • aνƒœκ·Έμ— href μ†μ„±μœΌλ‘œ mailto:aaaaa@gmail.com ν•˜λ©΄
      PCλ©΄ outlookμ΄λ‚˜ default 메일 앱이 μ‹€ν–‰λ˜κ³ 
      λͺ¨λ°”일도 default 메일 μ•± μ‹€ν–‰λ˜μ„œ 이메일 λ³΄λ‚΄λŠ” μ°½ μ—΄λ¦Ό
  • table νƒœκ·Έ; ν‘œ μ‚½μž… μœ„ν•¨

    • tr νƒœκ·Έ; ν–‰
    • td νƒœκ·Έ; μ…€
    • th νƒœκ·Έ; 각 컬럼 제λͺ© ν•΄λ‹Ήν•˜λŠ” λΆ€λΆ„ (μžλ™ 쀑앙 μ •λ ¬, bold체)
    • thead νƒœκ·Έ; ν…Œμ΄λΈ” header ν‘œμ‹œ
    • tbody νƒœκ·Έ; ν…Œμ΄λΈ” data ν•΄λ‹Ή λΆ€λΆ„
    • tfoot νƒœκ·Έ; 집계 같은 κ²°κ³Ό
  • ν…Œμ΄λΈ” 병합

    • rowspan 속성; ν–‰ κ°„μ˜ μ…€ 병합
    • colspan 속성 ; μ—΄ κ°„μ˜ μ…€ 병합

μ½”λ“œ μŠ€λ‹ˆνŽ«

  • μ½”λ“œ μŠ€λ‹ˆνŽ« 등둝
    • settings - user snippet μ„€μ •
  • html μ½”λ“œ μžλ™ μ™„μ„± 쑰각
  • μ»€μŠ€ν„°λ§ˆμ΄μ¦ˆ κ°€λŠ₯
  • μœ μš©ν•¨
  • νŠΉμ • ν•¨μˆ˜ λ“± λ‹€λ₯Έ μ—¬λŸ¬ μ½”λ“œλ„ λͺ¨λ‘ λ‹€ μŠ€λ‹ˆνŽ«μ— λ“±λ‘ν•΄μ„œ μ‚¬μš© κ°€λŠ₯

λͺ©λ‘ νƒœκ·Έ

  • λͺ©λ‘ νƒœκ·Έ (λ¬Έμ„œ μž‘μ„±ν•  λ•Œ ν•„μš”ν•œ μš”μ†Œ)
    • ul νƒœκ·Έ; unordered list, μˆœμ„œ μ—†λŠ” λͺ©λ‘ μž‘μ„±ν•  λ•Œ ν™œμš©
    • ol νƒœκ·Έ; ordered list, μˆœμ„œ μžˆλŠ” λͺ©λ‘ μž‘μ„±ν•  λ•Œ ν™œμš©
      • li νƒœκ·Έ; λͺ©λ‘ ν•˜λ‚˜ ν•˜λ‚˜ (ul λ°‘μ—λŠ” 무쑰건 li νƒœκ·Έλ°–μ— λͺ» 옴)
    • dl νƒœκ·Έ; description list, μ„€λͺ… λͺ©λ‘ (νŠΉμ • 단어 μ •μ˜, μ„€λͺ…)
      • dtνƒœκ·Έ; μš©μ–΄ (무엇을 μ„€λͺ…할지)
      • ddνƒœκ·Έ; μš©μ–΄μ— λŒ€ν•œ μ„€λͺ…

HTML 폼 μš”μ†Œ

  • input νƒœκ·Έ
    • type="button"
    • type="checkbox"
      • label ν•˜κ³  같이 μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŒ
      • label의 for 속성과 input의 id 속성 톡일
      • label의 for 속성; 이 라벨이 μ–΄λ–€ μš”μ†Œμ— λŒ€ν•œ 라벨인지 μ—°κ²°μ‹œν‚΄
      • label λ¨Όμ € λ§Œλ“€κ³  κ·Έ μ•ˆμ— input νƒœκ·Έ λ„£λŠ” 것 ꢌμž₯
      • id, for μ—°κ²°ν•  ν•„μš” μ—†μŒ
      • checkboxλŠ” μ—¬λŸ¬ 개 선택 κ°€λŠ₯ν•œ μ˜΅μ…˜ 쀄 λ•Œ ν™œμš©
      • checkbox도 같은 그룹이면 name λ™μΌν•˜κ²Œ μ„€μ •ν•΄μ•Ό 함!
    • type="radio"
      • μ—¬λŸ¬ 개의 선택지 쀑 ν•˜λ‚˜λ§Œ 선택할 λ•Œ ν™œμš©
      • 같은 κ·Έλ£Ήμ΄λΌλŠ” grouping ν•„μš”! => name 속성 이용
      • name은 λ™μΌν•œ 이름 κ°€μ§ˆ 수 있음
      • ν•˜λ‚˜μ˜ μ§ˆλ¬Έμ— λŒ€ν•œ ν•˜λ‚˜μ˜ 선택 κ°’μœΌλ‘œ 인식 κ°€λŠ₯
      • checked 속성은 default둜 μ²΄ν¬λ˜μ–΄ μžˆλŠ” μƒνƒœλ‘œ ν‘œμ‹œ (값은 λ”°λ‘œ μ•ˆλ„£μ–΄λ„ 됨)
      • checked 속성을 JS둜 μ‘°μž‘ν•  λ•ŒλŠ” true/false둜 체크 κ°€λŠ₯ν•˜μ§€λ§Œ
        μ‹€μ œ HTML λ‚΄μ—μ„œλŠ” checked="false" μ•„λ‹˜ (checked="checked" ν˜•νƒœμž„)
    • type="color"
      • 색상 선택
    • type="date"
      • μΊ˜λ¦°λ” λ‚ μ§œ 선택 (연월일)
    • type="datetime-local"
      • 연월일 μ‹œλΆ„μ΄ˆκΉŒμ§€ 선택 κ°€λŠ₯
    • type="month"
      • λ…„/μ›”κΉŒμ§€ μž…λ ₯ 받을 수 있음
    • type="email"
      • 이메일 μž…λ ₯ μš©λ„
    • type="password"
      • 둜그인/νšŒμ›κ°€μž…ν•  λ•Œμ˜ λΉ„λ°€λ²ˆν˜Έ/주민번호/μ•”ν˜Έ μž…λ ₯ λ°›κΈ° μœ„ν•œ μš©λ„
      • λ™κ·Έλ§Œ λͺ¨μ–‘μœΌλ‘œ λ°”λ€œ
    • type="text"
      • ν…μŠ€νŠΈ(λͺ¨λ“  문자) μž…λ ₯ μš©λ„
      • value 속성 κ°’ μ„€μ •ν•˜λ©΄ κΈ°λ³Έκ°’μœΌλ‘œ μ„ΈνŒ…
    • type="file"
      • 파일 μ—…λ‘œλ“œ κ°€λŠ₯ (파일 ν•˜λ‚˜λ§Œ)
      • multiple 속성 있음 (λ™μ‹œμ— μ—¬λŸ¬ 개 파일 선택 κ°€λŠ₯)
      • accept 속성; νŠΉμ • 파일 ν™•μž₯자 지정 κ°€λŠ₯
    • type="hidden"
      • μ‚¬μš©μž λˆˆμ— μ•ˆλ³΄μ΄λŠ” μš”μ†Œ (μˆ¨κΉ€)
      • λ‚΄λΆ€μ μœΌλ‘œ κ°œλ°œμžκ°€ ν•„μš”ν•œ νŠΉμ • κ°’ ex. ν˜„μž¬ λ³΄μ΄λŠ” μ‚¬μš©μž ID
    • type="image"
      • img νƒœκ·Έμ™€ κΈ°λŠ₯적으둜 쑰금 닀름
      • input type imageλŠ” 마우슀 μ»€μ„œ λͺ¨μ–‘이 손λͺ¨μ–‘μœΌλ‘œ λ°”λ€œ
      • λˆŒλ €μ„ λ•Œ 클릭 이벀트 받을 수 있음 (λ²„νŠΌ 같은 λŠλ‚Œ)
      • μ‹€λ¬΄μ—μ„œ 거의 μ‚¬μš© μ•ˆν•¨
    • type="range"
      • κ²Œμ΄μ§€λ°”
      • min, max 속성 있음 (λ‚˜μ€‘μ— μ‚¬μš©μžλ“€μ΄ λ³Όλ₯¨ μž…λ ₯κ°’ μ–Όλ§ˆμΈμ§€ JS μ΄μš©ν•΄μ„œ κ°€μ Έμ˜¬ 수 있음)
      • ex. λ³Όλ₯¨ 쑰절
    • type="reset"
      • form μš”μ†Œ μ•ˆμ—μ„œλ§Œ μ‚¬μš©ν•¨
      • μ΄ˆκΈ°ν™” μš©λ„
    • type="search"
      • μžλ™μœΌλ‘œ x ν‘œμ‹œ λ‚˜μ˜΄
      • x λˆ„λ₯΄λ©΄ μž…λ ₯ κ°’ 사라짐
      • ex. κ²€μƒ‰ν•˜λ‹€κ°€ μ§€μšΈ λ•Œ λΆˆνŽΈν•¨ ν•΄μ†Œ (μž…λ ₯ κ°’ 자주 μ΄ˆκΈ°ν™”ν•  λ•Œ μ‚¬μš©)
    • type="tel"
      • μ „ν™”λ²ˆν˜Έ μž…λ ₯
      • form μš”μ†Œ μ•ˆμ— μžˆμ„ λ•Œλ§Œ μ œλŒ€λ‘œλœ κΈ°λŠ₯ 발휘
      • μ „ν™”λ²ˆν˜Έμ— λŒ€ν•œ pattern 속성 있음 (μ–΄λ– ν•œ νŒ¨ν„΄μΈμ§€λ§Œ ν—ˆμš©)
        • JS μ •κ·œμ‹ ex. pattern="\d{3}-\d{4}-\d{4}"
        • μž…λ ₯값에 λŒ€ν•œ νŒ¨ν„΄ 지정
    • type="time"
      • μ‹œκ°„ μž…λ ₯
    • type="url"
      • pattern 속성; http, https μ„€μ •
    • type="week"
      • λͺ‡ 번째 week 인지 μ•Œ 수 μžˆλ„λ‘ ν•΄μ€Œ
  • form νƒœκ·Έ
    • JSP 같은 κ±°λŠ” form νƒœκ·Έ μ•ˆμ— μžˆμ–΄μ•Ό μ„œλ²„λ‘œ 보낼 수 있음
    • FE ν”„λ ˆμž„μ›Œν¬λŠ” form νƒœκ·Έ μ•ˆμ”€
      • 단점 쑴재; email type input κΈ°λŠ₯ μ‚¬μš© λΆˆκ°€
        • μžλ™μœΌλ‘œ 이메일 ν˜•μ‹ 체크 ν•΄μ£ΌλŠ” κΈ°λŠ₯
          • 체크 κ°€λŠ₯ν•˜λ €λ©΄ λ°˜λ“œμ‹œ form νƒœκ·Έλ‘œ κ°μ‹Έμ€˜μ•Ό 함
          • 또 λ°˜λ“œμ‹œ input type="submit" ν•  λ•Œλ§Œ κ°€λŠ₯ (form νƒœκ·Έ μ•ˆμ— input type button μ•ˆλ¨)
    • input νƒœκ·Έμ— required 속성 => 유효 값인지 λ‹€ μ²΄ν¬ν•΄μ€Œ

[Note]

  • open with live server

  • μŠ€νƒ€μΌ 속성 μ΄μš©ν•΄μ„œλ„ λ˜‘κ°™μ΄ 보여지도둝 λ§Œλ“€ 수 있음

  • 잘 μ‚¬μš©ν•˜λ„λ‘ μŠ΅κ΄€ 작기!

  • SPA; FE framework (λ°”λ€ŒλŠ” λΆ€λΆ„λ§Œ 적용 κ°€λŠ₯)

    • λ‚΄λΆ€μ μœΌλ‘œ iframe μš”μ†Œ 거의 μ‚¬μš© μ•ˆν•¨
    • iframe νƒœκ·Έ; νŽ˜μ΄μ§€ μ•ˆμ— λ‹€λ₯Έ νŽ˜μ΄μ§€ 넣을 λ•Œ μ‚¬μš©
    • iframe에 _self 속성 μ‚¬μš©ν•˜λ©΄ μ•ˆλ‚˜μ˜΄ (μ‚¬μ΄νŠΈμ—μ„œ μ ‘κ·Ό κ±°λΆ€)
      • https μ•„λ‹ˆμ–΄μ„œ 그럼
    • κ³Όκ±° iframe νƒœκ·Έ; ν™”λ©΄ κΉœλΉ‘μž„ 방지 μš©λ„ λ“±μœΌλ‘œ 썼음
      • λ§Œμ•½ iframe μ—†μœΌλ©΄ 상단 메뉴에 μ€‘λ³΅λœ μ½”λ“œ λ‹€ μž‘μ„±ν•΄μ•Ό ν–ˆμŒ
        (νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λŠ” Hard Coding ν–ˆμ„ λ•Œ νž˜λ“€μ—ˆμŒ..)
  • id 속성은 unique함! (쀑볡 λΆˆκ°€)

    • ν•œ HTML μ•ˆμ—μ„œλ§Œ 적용
    • ν•˜μ§€λ§Œ μ—λŸ¬λ₯Ό μ•ˆμž‘μ•„μ€˜μ„œ μ£Όμ˜ν•΄μ•Ό 함!
  • νƒœκ·Έ κ΄€λ ¨ ν˜‘μ—… μ†Œν†΅ 문제?

    • 큰 κΈ°μ—… μ›Ή λ””μžμΈ μ‹œμŠ€ν…œ 잘 λ˜μ–΄μžˆλŠ” μͺ½μ€ μ–΄λŠ 정도 λ‹€ 잘 μ²΄ν¬ν•˜μ§€λ§Œ
      거의 90%이상 기업은 μ‹œλ§¨ν‹± μš”μ†Œλ“€ 잘 μ•ˆμ§€ν‚΄..
  • FE ν”„λ ˆμž„μ›Œν¬μ—μ„œλŠ” id 속성 거의 μ‚¬μš©ν•  ν•„μš” μ—†μŒ

    • form νƒœκ·Έλ„ 쓸일 μ—†μŒ
  • ν…Œμ΄λΈ” νƒœκ·Έ ν™œμš©ν•  λ•Œ λͺ…ν™•νžˆ κ΅¬λΆ„ν•΄μ„œ 잘 μž‘μ„±ν•΄μ•Ό 함

    • 데이터 쑰회 λ¦¬μŠ€νŠΈμ— 많이 ν™œμš©
    • 보톡 쑰회 쑰건에 따라 tbodyλ‚˜ tfoot 변경함 (theadλŠ” 일반적으둜 κ³ μ •)
      • JSμ—μ„œ ν”„λ‘œκ·Έλž˜λ°μ μœΌλ‘œ 데이터 ν•΄λ‹Ήν•˜λŠ” λΆ€λΆ„λ§Œ μˆ˜μ •ν•  λ•Œ νŽΈν•΄μ§
      • table의 tbody λ˜λŠ” tfoot λΆ€λΆ„λ§Œ μˆ˜μ •!
      • λ¬Όλ‘  검색 μ—”μ§„μ΄λ‚˜ 슀크린 리더기 μ‚¬μš©ν•  λ•Œ μœ μš©ν•œ 점도 μžˆκΈ΄ν•¨
  • 과거에 ν…Œμ΄λΈ” νƒœκ·Έ μ΄μš©ν•΄μ„œ λ ˆμ΄μ•„μ›ƒ μœ„μΉ˜ λ‹€ μž‘μ•˜μŒ

    • ν…Œμ΄λΈ” νƒœκ·Έκ°€ HTML μš”μ†Œ μ€‘μ—μ„œ κ°€μž₯ μ„±λŠ₯ 많이 μž‘μ•„λ¨ΉμŒ
      • ν…Œμ΄λΈ” 무수히 많으면 μ„±λŠ₯ 느렀짐
    • ν˜„μž¬λ„ λ ˆμ΄μ•„μ›ƒ 작으렀고 div νƒœκ·Έ 많이 μ‚¬μš©ν•¨
  • ν”„λž˜κ·Έλ¨ΌνŠΈ; μ›Ή ν™”λ©΄ μ•ˆμ—μ„œ νŠΉμ • UI 쑰각 (UI 쑰각 λ‹¨μœ„)

  • CSS μŠ€νƒ€μΌ 지정 방법

    • 인라인 μŠ€νƒ€μΌ; html νƒœκ·Έμ— 직접 style 속성 지정
    • internal μŠ€νƒ€μΌ; head νƒœκ·Έμ— style νƒœκ·Έ μ•ˆμ— λ•Œλ € λ„£μŒ
    • external μŠ€νƒ€μΌ; 별도 css 파일 μƒμ„±ν•΄μ„œ 관리 (ꢌμž₯)
  • 데이터 κ·Έλ¦¬λ“œ μ»΄ν¬λ„ŒνŠΈ; μ •λ ¬ κΈ°λŠ₯, νŽ˜μ΄μ§•, 쑰회 λ“± λͺ¨λ‘ κ΅¬ν˜„ μ˜ˆμ •

  • 01012345678 μž…λ ₯ν•˜λ©΄ μ „ν™”λ²ˆν˜Έ 사이에 μžλ™μœΌλ‘œ - λ“€μ–΄κ°€λ €λ©΄?

    • JS 이용
    • keydown event listen ν•΄μ„œ 3자리 μž…λ ₯ν•˜κ³  λ„€ 자리 μž…λ ₯ν•  λ•Œ κ·Έ 사이에 - 넣도둝 μ½”λ”©!
  • λͺ¨λ“  input νƒœκ·Έμ—λŠ” value 속성 κ°’ μ‚¬μš© κ°€λŠ₯

    • value 속성 κ°’ μ„ΈνŒ… ν›„ readonly둜 μ„ΈνŒ…ν•˜λ©΄ μˆ˜μ • λΆˆκ°€!
    • readonlyλŠ” 읽기 λͺ¨λ“œ
  • input νƒœκ·Έμ— disabled 속성은 μ‚¬μš©ν•  수 μ—†λŠ” ν•„λ“œλ‘œ λ°”λ€œ

  • readonly vs. disabled

    • λ§Œμ•½ 속성이 form λ‚΄λΆ€λ‘œ λ“€μ–΄κ°€λ©΄?
      • readonlyλ©΄ μ„œλ²„λ‘œ 데이터 전솑됨
      • disabledλŠ” μ„œλ²„λ‘œ 데이터 전솑 μ•ˆλ¨
  • input νƒœκ·Έμ— maxlength 속성, minlength 속성

    • κΈ€μž 수 μ œν•œ κ°€λŠ₯
  • input νƒœκ·Έμ— placeholder 속성

    • κΈ€μž 힌트 쀌
    • labelκ³Ό μ—°κ²°μ‹œμΌœλ„ 되긴 ν•œλ° λͺ¨λ°”일 같이 곡간 μž‘μœΌλ©΄ placeholder μ‚¬μš©ν•΄μ„œ 처리!
    • μ „ν™”λ²ˆν˜Έμ— placeholder μΆ”κ°€ν•˜λ©΄ μž…λ ₯ κ°€μ΄λ“œ 쀄 수 있음
    • placeholderλŠ” μž…λ ₯ν•˜λŠ” 곳에 κ°€μ΄λ“œ 쀄 수 있음
    • ν•˜λ‚˜λΌλ„ μž…λ ₯ν•˜λ©΄ λ°”λ‘œ 사라짐
  • input νƒœκ·Έ required 속성; λ°˜λ“œμ‹œ μž…λ ₯!

    • form μš”μ†Œ μ•ˆμ— μžˆμ„λ•Œλ§Œ 적용됨
  • ν™”λ©΄ 열릴 λ•Œ μžλ™μœΌλ‘œ 포컀슀 되게 ν•˜κΈ° => autofocus 속성

    • νŠΉμ • input μš”μ†Œμ— μ‚¬μš©μžκ°€ κ°€μž₯ λ¨Όμ € 행동 μ·¨ν•˜λŠ” μš”μ†Œμ— focus
  • μ‹€λ¬΄μ—μ„œ 사싀 input type="button" 잘 μ•ˆμ“°κ³  button νƒœκ·Έ μ‚¬μš©ν•¨