초오오오오오짜개발자의낙서장

Image 요소의 alt 속성 본문

Programing Language/HTML CSS

Image 요소의 alt 속성

코딩하는곰팅이 2025. 4. 13. 23:12

이미지의 alt 속성은 단순 부가 설명이 아니라 여러 중요한 기능을 가지는 속성.

 

-  이미지를 로드할 수 없는 상황에서 대체 텍스트를 제공

ex) 네트워크 문제로 이미지가 로드되지 않는 경우, alt 속성의 텍스트가 대신 표시되어 이미지의 의도를 전달할 수 있다.

 

-  접근성 측면에서 큰 도움을 준다. 

ex)스크린 리더를 사용하는 시각 장애 사용자는 이미지를 직접 볼 수 없기 때문에, alt 속성을 통해 이미지의 내용을 음성으로 듣게 되어 웹 페이지 내 이미지 컨텐츠에 시각 장애 여부와 상관 없이 누구나 접근가능.

 

- SEO 측면에서도 중요한 요소로 작용

ex)검색 엔진은 이미지를 시각적으로 분석할 수 없기 때문에, alt 속성에 포함된 텍스트를 기반으로 이미지의 콘텐츠를 이해하고 이를 검색 결과에 반영함. 따라서 적절한 키워드가 포함된 alt 속성은 이미지 검색에서 상위 노출을 시킴.

 

 

모든 이미지에 alt 속성을 꼭 작성해야 하는가 ?

- 반드시 사용하지는 않는다. 장식적인 용도로만 사용되는 이미지에는 alt 속성을 비워두는 것이 더 좋다.

ex) 배경으로 사용되는 이미지나 레이아웃 디자인을 위한 이미지는 의미를 전달하지 않아도 되므로 alt=""로 빈 값을 설정하는 것이 좋다. 빈값으로 설정하면 스크린 리더가 이를 건너뛰도록 하여 사용자가 불필요한 요소에 대한 설명을 듣지 않고 넘어갈 수 있다.

반면, 만약 중요한 정보나 컨텐츠를 담고 있는 이미지라면 항상 적절한 alt 텍스트를 제공해야 한다.

 

 

News-app 프로젝트에도 기사가 제공하는 썸네일 이미지가 없으면 위와 같이 표시가 된다.

 

import styles from './NewsItem.module.css';

const NewsItem = (params) => {
  //console.log(params.items);
  const url = params.items.url;
  const urlToImage = params.items.urlToImage;
  
  return (
    <div className={styles.block} >
      <div className={styles.thumbnail}>
        <a href={url} target="_blank">
          <img src={urlToImage} 
               alt="noImage" />
        </a>
      </div>
      <div className={styles.contents}>
        <h2>
          <a href={url} target="_blank">{params.items.title}</a>
        </h2>
        <p>{params.items.description}</p>
      </div>
    </div>
  );
};

export default NewsItem;

'Programing Language > HTML CSS' 카테고리의 다른 글

HTML, CSS 계산기  (0) 2025.03.30
텍스트 관련 태그들  (0) 2025.03.09
01-4 웹문서 만들고 업로드 하기  (0) 2025.03.02
formaction  (0) 2024.08.11
HTML 기본 문서 구조  (0) 2024.07.21