본문 바로가기
IT/HTML, CSS

[HTML/CSS] #8 이미지에 링크 삽입하기

by 고간디 2022. 1. 10.

안녕하세요

저번에 링크 삽입하는 방법이랑 이미지 삽입하는 방법들을 알려드렸는데 오늘은 그 둘을 합쳐서 이미지 링크를 만드는 방법에 대해서 알려드릴게요

이미지에 링크를 삽입하는 방법입니다

 


 

더보기

이미지 삽입하기

<h1>이미지 링크 삽입하기</h1>
<a href="http://www.325enc.com/">
	<img src="mcthemax.jpg" style="width:800px;height:500px;">
</a>

 이런 식으로 링크를 삽입하는 기능인 a태그 안에 이미지 삽입 태그인 img 태그를 넣으면 이미지 링크가 완성됩니다

325enc.com으로 이동하는 링크 태그가 있고 그 안에 mcthemax.jpg 이미지 태그가 있으니까

가로 800px, 세로 500px의 사진을 누르면 설정해둔 링크로 이동할 수 있게 됩니다

 


그러면 이렇게 이미지를 눌렀을 때 성공적으로 이동할 수 있게 됩니다


 

더보기

이미지 영역별 링크 삽입하기

이번에는 이미지의 영역을 나누어서 각 영역마다 고유한 링크를 부여해주고 각각 다른 링크로 이동할 수 있도록 만들어봅시다

 


<h1>이미지 링크 삽입하기</h1>
<img src="mcthemax.jpg" usemap="#mapname">
<map name="mapname">
<area shape="rect" coords="190, 40, 1770, 510" href="http://www.325enc.com/">
</map>

영역별 링크를 만들기 위해서는 maparea 태그를 사용합니다

img 태그의 usemap 속성값과 map 태그의 속성값은 같게 해주셔야 합니다

(usemap 속성값에서는 반드시 #을 붙여주세요)

 

area태그는 map으로 지정된 이미지의 영역을 나눌 수 있는 태그입니다

area의 속성인 shape는 영역의 모양을 나타내는데 속성값으로 rect, circle, poly, default 등이 있습니다

 


<area shape="rect" coords="190, 40, 1770, 510" href="http://www.325enc.com/">

위 코드에서는 shape의 속성값으로 rect를 사용했습니다

사각형을 영어로 한 rectangle의 약자입니다

사각형을 만들기 위해서는 꼭짓점 두 개가 필요합니다

꼭짓점 두 개의 좌표를 coords라는 속성값에 (x1, x2, y1, y2)의 순서로 설정해줍니다

 

위의 코드 같은 경우에는 좌표상으로 (190, 40) (1770, 510)에 놓여있는 두 꼭짓점을 지정해주었습니다

 


아까 좌표 두 개로 설정한 사각형의 영역은 위 사진에 있는 멤버들의 어깨 위의 영역입니다

그래서 어깨 기준으로 아래를 누르면 아무 반응이 없지만 어깨 위 부분을 누르면 제가 설정한 링크의 페이지로 이동할 수 있습니다

 


좌표는 그림판으로 사진을 열면 쉽게 확인할 수 있어요

마우스 커서가 놓인 점의 좌표가 왼쪽 아래에 나옵니다

 


더보기

 속성값 Shape

area 태그의 shape 속성에 대해서 더 알아봅시다

rect는 아까 설명해드린 것으로 이해하시면 되고

 


Circle

circle 사용법을 알려드릴게요

circle은 동그란 영역을 설정할 때 사용합니다

원을 그리려면 반지름중심점이 있어야 하겠지요??

coords 속성에서 (중심의 x좌표, 중심의 y좌표, 반지름) 순으로 적어주시면 됩니다

<area shape="circle" coords="190, 1770, 30" href="http://www.325enc.com/">

이런 식으로 적게 되면 (190, 1770)이 중심이고 반지름이 30px인 원 영역이 링크 처리가 되는 것입니다

 


Poly

이 poly는 그 어떤 도형도 만들 수 있습니다

예를 들어 오각형 모양으로 링크를 설정하고 싶다면 오각형의 각 꼭짓점을 나열하면 됩니다

 


Default

이건 사실 몰라도 상관 없을 것 같은데 그냥 전체 이미지를 링크로 지정하는 것입니다

 


이제 구역을 여러 개 나눠서 각자 다른 페이지로 이동할 수 있게 한 번 만들어 봅시다

<h1>이미지 링크 삽입하기</h1>
<img src="mcthemax.jpg" usemap="#mapname">
<map name="mapname">
	<area shape="circle" coords="405, 335, 120" href="https://www.instagram.com/jun_hong_man/">
	<area shape="circle" coords="1035, 301, 120" href="https://www.instagram.com/______isu______/">
	<area shape="circle" coords="1637, 351, 120" href="https://www.instagram.com/yjw_0927/">
</map>

이렇게 area 태그를 map 태그 안에서 여러 번 사용하면 영역을 여러 개 지정할 수 있습니다

위 코드처럼 적고 실행을 시켜보면

 


이렇게 각 영역마다 다른 페이지로 이동하게 되는 것을 알 수 있습니다

 


이렇게 이미지 링크를 만드는 방법에 대해 알아보았습니다

안뇽히계세욥

728x90
반응형

댓글