본문 바로가기
IT/HTML

HTML-<a>태그

by EEYEA 2020. 11. 25.
728x90
반응형
SMALL

html <a>태그에 대해 알아보겠습니다.

<a>태그는 링크를 걸 때 사용합니다.

속성, 주소 체계, 종류에 대해 알아보겠습니다.





속성


#1 href 속성

링크를 걸어 줄 주소를 넣는 기본속성입니다.

<a>태그 안에 href 속성을 넣어주면 됩니다.

태그 안 글자를 누르면 티스토리 홈페이지로 가도록 해보겠습니다.


표시방법

<!DOCTYPE html>

 <html lang="ko">

  <head>

  <title>링크</title>

  <meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

  </head>

<body>

<a href="http://www.tistory.com">티스토리</a>

</body>

 </html>



실제 웹페이지

'티스토리' 글자 안에 링크를 걸어주었습니다.

글자에 마우스를 갖다 대면 커서가 손모양(포인터)으로 바뀌는 것을 확인할 수 있습니다.



조금 더 보기 좋게 CSS를 사용해 꾸며보았습니다.



글자를 누르면 티스토리 홈페이지로 이동하게 됩니다.

그런데 티스토리로 이동하면서 그 전의 페이지가 없어졌습니다.

좀 더 정확히 말하면 뒤로 가기 버튼을 눌러야 원래 페이지로 돌아가는 것이죠.


그렇다면 링크페이지가 새 탭에서 열리게 하려면 어떻게 해야 할까요?

target 속성을 알아야 합니다.





#2 target 속성

 ① _self 

 default값(기본값)으로 굳이 안 써도 됨

 ② _blank

 새창, 새탭에서 열림 

 ③ _parent

 프레임 사용시 전체 열림 

 ④ _top

 전체 윈도우로 열림

새탭에서 링크 페이지를 열게 하려면 target 속성 중 _blank를 사용합니다.

1, 2번만 알고 계시면 됩니다. 특히 _blank가 활용도가 높습니다.


그럼 _blank를 이용해 티스토리 링크를 걸어보겠습니다.



표시방법

<!DOCTYPE html>

 <html lang="ko">

  <head>

  <title>링크</title>

  <meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

  </head>

<body>

<a href="http://www.tistory.com" target="_blank">티스토리(블랭크)</a>

</body>

 </html>

기본 속성인 href 속성 옆에 target 속성을 입력합니다.




실제 웹페이지

커서를 갖다대고 클릭하게 되면


티스토리 홈페이지가 새탭에서 열리는 것을 확인할 수 있습니다.

간단하죠?









주소 체계

<a>태그 안 href 속성을 이용해 주소를 넣을 때 어떻게 넣어야 할까요?

2가지 방법이 있습니다.


#1 절대 주소

- 외부 파일의 경우 : 프로토콜로 시작합니다.

예) <a href="http://xxx.com"></a>


- 해당 도메인에 있는 파일인 경우 : 해당서버 도메인부터 시작합니다.

예) <a href="/"></a>


- 해당 서버 도메인 안의 ooo 폴더 안의 index.html 파일을 불러오려면 다음과 같이 입력합니다.

예) <a href="/ooo/index.html"></a>



#2 상대 주소

해당 도메인에서부터 링크를 시작합니다.

- 해당 폴더인 경우(.)

예) <a href="./index.html"></a>


- 상위 폴더인 경우(..)

예) <a href="../index.html"></a>


절대 주소와 상대 주소 중 절대 주소를 사용하는 것을 추천합니다.









링크 종류

링크를 티스토리 등 웹사이트 홈페이지만 링크를 걸 수 있는 건 아닙니다.


#1 메일 전송(mailto:~)

 <a>태그를 이용해 메일을 전송하게 할 수 있습니다.

예) <a href="mailto:ooooo@ooo.com">메일보내기</a>



실제 웹페이지


클릭하면 다음과 같이 창이 뜹니다.




#2 전화 연결(tel:~)

<a>태그를 이용해 전화 연결도 가능합니다.

예) <a href="tel:000-000-0000">전화 걸기<a>



실제 웹페이지

<a>태그 안 글자를 클릭하면 PC에서는 사용가능한 전화 서비스(앱)로 연결되고

모바일에서는 바로 통화 가능하게 연결됩니다.




#3 아이디 활용(북마크)

내 문서(화면) 내에서 이동할 경우 아이디를 활용합니다.

이동할 요소의 아이디를 정해주고 <a>태그 href 속성을 활용해 주소 대신 이동할 요소의 아이디를 입력해주면 됩니다.

간단하게 각각 태그를 클릭하면 위, 중간, 아래로 화면이동하게 만들어보겠습니다.


표시 방법

<!DOCTYPE html>

 <html lang="ko">

  <head>

  <title>링크</title>

  <meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<style type="text/css"> -->> CSS로 위치 변경

body{

height: 3000px;

position: relative;

}

a{

text-decoration: none;

color: white;

background-color: green;

padding: 10px 20px;

}

#toup{

position: absolute;

bottom: 0;

}

#todown{

position: absolute;

top: 50px;

left: 0;

}

#middle{

position: absolute;

top: 50%;

}

#dpdown{

position: absolute;

bottom: 50px;

}

</style>

  </head>

<body>

<p id="top">top</p>

<br><br>

<a href="#top" id="toup">위로</a>

<a href="#middle">중간으로</a> 

<p id="middle">middle</p>

<a href="#dpdown" id="todown">아래로</a>

<p id="dpdown">footer</p>

</body>

 </html>



실제 웹페이지

높이가 조금 축소하긴 했는데 전체 페이지는 이렇고 실제로는 스크롤이 생성되게 CSS로 body의 height를 늘려줬습니다.


top 위치에 있는 [아래로]를 클릭하면 footer 위치로 화면이 이동합니다.

또한 footer 위치의 [위로]를 클릭하면 top 위치로 화면이 이동합니다.



top 위치에 있는 [중간으로]를 클릭하면 middle 위치로 이동하게 됩니다.





#4 버튼 이벤트 활용

<a>태그를 사용하지 않고도 button을 이용해 링크를 걸 수 있습니다.


- 외부 주소 입력 시

예) <button onclick="document.location='http://www.tistory.com'">티스토리</button>


- 해당 파일 내 화면 이동 시

위의 #3 화면 위치 이동에서 버튼 이벤트를 활용할 수도 있겠습니다.

예) <button onclick="document.location='#top'">위로</button>



실제 웹페이지(외부 주소 입력 시)

티스토리 버튼을 누르면 티스토리 홈페이지로 이동하는 것을 확인할 수 있습니다.

728x90
반응형
LIST

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

HTML5 - 테이블 태그  (0) 2020.11.26
HTML5 - 리스트(목록) 태그  (0) 2020.11.26
HTML&CSS-위치 변경하기  (0) 2020.11.25
HTML-글자 태그  (0) 2020.11.25
HTML 태그  (0) 2020.09.29

댓글

오뚜기 맛있는 오뚜기밥, 200g, 24개
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.