λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Mark Up/HTML

[HTML5]HTML의 κΈ€λ‘œλ²Œ 속성: μš”μ†Œλ₯Ό 더 μœ μ—°ν•˜κ²Œ λ‹€λ£¨λŠ” 방법

by YJ Dev 2024. 5. 25.
728x90
λ°˜μ‘ν˜•
SMALL

HTML은 μš”μ†Œ(element)λΌλŠ” ꡬ성 μš”μ†Œλ‘œ 이루어져 있으며, μ΄λŸ¬ν•œ HTML의 μš”μ†Œλ₯Ό 더 μœ μ—°ν•˜κ²Œ λ‹€λ£° 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 것이 λ°”λ‘œ κΈ€λ‘œλ²Œ 속성(Global Attributes)μž…λ‹ˆλ‹€.

html κΈ€λ‘œλ²Œ 속성

κΈ€λ‘œλ²Œ μ†μ„±μ΄λž€β“

κΈ€λ‘œλ²Œ 속성은 λͺ¨λ“  HTML μš”μ†Œμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μ†μ„±μœΌλ‘œ, ν•΄λ‹Ή μš”μ†Œμ˜ νŠΉμ„±μ„ μ •μ˜ν•˜κ±°λ‚˜ μΆ”κ°€ 정보λ₯Ό μ œκ³΅ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 속성듀은 μ–΄λ–€ μš”μ†Œμ—μ„œλ„ μ‚¬μš©ν•  수 있으며, 각 μš”μ†Œλ§ˆλ‹€ κ³ μœ ν•œ κΈ°λŠ₯을 λΆ€μ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κΈ€λ‘œλ²Œ μ†μ„±πŸŒ

  1. id: μš”μ†Œμ— κ³ μœ ν•œ μ‹λ³„μžλ₯Ό λΆ€μ—¬ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. CSSλ‚˜ JavaScriptμ—μ„œ ν•΄λ‹Ή μš”μ†Œλ₯Ό 선택할 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  2. class: ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œλ₯Ό κ·Έλ£Ήν™”ν•˜μ—¬ μŠ€νƒ€μΌμ΄λ‚˜ 슀크립트 μ μš©μ„ μš©μ΄ν•˜κ²Œ ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. λ™μΌν•œ 클래슀λ₯Ό 가진 μš”μ†Œλ“€μ„ μ„ νƒν•˜μ—¬ μΌκ΄„μ μœΌλ‘œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. style: 인라인 μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” μ†μ„±μœΌλ‘œ, ν•΄λ‹Ή μš”μ†Œμ— 직접 μŠ€νƒ€μΌμ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μŠ€νƒ€μΌ 속성듀과 ν•¨κ»˜ μ‚¬μš©λ˜μ§€λ§Œ, μš°μ„ μˆœμœ„κ°€ κ°€μž₯ λ†’μŠ΅λ‹ˆλ‹€.
  4. title: μš”μ†Œμ— μΆ”κ°€ μ •λ³΄λ‚˜ μ„€λͺ…을 μ œκ³΅ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. 마우슀λ₯Ό ν•΄λ‹Ή μš”μ†Œ μœ„μ— μ˜¬λ Έμ„ λ•Œ 툴팁으둜 λ‚˜νƒ€λ‚˜λ©°, 접근성을 λ†’μ΄λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€.
  5. lang: μš”μ†Œμ˜ μ–Έμ–΄λ₯Ό μ„€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, 슀크린 리더 λ“±μ—μ„œ μ˜¬λ°”λ₯Έ 발음과 μ–Έμ–΄ 섀정을 μ œκ³΅ν•˜μ—¬ μ›Ή 접근성을 ν–₯μƒν•©λ‹ˆλ‹€.
  6. hidden: μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” μ†μ„±μœΌλ‘œ, ν•΄λ‹Ή μš”μ†Œκ°€ λ Œλ”λ§ λ˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€. 슀크린 리더 λ“±μ˜ 보쑰 κΈ°κΈ°μ—μ„œλ„ μΈμ‹λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  7. data-*(μ‚¬μš©μž μ •μ˜ 데이터 속성): κ°œλ°œμžκ°€ μž„μ˜λ‘œ μ •μ˜ν•œ 데이터λ₯Ό μš”μ†Œμ— μ €μž₯ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” μ†μ„±μœΌλ‘œ, μžλ°”μŠ€ν¬λ¦½νŠΈ λ“±μ—μ„œ 데이터λ₯Ό λ™μ μœΌλ‘œ μ²˜λ¦¬ν•  λ•Œ μœ μš©ν•˜κ²Œ ν™œμš©λ©λ‹ˆλ‹€.

κΈ€λ‘œλ²Œ μ†μ„±μ˜ ν™œμš© μ˜ˆμ‹œπŸ—ΊοΈ

  • id: <div id="header">, <p id="introduction">
  • class: <div class="container">, <span class="highlight">
  • style: <p style="color: red; font-size: 16px;">
  • title: <img src="example.jpg" alt="Example" title="This is an example image">
  • lang: <html lang="en">, <p lang="ko">
  • hidden: <div hidden>, <p hidden>
  • data-*(μ‚¬μš©μž μ •μ˜ 데이터 속성): <div data-user-id="123">, <span data-product-price="19.99">

κΈ€λ‘œλ²Œ μ†μ„±μ˜ μ£Όμ˜μ‚¬ν•­βš οΈ

  1. λ‚¨μš©ν•˜μ§€ μ•ŠκΈ°: κΈ€λ‘œλ²Œ 속성은 λͺ¨λ“  μš”μ†Œμ—μ„œ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ, λ„ˆλ¬΄ 많이 μ‚¬μš©ν•˜λ©΄ μ½”λ“œμ˜ 가독성을 λ–¨μ–΄λœ¨λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”ν•œ κ³³μ—λ§Œ μ μ ˆν•˜κ²Œ μ‚¬μš©ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.
  2. μ˜λ―Έμ— 맞게 μ‚¬μš©ν•˜κΈ°: 각 속성은 νŠΉμ •ν•œ μš©λ„λ₯Ό 가지고 있으며, 이에 맞게 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, id 속성은 μš”μ†Œλ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•œ 것이며, class 속성은 μŠ€νƒ€μΌμ΄λ‚˜ 슀크립트 μ μš©μ„ μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.
  3. μ ‘κ·Όμ„± κ³ λ €ν•˜κΈ°: title 속성 등을 μ‚¬μš©ν•  λ•Œμ—λŠ” μ‚¬μš©μžμ—κ²Œ μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” 데 μ£Όμ•ˆμ μ„ 두어야 ν•©λ‹ˆλ‹€. 특히, 슀크린 리더 λ“±μ˜ 보쑰 κΈ°κΈ°λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžλ₯Ό μœ„ν•΄ μ μ ˆν•œ μ„€λͺ…을 μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  4. 데이터 속성 μ£Όμ˜ν•˜κΈ°: data-* 속성은 μ‚¬μš©μž μ •μ˜ 데이터λ₯Ό μš”μ†Œμ— μ €μž₯ν•˜λŠ” 데 μ‚¬μš©λ˜μ§€λ§Œ, λ°μ΄ν„°μ˜ μ€‘μš”μ„±κ³Ό 민감도에 따라 μ μ ˆν•œ λ³΄μ•ˆ μ‘°μΉ˜κ°€ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  5. 인라인 μŠ€νƒ€μΌ μ£Όμ˜ν•˜κΈ°: style 속성을 μ‚¬μš©ν•˜μ—¬ 인라인 μŠ€νƒ€μΌμ„ 지정할 λ•Œμ—λŠ” CSS νŒŒμΌμ„ 톡해 μŠ€νƒ€μΌμ„ κ΄€λ¦¬ν•˜λŠ” 것이 λ°”λžŒμ§ν•©λ‹ˆλ‹€. 인라인 μŠ€νƒ€μΌμ€ μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ ΅κ³ , μŠ€νƒ€μΌμ˜ 일관성을 μœ μ§€ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.
  6. μ ‘κ·Όμ„± κ³ λ €ν•˜κΈ°: hidden 속성은 μš”μ†Œλ₯Ό ν™”λ©΄μ—μ„œ μˆ¨κΈ°λŠ” 데 μ‚¬μš©λ˜μ§€λ§Œ, 접근성을 κ³ λ €ν•˜μ—¬ μˆ¨κ²¨μ§„ μš”μ†Œμ— λŒ€ν•œ λŒ€μ²΄ μˆ˜λ‹¨μ„ μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  7. 버전 ν˜Έν™˜μ„± κ³ λ €ν•˜κΈ°: 일뢀 속성은 HTML5μ—μ„œ μΆ”κ°€λ˜μ—ˆμœΌλ©°, λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ›Ή μ‚¬μ΄νŠΈμ˜ λŒ€μƒ λΈŒλΌμš°μ €μ™€ 버전을 κ³ λ €ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλŠ” 속성을 선택해야 ν•©λ‹ˆλ‹€.

핡심 λ‚΄μš©πŸ‘€

html κΈ€λ‘œλ²Œ 속성

728x90
λ°˜μ‘ν˜•