jiraynor’s 하루 2시간 프로그래밍 - HTML 13. 이미지 (Images)

HTML 이미지

HTML 이미지 구문

HTML <img> 태그는 이미지를 웹 페이지에 삽입하기 위해 사용됩니다.

이미지는 기술적으로 웹 페이지에 삽입되는 것이 아니라 웹 페이지에 링크됩니다. <img> 태그는 참조된 이미지의 보관 공간을 만듭니다.

<img> 태그는 비어 있으며 속성만 포함되어 있으며 닫힘 태그는 없습니다.

<img> 태그에는 다음 두 가지 필수 속성이 있습니다.

  • src - 이미지의 경로를 지정합니다.
  • alt - 이미지에 대한 대체 텍스트를 지정합니다.
<img src="경로" alt="대체 텍스트">

src 속성

src 속성은 필수이며 이미지에 대한 경로(URL)를 지정합니다.

Note: 웹 페이지가 로드될 때 웹 서버에서 이미지를 가져와 페이지에 삽입하는 것은 브라우저입니다. 따라서 웹 페이지와 관련하여 이미지가 실제로 동일한 위치에 있는지 확인하십시오. 그렇지 않으면 방문자에게 끊어진 링크 아이콘이 나타납니다. 브라우저가 이미지를 찾을 수 없는 경우 끊어진 링크 아이콘과 alt 텍스트가 표시됩니다.

예제 1
<img src="img_chania.jpg" alt="Flowers in Chania">

alt 속성

alt 속성은 필수이며 어떤 이유로 사용자가 이미지를 볼 수 없는 경우(연결 속도가 느리거나 src 속성의 오류가 발생하거나 사용자가 화면 리더를 사용하는 경우) 이미지에 대한 대체 텍스트를 제공합니다.

alt 속성 값은 이미지 설명을 기술해야 합니다.

예제 2
<img src="img_chania.jpg" alt="Flowers in Chania">

브라우저가 이미지를 찾을 수 없는 경우 alt 속성 값이 표시됩니다.

<img src="wrongname.gif" alt="Flowers in Chania">

Tip: 스크린 리더는 HTML 코드를 읽고 사용자가 콘텐츠를 “듣기” 할 수 있도록 하는 소프트웨어 프로그램입니다. 화면 리더는 시각장애인이거나 학습장애인에게 유용합니다.

이미지 크기 - Width 와 Height

style 속성을 사용하여 이미지의 너비와 높이를 지정할 수 있습니다.

예제 3
<img src="img_girl.jpg" alt="Girl in a jacket" style="width:500px;height:600px;">

또는 다음과 같은 width (너비) 와 heigt (높이) 속성을 사용할 수 있습니다.

<img src="img_girl.jpg" alt="Girl in a jacket" width="500" height="600">

widthheight 속성은 항상 이미지의 너비와 높이를 픽셀 단위로 정의합니다.

Note: 항상 이미지의 widthheight 를 지정하십시오. 너비와 높이를 지정하지 않으면 이미지가 로드되는 동안 웹 페이지가 깜박일 수 있습니다.

Width 와 Height? 아니면 Style?

width , heightstyle 속성은 모두 HTML에서 유효합니다.

그러나 style 속성을 사용하는 것이 좋습니다. 스타일 시트가 이미지의 크기를 변경하는 것을 방지합니다.

예제 4
<!DOCTYPE html>
<html>
<head>
<style>
img {
  width: 100%;
}
</style>
</head>
<body>

<img src="html5.gif" alt="HTML5 Icon" width="128" height="128">

<img src="html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

</body>
</html>

다른 폴더의 이미지

이미지가 하위 폴더에 있는 경우 src 속성에 폴더 이름을 포함해야 합니다.

예제 5
<img src="/images/html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">

다른 서버/웹 사이트의 이미지

일부 웹 사이트는 다른 서버의 이미지를 가리킵니다.

다른 서버상의 이미지를 포인트 하려면 , src 어트리뷰트에 절대(풀) URL 를 지정할 필요가 있습니다.

예제 6
<img src="https://www.w3schools.com/images/w3schools_green.jpg" alt="W3Schools.com">

외부 이미지에 대한 주의사항 : 외부 이미지는 저작권에 속할 수 있습니다. 사용허가를 받지 못할 경우 저작권법 위반이 될 수 있습니다. 또한 외부 이미지는 제어할 수 없습니다. 갑자기 제거되거나 변경될 수 있습니다.

애니메이션 이미지

HTML에서는 애니메이션 GIF를 사용할 수 있습니다.

예제 7
<img src="programming.gif" alt="Computer Man" style="width:48px;height:48px;">

링크로서의 이미지

이미지를 링크로 사용하려면 <a> 태그 안에 <img> 태그를 넣습니다.

예제 8
<a href="default.asp">
  <img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;">
</a>

이미지 플로팅

CSS float 속성을 사용하여 이미지를 텍스트의 오른쪽 또는 왼쪽으로 이동합니다.

예제 9
<p><img src="smiley.gif" alt="Smiley face" style="float:right;width:42px;height:42px;">
이미지가 텍스트 오른쪽으로 이동합니다.</p>

<p><img src="smiley.gif" alt="Smiley face" style="float:left;width:42px;height:42px;">
이미지가 텍스트 왼쪽으로 이동합니다.</p>

일반적인 이미지 형식

다음은 모든 브라우저(Chrome, Edge, Firefox, Safari, Opera)에서 지원되는 가장 일반적인 이미지 파일 형식입니다.

이름 파일 형식 확장자
APNG 휴대용 네트워크 애니메이션 그래픽스 (Animated Portable Network Graphics) .apng
GIF 그래픽스 교환 포맷 (Graphics Interchange Format) .gif
ICO Microsoft 아이콘 (Microsoft Icon) .ico, .cur
JPEG 공동 사진 전문가 그룹 이미지 (Joint Photographic Expert Group image) .jpg, .jpeg, .jfif, .pjpeg, .pjp
PNG 휴대용 네트워크 그래픽스 (Portable Network Graphics) .png
SVG 스케일러블 벡터 그래픽스 (Scalable Vector Graphics) .svg

Summary

  • HTML <img> 요소를 사용하여 이미지를 정의합니다.
  • HTML src 속성을 사용하여 이미지의 URL을 정의합니다.
  • 표시할 수 없는 이미지의 대체 텍스트를 정의하려면 HTML alt 속성을 사용합니다.
  • HTML widthheight 속성 또는 CSS widthheigt 속성을 사용하여 이미지 크기를 정의합니다.
  • 이미지를 왼쪽 또는 오른쪽으로 띄우려면 CSS float 속성을 사용합니다.

Note: 큰 이미지를 로드하는 데 시간이 걸리고 웹 페이지가 느려질 수 있습니다. 이미지를 신중하게 사용하십시오.