jiraynor’s 하루 2시간 프로그래밍 - HTML 12. 링크 (Links) 영상 보러가기
HTML 링크
HTML 링크 - 하이퍼링크
HTML 링크는 하이퍼링크입니다.
링크를 누른 후 다른 문서로 이동할 수 있습니다.
마우스를 링크 위로 이동하면 마우스 화살표가 작은 손으로 바뀝니다.
Note: 링크가 텍스트일 필요는 없습니다. 링크는 이미지 또는 기타 HTML 요소가 될 수 있습니다.
HTML 링크 - 구문
HTML <a>
태그는 하이퍼링크를 정의합니다. 구문은 다음과 같습니다.
<a href="url">링크 텍스트</a>
<a>
요소의 가장 중요한 속성은 링크의 수신처를 나타내는 href
속성입니다.
링크 텍스트는 독자가 볼 수 있는 부분입니다.
링크 텍스트를 클릭하면 리더가 지정된 URL 주소로 전송됩니다.
예제 1
<a href="https://devjiraynor.github.io/">Jiraynor`s blog</a>
기본적으로 링크는 모든 브라우저에 다음과 같이 표시됩니다.
- 방문하지 않은 링크에 밑줄이 그어져 파란색으로 표시됩니다.
- 방문한 링크는 밑줄이 그어져 보라색입니다.
- 활성 링크에 밑줄이 그어져 빨간색으로 표시됩니다.
Tip: 링크는 CSS로 스타일링할 수 있어 다른 스타일로 표시할 수 있습니다.
HTML 링크 - 타겟 속성
기본적으로 링크된 페이지는 현재 브라우저 창에 표시됩니다. 이를 변경하려면 링크에 다른 대상을 지정해야 합니다.
target
속성은 연결된 문서를 열 위치를 지정합니다.
target
속성에는, 다음의 값을 지정할 수 있습니다.
_self
- 디폴트. 누른 것과 동일한 창/탭에서 문서를 엽니다._blank
- 새 창 또는 탭에서 문서를 엽니다._parent
- 상위 프레임에서 문서를 엽니다._top
- 창 전체의 본문에서 문서를 엽니다.
예제 2
<a href="https://devjiraynor.github.io/" target="_blank">Jiraynor`s blog</a>
절대 경로 vs. 상대 경로
위의 두 예 모두 href
속성에 절대 URL(풀 웹 주소) 을 사용하고 있습니다.
로컬 링크(같은 웹 사이트 내의 페이지에 대한 링크)는 상대 URL 로 지정됩니다(“https://www” 부분 없음).
예제 3
<h2>Absolute URLs</h2>
<p><a href="https://www.w3.org/">W3C</a></p>
<p><a href="https://www.google.com/">Google</a></p>
<h2>Relative URLs</h2>
<p><a href="html_images.asp">HTML Images</a></p>
<p><a href="/css/default.asp">CSS Tutorial</a></p>
HTML 링크 - 이미지를 링크로 사용
이미지를 링크로 사용하려면 <a>
태그 안에 <img>
태그를 넣기만 하면 됩니다.
예제 4
<a href="default.asp">
<img src="smiley.gif" alt="HTML tutorial" style="width:42px;height:42px;">
</a>
이메일 주소 링크
href
속성 내에 mailto:
를 사용하여 사용자의 이메일 프로그램을 여는 링크를 만듭니다(새 이메일을 보낼 수 있도록 함).
예제 5
<a href="mailto:lacls159@gmail.com">메일 전송</a>
링크로서의 버튼
HTML 버튼을 링크로 사용하려면 JavaScript 코드를 추가해야 합니다.
JavaScript를 사용하면 버튼 클릭과 같은 특정 이벤트에서 발생하는 작업을 지정할 수 있습니다.
예제 6
<button onclick="document.location='default.asp'">HTML Tutorial</button>
링크 제목
title
속성은 요소에 대한 추가 정보를 지정합니다. 대부분의 경우 마우스를 요소 위로 이동하면 정보가 툴팁 텍스트로 표시됩니다.
예제 7
<a href="https://devjiraynor.github.io/" title="Jiraynor`s blog">Visit Jiraynor`s blog</a>
Summary
<a>
요소를 사용하여 링크를 정의합니다.href
속성을 사용하여 링크주소를 정의합니다.target
속성을 사용하여 연결된 문서를 열 위치를 정의합니다.- 이미지를 링크로 사용하려면
<img>
요소(<a>
내부)를 사용합니다. href
속성 내의mailto:
스키마를 사용하여 사용자의 이메일 프로그램을 여는 링크를 만듭니다.
HTML 링크 - 다른 색상
HTML 링크 색상
기본적으로 링크는 다음과 같이 표시됩니다.
- 방문하지 않은 링크에 밑줄이 그어져 파란색으로 표시됩니다.
- 방문한 링크는 밑줄이 그어져 보라색입니다.
- 활성 링크에 밑줄이 그어져 빨간색으로 표시됩니다.
CSS를 사용하여 링크 상태 색상을 변경할 수 있습니다.
예제 8
<style>
a:link {
color: green;
background-color: transparent;
text-decoration: none;
}
a:visited {
color: pink;
background-color: transparent;
text-decoration: none;
}
a:hover {
color: red;
background-color: transparent;
text-decoration: underline;
}
a:active {
color: yellow;
background-color: transparent;
text-decoration: underline;
}
</style>
링크 버튼
CSS를 사용하여 링크는 버튼으로 스타일링할 수도 있습니다.
예제 9
<style>
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 15px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
a:hover, a:active {
background-color: red;
}
</style>
HTML 링크 북마크 생성
HTML로 북마크 작성
북마크는 웹 페이지가 매우 긴 경우 유용합니다.
북마크를 작성하려면 먼저 북마크를 작성한 후 북마크에 링크를 추가합니다.
링크를 클릭하면 페이지가 아래로 스크롤되거나 북마크가 있는 위치까지 스크롤됩니다.
예제 10
먼저 id
속성을 사용하여 북마크를 만듭니다.
<h2 id="C4">Chapter 4</h2>
그런 다음 같은 페이지 내에서 북마크(“4장으로”)에 링크를 추가합니다.
<a href="#C4">4장으로</a>
다른 페이지의 책갈피에 링크를 추가할 수도 있습니다.
<a href="html_demo.html#C4">4장으로</a>