Frontend/React.js
[TypeScrip.js] alt 속성에 대하여
JOKUN
2024. 6. 17. 10:13
이전에 react.js로 작성했던 코드들을 typescript.js로 바꾸는 작업에서 아래와 같은 에러가 발생
WARNING in [eslint]
src/components/EmotionItem.tsx
Line 22:7: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text
기존에는 alt를 따로 설정하지 않았어서 아래와 같이 추가해주었다.
<img
className="emotion_img"
src={getEmotionImage(emotionId)}
// alt을 추가해서 에러해결
alt={`Emotion ${emotionId}`}
/>
alt이란?
alt 속성은 HTML의 img 요소에 사용되며, 이미지의 대체 텍스트를 제공하는 역할을 합니다. alt 속성의 주요 목적과 역할은 다음과 같습니다:
- 접근성:
- 시각 장애인이나 저시력 사용자가 화면 읽기 소프트웨어(스크린 리더)를 사용하여 웹 페이지를 탐색할 때, alt 속성에 지정된 텍스트를 읽어줍니다. 이를 통해 이미지의 내용이나 목적을 이해할 수 있게 됩니다.
- 예를 들어, alt="A happy person smiling"와 같은 설명이 있으면 스크린 리더는 "A happy person smiling"이라고 읽어줍니다.
- 이미지 로드 실패 대비:
- 인터넷 연결 문제나 파일 경로 오류로 인해 이미지가 로드되지 않을 때, alt 속성에 지정된 텍스트가 대신 표시됩니다. 이로써 사용자는 이미지를 보지 못하더라도 해당 이미지의 의미나 목적을 알 수 있습니다.
- 예를 들어, <img src="image.png" alt="Description of image">에서 이미지가 로드되지 않으면 "Description of image"가 텍스트로 표시됩니다.
- SEO (검색 엔진 최적화):
- 검색 엔진은 웹 페이지의 이미지를 인덱싱할 때 alt 속성의 텍스트를 참고하여 이미지의 내용을 이해합니다. 따라서 적절한 alt 텍스트를 제공하면 웹 페이지의 검색 엔진 최적화(SEO)에도 도움이 됩니다.
- 검색 엔진이 이미지를 더 잘 이해하고 관련 검색 결과에 노출할 가능성이 높아집니다.