본문 바로가기
기타/HTML&CSS

HTML 하이퍼링크에 대해서

by GangDev 2024. 4. 20.

 

HTML에서 하이퍼링크는 <a> 태그를 사용하여 정의된다.

이 태그는 웹 페이지 내에서 다른 웹 페이지나 웹 사이트의 특정 부분으로 연결되는 링크를 생성한다.

가장 중요한 속성은 href 속성으로, 링크의 목적지를 나타낸다.

링크 텍스트는 사용자에게 보여지는 부분으로, 사용자가 클릭하면 지정된 URL 주소로 이동한다.

 

하이퍼링크는 텍스트, 이미지, 아이콘 등 다양한 HTML 요소로 구성될 수 있다.

링크를 마우스로 가리키면 마우스 커서가 작은 손으로 변하는 것을 볼 수 있다.

이는 사용자에게 클릭 가능한 링크임을 시각적으로 알려준다.

 

다음은 웹 페이지에 대한 하이퍼링크를 생성하는 방법이다.

<a href="https://www.w3schools.com/html/default.asp">HTML tutorial</a>

 

이 코드는 HTML tutorial 이라는 텍스트를 클릭하면 https://www.w3schools.com/html/default.asp 주소로 이동하는 링크를 생성한다.

 

또한, title 속성을 사용하여 링크에 대한 추가 정보를 제공할 수 있다.

사용자가 링크 위에 마우스를 올리면 title 속성의 값이 표시된다.

이는 사용자에게 링크를 클릭할 경우 어디로 이동하게 될지 알려주는 데 유용하다.

 

예를 들어,

<a href="https://www.example.com" title="Read more about this topic by clicking this link">Anchor text</a>

 

이 코드는 "Anchor text"라는 텍스트를 클릭하면 https://www.example.com 주소로 이동하는 링크를 생성하며, 사용자가 마우스를 올리면 "Read more about this topic by clicking this link"라는 텍스트가 표시된다.

 

HTML에서 href 속성 외에도 <a> 태그와 함께 사용할 수 있는 여러 가지 속성들이 있다.

이러한 속성들은 하이퍼링크의 기능성과 외관을 향상시키는 데 도움이 된다.

 

* target: 이 속성은 링크된 문서를 어디에서 열지 지정한다. 가장 일반적인 값들은 _self(기본값, 같은 탭이나 창에서 열기), _blank(새로운 탭이나 창에서 열기), _parent(부모 프레임에서 열기), 그리고 _top(창의 전체 본문에서 열기)이다.

<a href="https://www.example.com" target="_blank">Example.com 방문하기</a>

 

* rel: 이 속성은 현재 문서와 링크된 문서 간의 관계를 설명한다. 예를 들어, rel="nofollow"는 검색 엔진에게 링크를 따라가지 않도록 지시하며, rel="noopener"는 새로운 탭이나 창에서 열린 페이지가 원래 페이지를 제어하지 않도록 한다.

<a href="https://www.example.com" rel="nofollow">Example.com 방문하기</a>

 

* download: 이 속성은 링크된 리소스를 다운로드하도록 지시한다. 사용자가 링크를 클릭하면 브라우저는 대상 파일을 다운로드하려고 시도한다.

<a href="/path/to/file.pdf" download>파일 다운로드</a>

 

웹 페이지의 특정 세션으로 하이퍼링크 만드는 법

웹 페이지의 특정 섹션으로 하이퍼링크를 만들기 위해 <a> 태그를 사용하는 방법은 다음과 같다 >>

* 같은 페이지 내의 섹션으로 링크 생성:

웹 페이지 내에서 특정 섹션으로 이동하려면, 먼저 해당 섹션에 id 속성을 할당한다.

그런 다음, <a> 태그의 href 속성에 # 기호 뒤에 해당 id 를 추가하여 링크를 생성한다.

이렇게 하면, 사용자가 링크를 클릭하면 해당 id 를 가진 섹션으로 자동으로 스크롤된다.

<!-- 섹션에 id 할당 -->
<div id="section1">Section 1 Content</div>

<!-- 섹션으로 링크 생성 -->
<a href="#section1">Go to Section 1</a>

 

* 다른 페이지의 섹션으로 링크 생성:

다른 웹 페이지의 특정 섹션으로 이동하려면, <a> 태그의 href 속성에 해당 페이지의 URL 과 # 기호 뒤에 해당 섹션의 id 를 추가한다.

이렇게 하면 사용자가 링크를 클릭하면 해당 페이지의 지정된 섹션으로 이동한다.

<!-- 다른 페이지의 섹션으로 링크 생성 -->
<a href="https://www.example.com/page2.html#section2">Go to Section 2 on Page 2</a>

 

웹 페이지에서 PDF 파일, 비디오 파일에 대한 하이퍼링크 생성

<a> 태그의 href 속성에 해당 파일의 URL을 지정하면 된다.

사용자가 링크를 클릭하면, 브라우저는 해당 파일을 열거나 다운로드하는 옵션을 제공한다.

<a href="https://example.com/file.pdf">PDF 다운로드</a>

 

위 코드는 "PDF 다운로드"라는 텍스트를 클릭하면 https://example.com/file.pdf 주소의 PDF 파일을 열거나 다운로드하는 링크를 생성한다.

 

비디오 파일에 대한 하이퍼 링크를 생성하는 방법도 비슷하다.

<a href="https://example.com/video.mp4">비디오 다운로드</a>

 

참고 >>

* PDF 파일이나 비디오 파일을 웹 페이지에 직접 포함하고 싶다면, <embed> 태그를 사용하여 웹페이지에 파일을 포함시킬 수 있다.

이 방법은 사용자가 웹 페이지 내에서 파일을 직접 볼 수 있게 해준다.

* 파일을 다운로드하는 대신 새로운 탭이나 창에서 열고 싶다면, <a> 태그에 target="_blank" 속성을 추가하여 링크를 생성할 수 있다.

이렇게 하면 사용자가 링크를 클릭하면 해당 파일이 새로운 탭이나 창에서 열린다.

 

하이퍼링크 스타일링하기

하이퍼링크의 기본 스타일을 변경하여 웹 사이트의 전반적인 디자인과 일치시킬 수 있다.

a {
  color: #0088cc;
  text-decoration: none;
  font-weight: bold;
}

 

호버 효과:

사용자가 링크 위에 마우스를 올렸을 때 발생하는 효과를 추가하여 링크의 상호 작용성을 높일 수 있다.

예를 들어, 링크의 색상을 변경하거나 밑줄을 추가할 수 있다.

a:hover {
  color: #005580;
  text-decoration: underline;
}

 

방문 효과:

사용자가 이미 방문한 링크와 아직 방문하지 않은 링크를 구분하기 위해 다른 스타일을 적용할 수 있다.

a:visited {
  color: #800080;
}

 

애니메이션 효과:

링크에 애니메이션 효과를 추가하여 사용자의 주의를 끌 수 있다.

예를 들어, 링크에 마우스를 올렸을 때 색상이 변화하는 효과를 추가할 수 있다.

a {
  transition: color 0.5s ease;
}

 

더 복잡한 스타일링을 적용하여 링크를 돋보이게 할 수 있다.

예를 들어, 링크에 그림자를 추가하거나, 링크가 클릭될 때 확장되는 효과를 추가할 수 있다.

a {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
a:active {
  transform: scale(1.1);
}