본문 바로가기
Study with Yedol/HTML

HTML 이미지 태그 <img>와 속성

by 예돌맨 2023. 12. 17.
반응형

 

웹페이지에 이미지를 넣으려면

<img src=" "> 태그를 사용한다.

 

 

이미지 태그에는

이미지 파일 경로를 나타내는 src 속성 외에도

아주아주~~~

많은 속성들을 포함하고 있다.

 

 

 

1. img 태그

: 웹페이지에 사진을 넣는 기능

img tab을 누르면 에멧이 자동으로

<img src="" alt="">

를 생성한다.

 

img 뒤에 있는 src, alt 이

img의 속성을 나타내는데

이제부터 본격적으로 img 속성에 대해 알아보겠다!!!

 

 

 

1. (필수 속성) src 

: 이미지의 경로를 나타낸다.

 

여기서 경로를 나타내는 두 가지가 있다.

 

(1) 절대경로

절대 경로는 흔히 URL를 나타낸다. 다른 사람의 파일(여기서는 이미지)을 이용할 때 쓰인다.

하지만 만약 해당 URL이 사라지거 수정된다면

내가 만든 웹페이지도 수정을 해야 하는 단점이 있다.

절대 경로를 불러오는 방식은

img[src="https://주소] tab

혹은 img tab 하고 src에 주소 입력

<img src="https://showcases.yalco.kr/html-css/01-05/coding.png">

 

 

 

(2) 상대경로

상대경로는 컴퓨터의 내부의 파일을 이용하는 것이다.

저장했던 주소가 변경되어도 내부 구조만 그대로라면 수정 없이 사용할 수 있기에

대부분의 웹 개발을 할 때 이용한다.

상대경로
상대경로

 

보통은 이런 식으로 

현재 만들고 있는 html 파일과 image파일을 따로 만들어서 사용한다.

이 파일을 불러오는 방식은

(현재 위치 lesson5.html 에서 image폴더의 fubao_1.jpg을 불러옴)

<img src="./image/fubao_1.jpg" >

 

이런 식으로 / 기호를 사용해서 불러오게 된다.

기호 내용
/ root
./ 현재 위치
../ 상위 위치(부모)

 

 

 

 

 

지금까지 img 태그의 필수요소에 대해 알아보았다.

 

 

 

다음은 필수요소는 아니지만 자주 쓰이는 요소에 대해 알아보겠따!~

 

1. alt

: 이미지의 대체텍스트(설명)를 나타낸다.

필수요소는 아니지만 스크린 리더가 이 속성값을 읽어

사용자에게 설명을 하기 때문에

스크린리더를 이용하는 시각장애인 등에는 매우 유용한 기능이다.

또한 네트워크 오류, 콘텐츠 차단 등 

이미지를 표시할 수 없는 경우에도 이 속성값을 대신 보여준다.

 

 

2.title

: 툴팁

즉, 사진과 같이 사용자가 커서를 이미지 위에 올리고 있으면

짧은 시간 뒤에 텍스트 형태로 표현한다.

title 속성 기능 : 툴팁
title 속성 기능 : 툴팁

 

 

여기서 주의할 점은

tilte 속성은 alt 속성을 대체할 수 없다!! 

같은 값을 지정할 경우 일부 스크린 리더가 설명을 두 번 읽게 되므로

사용자가 혼란스러울 수 있다.

또한 title 요소를 사용해 alt 설명에 대한 부연 설명을 해서도 안된다.

이미지가 설명을 필요로 하는 경우

<figure></figure>와 <figcaption></figcaption> 태그를 사용해야 한다.

 

 

 

3. width, height

: 너비와 높이

단위는 픽셀 기준이며, 정수를 사용해야 한다.

width와 height 중 하나만 설정하면

원본 비율을 유지하면서 사진 크기가 조절되지만,

width와 height를 둘 다 설정하면 원본 비율이 깨질 수도 있다.

 

위의 속성을 img 태그에 넣어 사용하는 방법이다.

 <img 
  src="./image/fubao_1.jpg" 
  alt="대나무 먹는 푸바오"
  title="내가 찍은 푸바오"
  width="300">

 

 

4. HTML5 추가된 이미지 속성

(1) srcset

: 여러 이미지 소스를 제공하여 사용자 기기 및 환경에 맞는 최적의 이미지를 선택하도록 한다.

 

(2) sizes

: 이미지의 크기 정보를 제공하여 브라우저가 페이지 로딩 속도를 향상 시키도록 한다.

 

(3) loading

: 이미지 로딩 방식을 지정한다.

'lazy' 속성을 사용하면 페이지로 로딩 속도를 높이기 위해 이미지 로딩을 지연시킬 수 있다.

 

 

 

 

 

이 외의 주의할 점은

이미지를 사용할 경우 저작권에 주의하여 사용해야 한다.

 

구글에 저작권 없는 이미지를 쳐서 다운로드하여도 되지만

아래 사이트들을 이용하면 좀 더 유용하게 사용할 수 있다.

https://pixabay.com/

https://unsplash.com/ko

 

아름다운 무료 이미지 및 사진 | Unsplash

어떤 프로젝트를 위해서든 다운로드 및 사용할 수 있는 아름다운 무료 이미지 및 사진입니다. 어떤 로열티 프리 또는 스톡 사진보다 좋습니다.

unsplash.com

 

 

 

<img> 태그는 HTML에서 이미지를 표시하는 데 사용된다.

웹 페이지에 그래픽 컨테츠를 삽입하고 시각적 요소를 추가해주는 역할을 한다.

이러한 이미지는 웹 페이지를 보다 흥미롭게 만들고 시각적으로 매력적이게 만드는 데 중요한 역할을 한다.

적절한 대체 텍스트를 제공하여 웹 접근성을 향상시키고, 이미지의 크기를 최적화하여 페이지 성능을 향상시키는 것이 중요하다.

 

 

이상으로 img 태그에 대해 알아보았따!~

 

반응형

'Study with Yedol > HTML' 카테고리의 다른 글

HTML <a>태그 링크 연결하기  (0) 2023.12.18
HTML 테이블(표) 만들기  (0) 2023.12.17
HTML 목록 태그와 정의 태그  (0) 2023.12.13
HTML 강조, 인용, 밑줄 태그  (0) 2023.12.13
HTML 태그란? 제목과 문단 태그  (0) 2023.12.13