HTML+CSS 기초 강의 - 6. 이미지(<img>) 태그로 이미지 붙이기

HTML 문서를 가장 예쁘게 보이게 만드는 태그중 하나가 이미지 태그(<img>)입니다.

이미지 태그는 태그쌍없이 단독 태그(<img>)로 사용하는 태그이며, 이미지 위치를 표시하는 속성인 src, 이미지 크기를 표시하는 width, height 등의 속성을 사용합니다.

태그명은 <img/> 입니다.

이미지 위치를 가리키는 속성으로 src를 사용합니다.

예를들어 HTML 문서가 있는 경로에 new.jpg라는 jpeg 이미지가 있다면

<img src="new.jpg" />

와 같이 태그를 입력하면 이미지 태그가 있는 위치에 이미지가 로딩되어 표시됩니다.

이미지 크기를 지정하는 속성 값이 없을 경우 이미지 크기 그대로 웹 브라우저에 표시됩니다.

인터넷에 위치한 이미지를 링크를 걸면 인터넷에 있는 이미지도 HTML 문서 안에 바로 표시가 됩니다.

지금 보고 있는 강의의 상단 타이틀 이미지를 링크를 걸면

<img src="https://t1.daumcdn.net/cfile/tistory/99D17C425BDADA562E">

이미지 크기를 강제로 지정하고 싶은 경우

<img src="https://t1.daumcdn.net/cfile/tistory/99D17C425BDADA562E" width=400 height=300>

이렇게 강제로 크기를 지정할 수 있습니다.

크기를 강제로 지정할 경우 가로세로 비율이 무시디고 지정한 크기 안에 이미지가 들어가기 때문에 이미지가 왜곡되어 보일 수 있습니다.

크기값이 없는 경우 이미지는 1:1 크기로 브라우저에 표시됩니다.

이미지 가로/세로 비율은 유지한 채 가로 크기를 맞추려면 세로 크기 속성 없이 가로 크기만 표시하면 됩니다.

<img src="https://t1.daumcdn.net/cfile/tistory/99D17C425BDADA562E" width=410>

이렇게 하면 가로 크기는 410px 로 고정되고 세로 크기는 가로 크기가 줄어든 비율만큼 줄어듭니다.

원래 이미지 크기가 820px x 300px 였으므로 너비가 절반인 410px로 줄어들면 높이는 150px로 줄어들게 됩니다.

반대로 

<img src="https://t1.daumcdn.net/cfile/tistory/99D17C425BDADA562E" height=150>

이렇게 높이값만으로 조절할 수도 있습니다.

사용 빈도가 다소 낮지만 이미지 태그에는 다양한 속성을 부여할 수 있습니다.

이미지 태그에서 사용할 수 있는 속성들은 다음과 같습니다.

속성   사용값  설명
 width 픽셀  이미지 너비 지정
 height  픽셀 이미지 높이 지정 
 src URL  이미지 경로 지정
 alt  문자열 이미지를 대체하는 텍스트 내용을 입력. 인터넷 회선 환경이나 브라우저 제약등으로 이미지를 표시할 수 없는 경우 대신해서 표시됩니다.
 crossorigin anonymous
use-credentials
HTML5에서 새로 추가.
다른 사이트에서 스크립트로 안에 이미지를 접근해 끌어다 사용할 수 있도록 허용할지 여부를 지정합니다.
쉽게 말하면 AJAX로 다른 사이트에서 스크립트를 통해 이미지를 끌어다 쓸 수 있게 허용할지 여부를 지정합니다.
 ismap  ismap 이미지가 서버사이드 이미지맵의 일부인지 여부를 표시.
 longdesc
 이미지의 상세 설명을 담은 URL을 지정
 sizes
 각각의 페이지 레이아웃 크기별 이미지 크기 지정
 srcset  URL sizes 속성과 함께 사용 가능.
다양한 상황에서 사용할 수 있는 이미지 URL을 지정. 반응형 웹, 또는 다양한 해상도 지원을 해야하는 경우, 다양한 해상도의 이미지 아이콘 경로를 세트로 표시해 조건에 맞게 표시되도록 할 수 있습니다.
 usemap  #mapname 이미지맵 ID를 지정
 id 문자열  이미지 고유 ID 표시 

속성들을 활용해 이미지 태그를 생성하면 다음과 같은 이미지 태그를 만들 수 있습니다.

<img id="content-icon3" src="./images/icon-320.jpg" width="300" height="300" alt="배너이미지" crossorigin="anonymous" sizes="(min-width: 320px) 738px, 960px" srcset="images/icon-738.jpg 738w, images/icon-960.jpg 960w">
<img id="prod-2664-2" src="images/prod3.jpg" width="700" usemap="#prod3-map" alt="상품상세이미지3" longdesc="proddesc#3">

사라진 속성들

HTML5 로 버전업되면서 이미지 태그에 사용하면 몇몇 속성은 더 이상 사용되지 않습니다.

align, border, hspace, vspace 와 같은 속성들은 더 이상 사용되지 않으며, HTML5 에서는 비표준입니다.

이런 속성들이 보이는 HTML 문서들은 구버전 문서입니다. 사용하지는 않더라도 이런 속성들이 있다는 것 정도는 알고 있어야 합니다.

태그 끝에 / 붙이기

HTML5 로 버전업되면서 또 달라진 태그 표준이 있습니다. 태그쌍 없는 단독 태그의 경우 과거에는 태그 끝 부분에 "/"를 써서 단독 태그로 끝난다는 표시를 일일이 해야 했으나, 이제는 더 이상 끝나는 "/" 표시를 하지 않습니다.

즉, <img ... /> 로 표기하던 태그는 <img ... > 로 사용하면 됩니다.