HTML5 : 하이퍼링크 <a>
정의와 사용
<a>태그는 한 페이지에서 다른 페이지로 연결하는 데 사용되는 하이퍼링크를 정의한다.
<a>태그의 가장 중요한 속성(attribute)는 링크의 목적지를 나타내는 href 속성이다.
기본적으로 링크는 모든 브라우저에서 다음과 같이 나타난다:
- 방문하지 않은 링크는 파란색이다.
- 방문한 링크는 밑줄이 그어지고 자주색이 된다.
- 활성 링크에는 밑줄이 그어지고 빨간색이 표시된다.
기본형
1 | <a href="링크할 주소"></a> | cs |
자주쓰는 속성
href
링크한 문서나 사이트의 주소를 입력한다.
1 | <a href="URL"></a> | cs |
target
링크한 내용이 표시될 때 현재 창 또는 새 창을 지정한다.
1 2 3 4 | <a href="URL" target="_self">현재창</a> <a href="URL" target="_blank">새창</a> <a href="URL" target="_parent">부모프레임</a> <a href="URL" target="_top">전체화면</a> | cs |
download
링크한 내용을 보여주는 것이 아니라 다운로드한다.
1 | <a href="URL" download="filename"></a> | cs |
hreflang
링크한 문서의 언어를 지정한다.
1 | <a href="URL" hreflang="ko"></a> | cs |
type
링크한 문서의 파일 유형을 알려준다.
1 | <a href="https://kutar37.tistory.com" type="text/html">블로그</a> | cs |
rel
현재 문서와 링크한 문서의 관계를 알려준다 : 참고
1 | <a rel="me" href="http://www.functravel.com/">Cheap Flights</a> | cs |
- alternate
author
bookmark
external
help
license
next
nofollow
noreferrer
noopener
prev
search
tag
media
링크 된 문서가 최적화되어있는 미디어 / 장치를 지정한다.
1 | <a href="att_a_media.asp?output=print" media="print and (resolution:300dpi)">Open media attribute page for print</a> | cs |
앵커 : 한 페이지 안에서 점프하기
앵커는 같은 페이지 안에서의 링크로, 특정 id 등을 따라 이동하고 싶은 위치를 지정할 수 있다.
모던 웹의 패러다임인 SPA(Single Page Application)에서 자주 사용되는 방법이다.
예 :
http://demo.themewagon.com/preview/bootstrap-4-business-template
위의 링크에 들어가면 최상단 메뉴마다 앵커가 걸려 있어, 동 페이지 안의 해당지점으로 이동하게 해준다.
사용
이동하고 싶은 태그에 id를 부여하고, <a>태그의 href 속성에 "#id"를 부여해 해당 태그로 이동한다.
1 2 | <태그 id="앵커 이름">텍스트 또는 이미지</태그> <a href="#앵커 이름">텍스트 또는 이미지</태그> | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <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><a href="#menu">메뉴로</a></p> <h2 id="content1">내용2</h2> <p>웹 문서가 너무 길 경우 ..... 앵커 </p> <p><a href="#menu">메뉴로</a></p> <h2 id="content1">내용3</h2> <p>웹 문서가 너무 길 경우 ..... 앵커 </p> <p><a href="#menu">메뉴로</a></p> | cs |