HTML & CSS

HTML 기본요소 (5) 이미지

yul_S2 2023. 2. 9. 09:44
반응형

Image

 

이미지(image)란 2차원 평면 위에 그려진 시각적 요소를 의미한다. 웹 페이지에는 이러한 이미지가 매우 중요한 요소 중 하나이다.

웹 페이지에서 사용 가능한 이미지의 종류는 다음과 같다.

  • JPEG Images
  • GIF Images
  • PNG Images

 

HTML에 이미지를 추가할 때는 <img>태그를 사용한다.
<img>태그는 종료 태그가 없는 빈 태그(empty tag)이며, 다음과 같은 문법으로 사용된다.

<img src="이미지주소" alt="대체문자열"/>

 

이미지의 삽입

<html>

<head>
<title>이미지</title>
</head>


<h1></h1>

<body>
<img src="yul.png" alt="yulvely logo"/>
</body>

</html>

 

이미지 크기 (width, height)

HTML에서는 style 속성을 사용하여 이미지의 크기를 설정할 수 있다.
또한, width 속성과 height 속성을 이용하면, 이미지의 너비와 높이를 각각 픽셀(pixel) 단위로 설정할 수도 있다.

위의 두 가지 방법 모두 HTML5 표준에는 적합한 방법이지만, 나중에 배우게 될 CSS를 이용한 내부 스타일 시트나 외부 스타일 시트와 상관없이 이미지의 원래 크기를 유지하려면 style 속성을 사용하는 것이 좋다.

 

<html>

<head>
<title>이미지크기</title>
</head>


<h1></h1>

<body>
<img src="yul.png" alt="yulvely logo"style="width:256px;height:256px;">
</body>

</html>

 

 

이미지 alt 속성

alt는 이미지를 표시 할 수없는 경우 이미지에 대한 대체 텍스트를 표시한다.

<html>

<head>
<title>이미지</title>
</head>


<h1></h1>

<body>
<img src="noimage.png" alt="이미지가 없습니다.">
</body>

</html>

 

 

 

이미지 테두리(border)

border 속성을 사용하여 이미지의 테두리 사용 여부와 굵기를 설정할 수 있다.

<html>

<head>
<title>이미지테두리</title>
</head>


<h1></h1>

<body>
<img src="yul.png" alt="이미지 테두리" style="border: 3px solid black">
</body>

</html>

 

 

 

이미지에 <a>태그를 이용하여 링크를 설정할 수 있다.

<html>

<head>
<title>이미지 링크설정</title>
</head>


<h1></h1>

<body>
<a href="http://analytics-yulvely.tistory.com/entry/HTML-기본요소-5-이미지" target="_blank">
    <img src="yul.png" alt="flag">
</a>
</body>

</html>

 

 

이미지 맵 만들기

HTML에서는 <map>태그를 이용하여 이미지 맵(image map)을 제작할 수 있다.

이미지 맵(image map)이란 이미지의 일부를 클릭할 수 있도록 만들어서 버튼처럼 사용하는 기능을 의미한다.

<map> 태그의 usemap 속성을 <map>태그의 name 속성과 연결하면 이미지와 맵사이의 관계가 설정된다.
<map> 태그는 하나 이상의 <area> 태그를 가지며, 이 <area>태그가 바로 버튼과 같은 역할을 한다.

<html>

<head>
<title>이미지 맵 만들기</title>
</head>


<h1></h1>

<body>
<img src="yul.png" usemap="#image-map">
<map name="image-map">
  <area target="_blank" alt="notebook" href="/yul.png" coords="29,81,114,80,111,131,31,134" shape="poly">
  <area target="_blank" alt="left eye" href="/yul.png" coords="44,62,53,59,61,64,53,67" shape="poly">
  <area target="_blank" alt="right eye" href="/yul.png" coords="79,66,89,58,98,63,89,67" shape="poly">
</map>
</body>

</html>

 


좌표값을 알려주는 사이트

www.image-map.net/

 

Free Online Image Map Generator

Easy free online html image map generator. Select an image, click to create your areas and generate html your output!

www.image-map.net

PC에 있는 이미지를 가져올 것 인지, 웹사이트에서 이미지를 가져올건지에 따라 버튼을 눌러줍니다.

shape선택해주시고, 해당 링크, 타이틀, target값을 설정해줍니다.

모든 맵 작업이 끝나면 하단에 있는 'Show Me The Code!'버튼을 눌러줍니다.

그럼 팝업창이 뜨며, 바로 사용할 수 있는 html코드가 나옵니다 


 

 

1. 이미지의 usemap="이름"과 map name="이름"을 통일하게 지정해줍니다.
2. shape="속성값"은 영역의 모양을 의미합니다.
- react : 직사각형
- circle : 원형 모양
- poly : 형 영역
- default : 전체 영역
3. coords="정의"는 영역의 좌표를 의미합니다.
4. 링크가 없을땐 nohref 로 정의해줍니다.

 

 

img 태그

  • usemap : 이 이미지에서 map을 사용할 것임을, 브라우저에게 알려준다. 사용할 map의 이름을 넣어준다.

 

map 태그

  • name : map 태그에게 붙여줄 이름.
  • id : name 속성에서 정한 것과 동일한 이름을 넣는다.

 

 

area 태그

  • shape : map의 모양. 링크를 걸어줄 영역의 모양. 기본값인 default는, 이미지의 전체 영역. default, rect, circle, poly 중에서 하나를 선택하여 사용한다.
  • coords : map의 좌표. 다각형(poly)일 경우, 최소 3개의 좌표가 필요하다.
  • alt : “스크린 리더” 사용자처럼 이미지를 볼 수 없는 경우, 또는 이미지를 불러올 수 없는 브라우저를 위한 설정. 이미지를 대신할 문구를 넣어준다.
  • title : 말풍선. 해당 영역으로 마우스를 가져갔을 때 나타나는 문구.
  • href : 클릭시 이동할 URL.

 

 

 

 

 

 

 

반응형