title
속성의 정의 및 사용법
title
속성은
이 속성이 있는 요소에 대한 지침 또는 설명 등의 참고할 만한 정보를 나타냅니다.
일부 데스트탑 브라우저에서는 툴팁(tooltip)으로 표시합니다. 이 속성의 값은 텍스트입니다.
- 링크에서는 대상 리소스에 대한 설명이나 제목이 될 수 있습니다.
- 이미지에서는 이미지 출처나 이미지에 대한 보충 정보가 될 수 있습니다.
- 문단에서는 텍스트에 대한 각주나 해설이 될 수 있습니다.
- 인용의 경우 출처에 대한 추가 정보가 될 수 있습니다.
- 대화형 콘텐츠에서는 요소 사용에 대한 레이블이나 지침이 될 수 있습니다.
- 기타 웹 콘텐츠의 접근성을 고려한 조언 정보를 나타냅니다.
title
속성의 사용 예제들를 살펴보겠습니다.
링크에서의 사용
링크에서는 대상 리소스에 대한 설명이나 제목이 될 수 있습니다
이미지에서의 사용
이미지에서는 중요한 정보로 판단되는 이미지 출처나 이미지에 대한 보충 정보가 될 수 있습니다.
이미지에서 title
속성 사용 시 주의할 점
title
속성은 이미지의 대체 텍스트(alternative text)를 지정하는alt
속성을 대체할 수 없습니다.alt
속성의 값을title
속성에 사용하는 것을 피해야 합니다. 이 경우 스크린 리더는 불필요하게 동일한 내용을 두 번씩 읽게 되므로, 시각장애인을 위한 스크린 리더를 사용하는 사용자에게 혼란을 줄 수 있습니다.title
속성으로alt
속성 설명에 대한 부연 설명(이미지의 캡션 , 제목 또는 범례)을 제공해서는 안 됩니다. 이미지가 설명을 필요로 할 경우에는<figure>
와<figcaption>
태그를 사용하세요.title
속성은 이미지의 보충 정보가 필요할 경우에만 한정되게 사용하세요.
문단에서의 사용
문단에서는 텍스트에 대한 각주나 해설이 될 수 있습니다.
인용에서의 사용
인용의 경우 출처에 대한 추가 정보가 될 수 있습니다.
대화형 콘텐츠에서의 사용
대화형 콘텐츠에서는 요소 사용에 대한 레이블이나 지침이 될 수 있습니다.
콘텐츠의 접근성을 고려한 조언 정보
기타 웹 콘텐츠의 접근성을 고려한 조언 정보를 나타냅니다. 이것은 사용자들이 스크린 리더 및 보조 기술을 통해 웹 페이지를 이해하고 상호 작용할 수 있도록 돕습니다.
이러한 예제들은 title
속성을 다양한 HTML 요소에서 어떻게 활용할 수 있는지 보여줍니다. 이것은 사용자에게 추가 정보를 제공하고 웹 페이지의 접근성을 향상시키는데 유용한 도구입니다.
title
속성의 사용 목적
title
속성은 HTML 요소에 대한 지침 또는 설명 등의 참고할 만한 정보를 나타냅니다. 주요 목적은 다음과 같습니다.
툴팁(Tooltip) 활용
title
속성은 요소에 대한 툴팁으로 사용됩니다. 사용자가 마우스를 요소 위로 가져갈 때, 브라우저는 title
속성에 지정된 텍스트를 툴팁으로 표시하여 사용자에게 해당 요소에 대한 추가 정보 또는 설명을 제공합니다.
하지만, 툴팁을 활용하기 위해 title
속성을 사용하는 것에는 주의할 점이 있습니다.
마우스를 사용하지 않는 터치 기반의 최신 휴대폰이나 태블릿을 사용하는 사람이나, 키보드만 사용하는 사용자, 미세한 운동 능력 장애가 있는 사용자 등에게는 툴팁이 표시되지 않습니다. 이러한 경우에는 title
속성이 유용하지 않은 상황이므로, title
속성에 의존하는 것은 권장되지 않습니다.
이러한 경우에는 CSS나 자바스크립트를 사용한 툴팁을 직접 만드는 것을 고려해 볼 수 있습니다. CSS나 자바스크립트를 사용할 경우 사용자가 요소를 터치하거나, 키보드, 혹은 웹접근성 보조 기구를 사용해서 포커스할 경우 툴팁을 제공할 수 있습니다.
웹 접근성 향상
title
속성은 웹 페이지의 접근성을 향상시키는 데 도움을 줍니다. 시각적(특히, 스크린 리더) 또는 기능적 제약이 있는 사용자는 title
속성을 통해 요소에 대한 정보를 얻을 수 있습니다.
하지만, 다음의 예제와 같은 상황에서는 title
속성을 제한적으로 사용해야 합니다.
링크 텍스트와 동일한 정보 제공
링크된 텍스와 동일한 정보를 제공하는 것은 무의미합니다. 단순 중복이므로 사용하지 않는 것이 좋습니다. 사용자에게는 잡음만 추가할 뿐입니다.
컨트롤에 대해 명시적으로 연결된 텍스트 레이블과 동일한 정보를 제공
표시되는 레이블 텍스트를 반복하는 것은 다양한 사용자에게 인지적 잡음을 추가할 수 있는 것 외에는 아무 것도 하지 않습니다.
하지만, 위의 코드 예제와 다르게 컨트롤 요소(<input>
)에 레이블 요소(<label>
)를 어쩔수 없이 사용할 수 없는 경우에는 title
속성을 사용해서 레이블을 추가해야 합니다.
스트린 리더를 위한 aria-label
또는 aria-labelledby
속성 사용
스크린 리더를 위한 레이블을 제공하는 레이블 텍스트 속성이 있습니다.
aria-label
이나 aria-labelledby
속성을 사용하면 웹 접근성 향상에 도움이 됩니다. 다음의 링크를 참조하세요.
추가 정보 제공
title
속성은 이미지의 출처, 링크의 목적지 설명, 문단의 각주, 인용문의 출처, 버튼의 동작 등과 같이 다양한 요소에 대한 부가 정보를 제공하는 데 사용됩니다.
title
속성은 웹 페이지의 사용자 경험을 향상시키고 웹 접근성을 개선하는 데 중요한 역할을 합니다. 이를 올바르게 사용함으로써 웹 페이지의 내용을 명확하게 전달하고 사용자에게 필요한 정보를 제공할 수 있습니다.
브라우저 호환성
속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
title
|
1 | 12 | 1 | 4 |
명세서
명세서 사양 | |
---|---|
title
|
HTML Standard #the-title-attribute |