본문 바로가기
HTML/HTML 기본문법

HTML 이미지(Image)

by flycoding 2023. 4. 29.
반응형

이미지는 웹 페이지의 디자인과 모양을 개선할 수 있다.

 

<!DOCTYPE html>
<html>
<body>

<h2>HTML 이미지</h2>
<img src="pic_trulli.jpg" alt="Trulli" width="500" height="333">

</body>
</html>

HTML image 이미지 속성 예제

 

HTML 이미지 문법

HTML <img> 태그는 웹 페이지에 이미지를 포함하는 데 사용된다.
이미지는 기술적으로 웹 페이지에 삽입되지 않으며, 이미지는 웹 페이지에 연결된다. <img> 태그는 참조된 이미지에 대한 고정 공간을 만든다.
<img> 태그가 비어 있고 속성만 포함되어 있으며 닫는 태그가 없다.

 

<img> 태그에는 두 가지 필수 특성이 있다:

  • src - 이미지의 경로를 지정한다
  • alt - 이미지의 대체 텍스트를 지정한다.
img 문법
<img src="url" alt="alternatetext">

 

src 속성

필수 src 특성은 이미지의 경로(URL)를 지정한다.

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

<!DOCTYPE html>
<html>
<body>

<h2>대체 텍스트</h2>

<p>alt 속성은 이미지 내용을 반영해야 하므로 이미지를 볼 수 없는 사용자는 이미지에 포함된 내용을 이해할 수 있습니다:</p>

<img src="img_chania.jpg" alt="Flowers in Chania" width="460" height="345">

</body>
</html>

HTML alt 속성 활용 예제

 

alt 속성

연결 속도가 느리거나 src 특성의 오류 또는 사용자가 화면 판독기를 사용하는 경우 어떤 이유로 이미지를 볼 수 없는 경우 필수 alt 특성은 이미지에 대한 대체 텍스트를 제공한다.

alt 속성의 값은 이미지를 설명해야 한다:

<!DOCTYPE html>
<html>
<body>

<h2>대체 텍스트</h2>

<p>alt 속성은 이미지 내용을 반영해야 하므로 이미지를 볼 수 없는 사용자는 이미지에 포함된 내용을 이해할 수 있습니다:</p>

<img src="img_chania.jpg" alt="Flowers in Chania" width="460" height="345">

</body>
</html>

HTML alt 속성 활용 예제

 

브라우저가 이미지를 찾을 수 없는 경우 alt 속성의 값을 표시한다:

<!DOCTYPE html>
<html>
<body>

<p>브라우저가 이미지를 찾을 수 없는 경우 대체 텍스트를 표시합니다:</p>

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

</body>
</html>

HTML alt 브라우저가 이미지를 찾을수없을때 예제

 

이미지 크기 - 너비와 높이(width와 height 속성)

스타일 속성을 사용하여 이미지의 너비와 높이를 지정할 수 있다.

<!DOCTYPE html>
<html>
<body>

<h2>이미지 크기</h2>

<p>여기서 스타일 속성을 사용하여 이미지의 너비와 높이를 지정합니다:</p>

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

</body>
</html>

HTML img style width height 활용 예제

 

또는 너비 및 높이 속성을 사용할 수 있다:

<!DOCTYPE html>
<html>
<body>

<h2>이미지 크기</h2>

<p>여기서 너비 및 높이 속성을 사용하여 이미지의 너비 및 높이를 지정합니다:</p>

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

</body>
</html>

HTML img width height 속성 활용 예제

 

 

너비 및 높이 속성은 항상 이미지의 너비 및 높이(픽셀)를 정의한다.
참고: 항상 이미지의 너비와 높이를 지정한다. 너비와 높이를 지정하지 않으면 이미지를 로드하는 동안 웹 페이지가 깜박일 수 있다.

 

이미지 너비와 높이 혹은 스타일?

너비, 높이 및 스타일 특성은 모두 HTML에서 유효하다.

그러나 스타일 특성을 사용하는 것이 좋다. 스타일 시트가 이미지 크기를 변경하지 못하도록 방지한다:

<!DOCTYPE html>
<html>
<head>
<style>
/* This style sets the width of all images to 100%: */
img {
  width: 100%;
}
</style>
</head>
<body>

<h2>이미지 너비/높이 속성 혹은 스타일?</h2>

<p>첫 번째 이미지는 너비 속성(128픽셀로 설정)을 사용하지만 머리 부분의 스타일이 이 속성을 재정의하고 너비를 100%로 설정합니다.</p>

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

<p>두 번째 이미지는 스타일 속성을 사용하여 너비를 128픽셀로 설정합니다. 헤드 섹션의 스타일에 의해 재정의되지 않습니다:</p>

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

</body>
</html>

HTML img width height 속성 예제

 

다른 폴더에 있는 이미지

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

<!DOCTYPE html>
<html>
<body>

<h2>다른 폴더에 있는 이미지</h2>
<p>하위 폴더에 이미지를 저장하는 것이 일반적입니다. 그런 다음 src 특성에 폴더 이름을 포함해야 합니다:</p>

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

</body>
</html>

HTML img 다른 폴더 이미지 활용 예제

 

다른서버/웹사이트에 있는 이미지

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

 

다른 서버의 이미지를 가리키려면 src 특성에 절대(전체) URL을 지정해야 한다:

<!DOCTYPE html>
<html>
<body>

<h2>다른서버에 있는 이미지</h2>

<img src="https://www.w3schools.com/images/w3schools_green.jpg" alt="W3Schools.com" style="width:104px;height:142px;">

</body>
</html>

외부 이미지에 대한 참고 사항: 외부 이미지의 저작권이 있을 수 있다. 사용 허가를 받지 않을 경우 저작권법을 위반할 수 있다. 또한 외부 이미지는 갑자기 제거되거나 변경될 수 있으므로 제어할 수 없다.

HTML img 다른 서버 이미지 활용 예제

 

 

애니메이션 이미지(Animated Image)

HTML은 애니메이션 GIF를 허용한다:

<!DOCTYPE html>
<html>
<body>

<h2>애니메이션 이미지</h2>

<p>HTML은 움직이는 이미지들을 사용할 수 있다:</p>

<img src="programming.gif" alt="Computer man" style="width:48px;height:48px;">

</body>
</html>

HTML img 애니메이션 이미지 활용 예제

 

링크 이미지(Image as a Link)

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

<!DOCTYPE html>
<html>
<body>

<h2>링크 이미지</h2>

<p>이미지가 링크이다. 클릭하면 이동할 수 있다.</p>

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

</body>
</html>

 

HTML img link image 링크 이미지 예제

 

Floating Image

CSS float 속성을 사용하여 이미지를 텍스트의 오른쪽이나 왼쪽으로 이동한다:

<!DOCTYPE html>
<html>
<body>

<h2>Floating Images</h2>
<p><strong>이미지를 오른쪽으로 이동:</strong></p>

<p>
<img src="smiley.gif" alt="Smiley face" style="float:right;width:42px;height:42px;">
부동 이미지가 있는 단락입니다. 부동 이미지가 있는 단락입니다. 부동 이미지가 있는 단락.
</p>

<p><strong>이미지를 왼쪽으로 이동:</strong></p>
<p>
<img src="smiley.gif" alt="Smiley face" style="float:left;width:42px;height:42px;">
부동 이미지가 있는 단락입니다. 부동 이미지가 있는 단락입니다. 부동 이미지가 있는 단락.  
</p>

</body>
</html>

HTML img floating image 예제

 

공통 이미지 형식(Common Image Format)

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

약어 파일 형식 파일 확장자
APNG Animated Portable Network Graphics .apng
GIF Graphics Interchange Format .gif
ICO Microsoft Icon .ico, .cur
JPEG Joint Photographic Expert Group Image .jpg, .jpeg, .jiff, pjpeg, pjp
PNG Portable Network Graphics .png
SVG Scalable Vector Graphics .svg

 

마무리

이번 장에서는 HTML에서 많이 사용하는 HTML문서에서 이미지를 어떻게 다루는지 아래와 같이 살펴보았다.

 

  • HTML <img> 요소를 사용하여 이미지를 정의합니다
  • HTML src 특성을 사용하여 이미지의 URL을 정의합니다
  • HTML alt 속성을 사용하여 이미지를 표시할 수 없는 경우 이미지에 대한 대체 텍스트 정의
  • HTML 너비 및 높이 속성 또는 CSS 너비 및 높이 속성을 사용하여 이미지 크기 정의
  • CSS float 속성을 사용하여 이미지를 왼쪽 또는 오른쪽으로 이동합니다

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

 

반응형

'HTML > HTML 기본문법' 카테고리의 다른 글

HTML 배경이미지(Background Images)  (0) 2023.05.01
HTML 이미지 맵(Image Maps)  (0) 2023.04.30
HTML 링크-북마크 생성  (0) 2023.04.28
HTML 링크-다른색상  (0) 2023.04.27
HTML 링크(Links-Hyperlinks)  (0) 2023.04.26

댓글