WeniVooks

검색

HTML/CSS 에센셜

이미지 img

1. <img>

태그는 HTML 문서에 이미지를 삽입하는 데 사용됩니다.

  • 예전에는 이미지를 보려면 링크를 클릭해 새 창에서 확인했었습니다. 이미지도 하나의 문서로 생각되었던 거죠
  • 마크 로웰 앤드리슨(모자이크 웹 브라우저 및 넷스케이프 내비게이터를 개발)
    • ‘🤔거쳐야 하는 단계 없이, 글자와 이미지를 한 번에 보여주면 어떨까?’와 같은 생각을 하게 되었고 모자이크 브라우저에 이미지 태그를 만들어 적용하게 되었습니다!
<img src="rosy.jpg" alt="위니브 검은 토끼 캐릭터 로지" >
<img src="rosy.jpg" alt="위니브 검은 토끼 캐릭터 로지" >
  • src: 경로
  • alt: 대체 텍스트. 이미지에 대한 설명
    • src에 지정한 이미지를 제대로 불러오지 못했을 때 alt 값에 적힌 내용을 보여줍니다.
    • 시각장애인을 위한 스크린리더를 지원합니다
    • 이미지가 단순히 페이지를 꾸미는 용도라면 alt="" 처럼 생략이 아닌 빈 값으로 둡니다.
  • title : 이미지에 대한 추가 정보를 제공하는 텍스트를 지정합니다. 마우스를 이미지 위에 올리면 툴팁으로 표시됩니다.
    • title 속성은 alt 속성을 대체할 수 없습니다.
    • alt 속성의 값을 title 속성에 사용하는 것을 피해야 합니다. 이 경우 스크린 리더는 불필요하게 동일한 내용을 두 번씩 읽게 되므로 사용자에게 혼란을 줄 수 있습니다.
    • title 속성으로 alt 속성 설명에 대한 부연 설명을 제공해서는 안 됩니다. 이미지가 설명을 필요로 할 경우에는 아래 배울 <figure>와 <figcaption> 태그를 사용하세요.
    • 요즘에는 터치화면을 주로 사용하기 때문에 반드시 넣어주지 않아도 됩니다.
<img
  src="rosy.jpg"
  alt="위니브 검은 토끼 캐릭터 로지"
  title="로지는 보조개와 큰 리본을 가진 검은 토끼 캐릭터입니다."
/>
<img
  src="rosy.jpg"
  alt="위니브 검은 토끼 캐릭터 로지"
  title="로지는 보조개와 큰 리본을 가진 검은 토끼 캐릭터입니다."
/>

구글을 포함한 대부분의 검색 엔진들은 이미지 검색 결과 순위를 결정할 때 이미지 파일명을 중요한 요소로 활용합니다. 이미지 파일명에 포함된 키워드가 해당 이미지의 내용과 연관성이 높다고 판단되면, 검색 엔진은 그 이미지를 관련 키워드 검색 결과에서 상위에 노출시키는 경향이 있습니다.

따라서 그 내용을 설명하는 파일 이름을 사용하는 습관을 들이는게 좋습니다. ex) img234235.png 보다는 flower.jpg로 파일 이름 사용

2. <map>,<area>

2.1 <map>

이미지 맵을 정의하는 태그입니다.

2.2 <area>

이미지 맵 내의 클릭 가능한 영역을 정의하는 태그입니다.

3. <figure>, <figcaption>

주변 콘텐츠의 이해나 흐름과 관련된 이미지, 그림, 도표, 사진, 코드 목록 또는 기타 관련 콘텐츠 등의 독립된 콘텐츠를 나타내는 시멘틱한 태그입니다.

  • 이 태그는 그 콘텐츠가 페이지의 다른 내용과 관련이 있음을 나타내지만, 그 콘텐츠가 없어도 페이지의 주요 흐름에는 영향을 미치지 않습니다.
  • <figcaption>태그를 사용해서 이 콘텐츠를 참조할 수 있는 캡션(설명)을 추가할 수 있습니다.
figcaption 태그 예시

이러한 콘텐츠의 경우 이미지와 캡션이 연결되도록 <figure> 요소를 도입할 수 있습니다.

<figure>
  <img src="images/baby.jpg" alt="엄마 코끼리와 아기 코끼리" />
  <figcaption>관심 받고싶어하는 아기</figcaption>
</figure>
<figure>
  <img src="images/baby.jpg" alt="엄마 코끼리와 아기 코끼리" />
  <figcaption>관심 받고싶어하는 아기</figcaption>
</figure>
  • 이미지뿐만 아니라 코드 조각, 인용문 등에도 사용 가능합니다.

img 태그만 사용해야 하는 경우

  1. 단순히 이미지를 표시할 때 (내용과 관계 없는 이미지)
  2. 본문의 일부로 이미지가 꼭 필요할때
5장 이미지도 넣어보자!5.2 about me 페이지 만들기