이미지와 하이퍼링크

이미지와 하이퍼링크

1. 이미지

웹 문서와 이미지

  • 웹 페이지에서 사용할 수 있는 이미지 파일은 파일 크기가 크지 않으면서도 화질은 좋게 유지해야 하기 때문에 몇 가지 파일 형식만 사용할 수 있다.

<img> 태그

  • 웹 문서에 이미지를 삽입할 때 사용
<body>
    <h1>바빠 시리즈</h1>
    <!-- img : 이미지 삽입 -->
    <!-- <img src="images/cover.jpg"> -->
    <img src="images/cover2.jpg" alt="빠른연산">
</body>

<img> 태그의 속성

  • src 속성
    • 이미지 파일 경로
    • 웹 문서 파일의 위치를 기준으로 이미지 경로 지정
    • HTML과 이미지 파일이 같은 폴더에 있다면 src 속성에 파일 이름만 적음
    • images라는 하위 폴더에 이미지 파일이 있다면 하위 폴더까지 같이 적음
    • 웹 사이트에 있는 이미지도 주소를 알아내어 src 속성에 사용할 수 있다.
  • width, height 속성
    • 이미지 크기 조정하기
    • 이 속성을 사용하지 않으면 원래 이미지 크기대로 표시
    • 이 속성을 이용해 화면에 표시하는 이미지 크기 조정, but 이미지 파일의 용량은 그대로
  • alt 속성
    • 이미지를 설명하는 대체 텍스트
    • 화면 낭독기에서 이미지 대신 대체 텍스트를 읽어 줌. (웹 접근성)
    • 이미지를 표시할 수 없는 상황일 때 대체 텍스트 표시
    • 텍스트 자체를 이미지로 만들었을 경우 대체 텍스트 안에 이미지 파일의 내용을 그대로 넣어주어야 함.
    • 불릿 이미지나 작은 아이콘 등의 경우에는 alt=“ “ 처럼 지정
<body>
    <h1>이미지 크기 조절</h1>
    <img src="images/gugudan.jpg" alt="">
    <img src="images/gugudan.jpg" alt="" width="250" height="250">
</body>

<figure>, <figcaption> - 이미지에 설명글 붙이기

  • <figure> 태그 : 설명글을 붙일 대상 지정
    • 웹 문서 안에서 한 단위가 되는 요소를 묶을 때 사용
    • 설명 글을 표시할 때 <figure>로 먼저 묶어야 함
  • <figcaption> 태그 : 이미지를 설명하는 대체 텍스트
    • 이미지를 표시할 수 없는 상황일 때 대체 텍스트 표시

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>제품 선택</h1>
    <img src="images/prod.jpg" alt="">
    <!-- figure, figcaption : 이미지 설명글 -->
    <figure>
        <figcaption>
    예멘 모카 마타리(Yemen Mocha Mattari)
        </figcaption>
    </figure>
    예멘 모카 마타리(Yemen Mocha Mattari)
</body>
</html>

2. 링크 만들기

하이퍼링크

  • 다른 문서, 혹은 다른 사이트로 바로 연결해 주는 기능
  • 외부 사이트나 외부 페이지로도 연결.
  • 메뉴 뿐만 아니라 원하는 곳에 링크를 만들 수 있다.
<body>
    <h1>텍스트 링크 만들기</h1>
    <!-- a 태그에 href 속성으로 문서나 웹사이트 주소로 이동 -->
    <a href="http://www.naver.com">네이버 홈페이지</a>
    <h1>이미지 링크 만들기</h1>
    <a href="http://www.naver.com"><img src="images/naver.jpg" alt=""></a>
</body>

<a> 태그, href 속성

  • 반드시 href 속성을 함께 사용해서 어떤 대상으로 연결하는지 알려주어야 한다
  • <a> 태그에서 사용할 수 있는 속성

target 속성 – 새 탭에서 링크 열기

  • 다른 사이트로 링크하거나 현재 페이지를 유지한 상태에서 링크 페이지를 표시할 때
  • 현재 페이지는 그대로 유지하면서 새 창이나 새 탭에 표시

 

<body>
    <h1>텍스트 링크 만들기</h1>
    <p>
        <a href="http://www.easyspub.com">
            이지스퍼블리싱 홈페이지(현재 화면)
        </a>
    </p>
    <!-- target="_blank" => 기존 탭은 그대로 두고, 새탭이 생기면서 이동 -->
    <p>
        <a href="http://www.easyspub.com" target="_blank">
            이지스퍼블리싱 홈페이지(새 탭)
        </a>
    </p>
</body>

top 활용

parent.html

<body>
    <h1>Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문</h1>
    <p>
        아래 화면은 iframe 태그를 이용해 외부 문서를 현재 문서에 삽입한 것입니다.
    </p>
    <br><br>
    <!-- iframe : html 문서를 삽입할때 사용 -->
    <iframe src="child.html" width="600" height="620"></iframe>
</body>

child.html

<body>
    <img src="images/git.jpg" alt="">
    <br><br>
    <h2>문서 지옥, 깃&깃허브로 하루 안에 탈출한다.</h2>
    <p>1시간이면 초보 탈출, 5시간이면 기본 활용법 완전 정복!</p>
    <p>자주 쓰는 기능을 모두 담아 한 권에 끝낸다!</p>
    <p>
        <!-- <a href="http://www.easyspub.co.kr/20_Menu/BookView/539/PUB"> -->
            <!-- coupang : iframe 허용됨 -->
        <a href="http://www.coupang.com">
            도서 상세 보기(현재 화면에)
        </a>
    </p>
    <p>
        <!-- target="_top" => 부모 창 전체를 사용해서 이동 -->
        <a href="http://www.easyspub.co.kr/20_Menu/BookView/539/PUB" target="_top">
            도서 상세 보기(전체 화면에)
        </a>
    </p>
</body>

 

한 페이지 안에서 점프하기 - 앵커

  • 앵커를 사용하려면 우선 이동하고 싶은 위치마다 id 속성을 이용해 앵커를 만듦.
  • <a> 태그의 href 속성을 사용해 링크함. 단, 앵커 이름 앞에 #을 붙여 앵커 표시.
기본형
< 태그 id="앵커 이름"> 텍스트 또는 이미지 </태그>
<a href="#앵커 이름"> 텍스트 또는 이미지 </a>
더보기
<body>
    <h1>앵커 만들기</h1>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <ul id="menu">
        <!-- #content1 -> id="content1"로 찾아감 -->
        <li><a href="#content1">메뉴1</a></li>
        <li><a href="#content2">메뉴2</a></li>
        <li><a href="#content3">메뉴3</a></li>
    </ul>
    <h2 id="content1">내용1</h2>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content2">내용2</h2>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content3">내용3</h2>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p>
        웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고
        그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을
        앵커(anchor)라고 합니다.
    </p>
    <p><a href="#menu">[메뉴로]</a></p>
</body>

<area> 태그, usemap 속성 - 이미지맵

  • 이미지맵 : 한 이미지 상에 여러 다른 링크를 만드는 것

<body>
    <!-- usemap="#favorites" -> map name="favorites" 매칭됨 -->
    <img src="images/kids.jpg" alt="" usemap="#favorites">
    <map name="favorites">
        <!-- area : 이미지 영역을 정함 -->
        <!-- shape 속성 : 모양을 정함 -->
        <!-- coords="10,10,160,200" -> x,y 좌표 (10,10),(160,200)을 지정함  -->
        <area shape="rect" coords="10,10,160,200" 
            href="http://cafe.daum.net/originalbook" target="_blank">
        <area shape="rect" coords="220,10,380,200" 
            href="http://www.facebook.com/englishshow.co.kr" target="_blank">
    </map>
</body>

목차로 돌아가기

'HTML CSS > HTML' 카테고리의 다른 글

여러 데이터 나열해 보여주기  (0) 2024.04.08
<input>태그의 다양한 속성  (0) 2024.04.08
표를 만드는 태그  (0) 2024.04.08
목록을 만드는 태그  (0) 2024.04.08
텍스트를 표시하는 태그  (0) 2024.04.08