본문 바로가기
💻 1. 웹개발_Front end/1-2 HTML

[HTML] 03-2 링크 만들기

by 달님🌙 2021. 9. 5.
반응형

 

1. <a> 태그, href 속성 – 링크 만들기

 

① 웹 사이트 내에서 클릭했을 때 다른 페이지로 넘어갈 때 사용

② 형태 : <a href=“링크할 주소” 속성=“속성 값“>텍스트/이미지</a>

③ <a> 안에서 사용할 수 있는 속성들

④ CSS를 이용해서 텍스트 링크의 색상과 밑줄을 없앨 수 있음

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>링크 만들기</title>
    <style>
        a {
            text-decoration: none; /*링크 텍스트의 밑줄 없애기*/
            color: black; /*링크 텍스트의 글자색 변경 */
        }
    </style>
</head>
<body>
    <!--h1+a+h1+(a>img)-->
    <h1>텍스트 링크 만들기</h1>
    <!--a : 링크 만드는 태그-->
    <!--href속성 : 링크할 주소나 문서 입력-->
    <a href="http://www.naver.com">네이버</a>
    <h1>이미지 링크 만들기</h1>
    <a href="http://www.naver.com"><img src="images/logo_naver.jpg" alt="네이버"></a>
</body>
</html>

 

 

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

 

① target 속성을 이용하면 링크를 띄울 페이지를 지정할 수 있음

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>텍스트 링크</title>
    <style>
        a {
            text-decoration: none; /*링크 텍스트의 밑줄 없애기*/
            color: black; /*링크 텍스트 글자색 변경*/
        }
    </style>
</head>
<body>
    <!--h1+(p>a)*2-->
    <h1>텍스트 링크 만들기</h1>
    <p>
        <a href="http://www.naver.com">네이버(현재 화면)</a>
    </p>
    <p>
        <!--target속성 : 링크할 문서 띄울 화면 지정-->
        <a href="http://www.naver.com" target="_blank">네이버(새 창 또는 새 탭)</a>
    </p>
</body>
</html>

 

3. 아이프레임과 target – 부모창에 링크 띄우기

 

① 아이프레임은 프레임의 일종으로 문서 본문에 액자를 주입하는 것을 말함

② <iframe>을 이용해 현재 문서에 다른 문서를 포함시키거나 자바스크립트를 이용해 팝업 창을 열면 현재 문서는

부모 문서가 되고 <iiframe> 문서나 팝업문서는 자식 문서가 됨

 

* HTML5가 웹 표준으로 지정되면서 iframe 대체 태그들이 추가됨

- iframe 사용 시 XSS(cross site scripting)에 취약, 사용성 문제 발생(브라우저가 비정상 동작)

- embed 태그를 사용하여 iframe 대체

 

< link-003(parent).html>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>iframe으로 링크 띄우기</title>
    <style>
        body {
            text-align: center;
        }
        iframe {
            border: 1px dotted gray;
        }
    </style>
</head>
<body>
    <!--h1+p+iframe-->
    <h1>네이버 홈페이지</h1>
    <p>아래 화면은 iframe 태그를 이용해 외부 문서를 현재 문서에 주입한 것입니다.</p>
    <iframe src="026. link-004(child).html" width="600" height="400"></iframe>
</body>
</html>

 

<link-004(child).html>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!--img+h2+(p>a)*2-->
    <img src="images/logo_daum.jpg" alt="다음">
    <h2>다음 뉴스페이지로 이동</h2>
    <p>
        <a href="https://news.v.daum.net/v/20150717135517697">다음 뉴스(현재 화면에)</a>
    </p>
    <p>
        <a href="https://news.v.daum.net/v/20150717135517697" target="_top">다음 뉴스(전체 화면에)</a>
    </p>
</body>
</html>

 

<현재 화면에 띄우기>

<전체 화면에 띄우기>

 

 

<link-008(parent_embed).html>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>iframe으로 링크 띄우기</title>
    <style>
        body {
            text-align: center;
        }
        embed {
            border: 1px dotted grey;
        }
    </style>
</head>
<body>
    <h1>네이버 홈페이지</h1>
    <p>아래 화면은 iframe 태그를 이용해 외부문서를 현재 문서에 주입한 것입니다.</p>
    <embed src="026. link-004(child).html" width="600" height="400"></embed>
</body>
</html>

 

 

4. 한 페이지 안에서 점프하는 앵커 만들기

 

 앵커(anchor) : 페이지가 긴 웹 문서에서 특정요소를 클릭하면 그 위치로 이동하는 기능

ex) 교보문고 책 소개 페이지

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>링크 만들기</title>
</head>
<body>
    <!--h1+p+(ul>(li>a)*3)+(h2+p*3+(p>a))*3-->
    <h1>앵커 만들기</h1>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <ul id="menu">
        <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>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content2">내용2</h2>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content3">내용3</h2>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p>웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 
        한 번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커라고 합니다.</p>
    <p><a href="#menu">[메뉴로]</a></p>
</body>
</html>

 

 

5. 온라인 프로필에 링크 만들기

 

<!--h2+(ul>li>a)-->
    <h2>Github</h2>
    <ul>
        <li>
            <a href="https://github.com/moonhy7/HTML_CSS" target="_blank">Github</a>
        </li>
    </ul>

 

6. <map> 태그, <area> 태그, usemap 속성 – 이미지 맵 지정하기

 

 한 이미지상에서 클릭 위치에 따라 서로 다른 링크를 연결할 때 <map> 태그 사용

- 웹 사이트보다 메일 등에서 많이 사용됨

 

7. <area> 태그 속성들

 

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>이미지맵</title>
    <style>
        a {
            text-decoration: none; /*링크 텍스트 밑줄 없애기*/
        }
    </style>
</head>
<body>
    <!--img+(map>area*2)-->
    <img src="images/kids.jpg" alt="" usemap="#favorites">
    <map name="favorites">
        <area shape="rect" coords="10, 10, 160, 200" href="https://cafe.naver.com" alt="네이버카페" target="_blank">
        <area shape="rect" coords="220, 10, 380, 200" href="https://www.facebook.com" alt="페이스북" target="_blank">
    </map>
</body>
</html>

 

반응형

'💻 1. 웹개발_Front end > 1-2 HTML' 카테고리의 다른 글

[HTML] 04-1 폼 만들기  (0) 2021.09.05
[HTML] 03-3 SVG 이미지와 Modernizr  (0) 2021.09.05
[HTML] 03-1 이미지  (0) 2021.09.05
[HTML] 02-5 표를 만드는 태그  (0) 2021.09.05
[HTML] 02-4 W3C HTML 검사기  (0) 2021.09.05

댓글