๐Ÿ’ป FE/๐Ÿ“ HTML & CSS

HTML ์ „์—ญ์†์„ฑ ํƒ๋ฐฉํ•˜๊ธฐ ๐ŸŽ€

Roy Miller 2025. 3. 7. 12:25

HTML ์ „์—ญ ์†์„ฑ

์ „์—ญ ์†์„ฑ์€ ๋ชจ๋“  HTML ์š”์†Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. (์ผ๋ถ€ ์š”์†Œ์—์„œ๋Š” ํšจ๊ณผ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅ)

 

ํ•ต์‹ฌ ์ „์—ญ ์†์„ฑ

  • accesskey: ์š”์†Œ์— ๋Œ€ํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ ‘๊ทผ์„ฑ ๋ฌธ์ œ ์œ ๋ฐœ ๊ฐ€๋Šฅ์„ฑ)
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹จ์ถ•ํ‚ค ์ •๋ณด๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

  • autocapitalize: (๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ) ํ…์ŠคํŠธ ์ž…๋ ฅ ์‹œ ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
    • off / none: ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ์—†์Œ.
    • on / sentences: ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.
    • words: ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.
    • characters: ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.

 

  • autofocus: ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์š”์†Œ์— ์ž๋™์œผ๋กœ ํฌ์ปค์Šค๋ฅผ ์ค๋‹ˆ๋‹ค.
    • ํ•œ ํŽ˜์ด์ง€์— ํ•˜๋‚˜์˜ ์š”์†Œ์—๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์˜ ์˜๋„์™€ ๋‹ค๋ฅธ ๋™์ž‘์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

  • class: ์š”์†Œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค (๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„). CSS ์Šคํƒ€์ผ ์ ์šฉ ๋ฐ JavaScript์—์„œ ์š”์†Œ ์„ ํƒ ์‹œ ์‚ฌ์šฉ.

 

  • contenteditable: ์‚ฌ์šฉ์ž๊ฐ€ ์š”์†Œ์˜ ๋‚ด์šฉ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • true / ๋นˆ ๋ฌธ์ž์—ด: ํŽธ์ง‘ ๊ฐ€๋Šฅ.
    • false: ํŽธ์ง‘ ๋ถˆ๊ฐ€๋Šฅ.
    • plaintext-only (์‹คํ—˜์ ): ํ…์ŠคํŠธ๋งŒ ํŽธ์ง‘ ๊ฐ€๋Šฅ (HTML ํƒœ๊ทธ ๋ฌด์‹œ).

 

  • data-*: ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์†Œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. JavaScript์—์„œ ์ด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์—ฌ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • data- ์ ‘๋‘์‚ฌ ๋‹ค์Œ์— ์œ ํšจํ•œ ์ด๋ฆ„์„ ๋ถ™์—ฌ ์‚ฌ์šฉ (์˜ˆ: data-my-custom-attribute).

 

  • dir: ํ…์ŠคํŠธ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ltr: ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ (left-to-right).
    • rtl: ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ (right-to-left).
    • auto: ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ํ…์ŠคํŠธ ๋ฐฉํ–ฅ์„ ํŒ๋‹จ.

 

  • draggable: ์š”์†Œ๊ฐ€ ๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • true: ๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅ.
    • false: ๋“œ๋ž˜๊ทธ ๋ถˆ๊ฐ€๋Šฅ.
    • auto: ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ๋™์ž‘ ๋”ฐ๋ฆ„.

 

  • enterkeyhint: (๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ) Enter ํ‚ค์˜ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ์•„์ด์ฝ˜ ๋˜๋Š” ๋ ˆ์ด๋ธ”์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • enter: ์‚ฝ์ž…
    • done: ์™„๋ฃŒ
    • go: ์ด๋™
    • next: ๋‹ค์Œ
    • previous: ์ด์ „
    • search: ๊ฒ€์ƒ‰
    • send: ๋ณด๋‚ด๊ธฐ

 

  • hidden: ์š”์†Œ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค. (๋ Œ๋”๋ง๋˜์ง€ ์•Š์Œ)
    • CSS์˜ display: none๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, hidden ์†์„ฑ์€ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์˜ˆ: ์•„์ง ๊ด€๋ จ ์—†๋Š” ์ฝ˜ํ…์ธ )

 

  • id: ๋ฌธ์„œ ๋‚ด์—์„œ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ์š”์†Œ์— ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. CSS ์Šคํƒ€์ผ ์ ์šฉ, JavaScript์—์„œ ์š”์†Œ ์„ ํƒ, ์•ต์ปค(anchor)์˜ ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์šฉ.

 

  • inert: (์‹คํ—˜์ ) ์š”์†Œ์™€ ๊ทธ ํ•˜์œ„ ์š”์†Œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆญ, ํฌ์ปค์Šค ๋“ฑ ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ ๋ถˆ๊ฐ€.

 

  • inputmode: (๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ) ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์‹œ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ‚ค๋ณด๋“œ๋ฅผ ํ‘œ์‹œํ• ์ง€ ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • none: ํ‚ค๋ณด๋“œ ์—†์Œ.
    • text: ๊ธฐ๋ณธ ํ…์ŠคํŠธ ํ‚ค๋ณด๋“œ.
    • tel: ์ „ํ™”๋ฒˆํ˜ธ ํ‚ค๋ณด๋“œ.
    • url: URL ํ‚ค๋ณด๋“œ.
    • email: ์ด๋ฉ”์ผ ์ฃผ์†Œ ํ‚ค๋ณด๋“œ.
    • numeric: ์ˆซ์ž ํ‚ค๋ณด๋“œ.
    • decimal: ์†Œ์ˆ˜์  ํฌํ•จ ์ˆซ์ž ํ‚ค๋ณด๋“œ.
    • search: ๊ฒ€์ƒ‰ ํ‚ค๋ณด๋“œ.

 

  • is: (์‹คํ—˜์ ) ํ‘œ์ค€ HTML ์š”์†Œ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ์š”์†Œ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. (์›น ์ปดํฌ๋„ŒํŠธ ๊ด€๋ จ)

 

  • itemid, itemprop, itemref, itemscope, itemtype: ๋งˆ์ดํฌ๋กœ๋ฐ์ดํ„ฐ(microdata)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์— ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. (๊ฒ€์ƒ‰ ์—”์ง„, ์›น ํฌ๋กค๋Ÿฌ์— ์ถ”๊ฐ€ ์ •๋ณด ์ œ๊ณต)

 

  • lang: ์š”์†Œ์˜ ์–ธ์–ด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: ko (ํ•œ๊ตญ์–ด), en (์˜์–ด)) ์ ‘๊ทผ์„ฑ ์ธก๋ฉด์—์„œ ์ค‘์š”ํ•˜๋ฉฐ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐœ์Œ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ฝ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

  • nonce: (์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…, CSP ๊ด€๋ จ) ์ธ๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ/์Šคํƒ€์ผ์˜ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™”๋œ ์ผํšŒ์šฉ ํ† ํฐ.

 

  • part: (์‹คํ—˜์ , ์›น ์ปดํฌ๋„ŒํŠธ shadow DOM ๊ด€๋ จ) shadow DOM ๋‚ด์˜ ์š”์†Œ์— ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜์—ฌ ์™ธ๋ถ€์—์„œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

  • popover: (์‹คํ—˜์ ) ์š”์†Œ๋ฅผ ํŒ์˜ค๋ฒ„(popover)๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • popover="auto": ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์ด๋‚˜ ์™ธ๋ถ€ ํด๋ฆญ์œผ๋กœ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค.
    • popover="manual": ์ˆ˜๋™์œผ๋กœ๋งŒ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค.

 

  • slot: (์›น ์ปดํฌ๋„ŒํŠธ shadow DOM ๊ด€๋ จ) shadow DOM ๋‚ด์—์„œ ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฝ์ž…ํ•  ์œ„์น˜(์Šฌ๋กฏ)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

  • spellcheck: ์š”์†Œ์˜ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • true: ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ์ˆ˜ํ–‰.
    • false: ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ์ˆ˜ํ–‰ ์•ˆ ํ•จ.

 

  • style: ์š”์†Œ์— ์ธ๋ผ์ธ CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์™ธ๋ถ€ CSS ํŒŒ์ผ ์‚ฌ์šฉ ๊ถŒ์žฅ)

 

  • tabindex: ์š”์†Œ์˜ ํƒญ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • 0: ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ํƒญ ์ˆœ์„œ์— ํฌํ•จ.
    • ์–‘์ˆ˜: ํƒญ ์ˆœ์„œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ • (๋‚ฎ์€ ์ˆซ์ž๋ถ€ํ„ฐ).
    • -1: ํƒญ ์ˆœ์„œ์—์„œ ์ œ์™ธ (ํฌ์ปค์Šค๋Š” ๊ฐ€๋Šฅ).

 

  • title: ์š”์†Œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํˆดํŒ(tooltip) ํ…์ŠคํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

  • translate: ํŽ˜์ด์ง€ ๋ฒˆ์—ญ ์‹œ ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๋ฒˆ์—ญํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
    • yes: ๋ฒˆ์—ญ.
    • no: ๋ฒˆ์—ญ ์•ˆ ํ•จ.