본문 바로가기
지금, 개발하기/CSS

HTML/CSS] a 태그 활용하기

by Seaco :) 2021. 7. 8.

 

'링크'는 클릭만 하면 연결된 주소로 이동을 해주는 웹문서의 기능입니다. 텍스트를 클릭해서 해당 페이지로 이동할 수도 있고, 이미지를 클릭해서 해당 링크로 이동할 수 있습니다.  그럼 본격적으로 <a>태그, href 속성을 이용해서 링크를 만들어 보겠습니다. 

 

<a> 링크

<a href="링크할 주소"> 텍스트 </a>
<a href="링크할 주소"> <img src="이미지 경로"> </a>

 

1. <a>태그의 속성

<a href="링크할 주소" 속성="속성값"> 텍스트 </a>
<a href="링크할 주소" 속성="속성값"> <img src="이미지 경로"> </a>

 

· target: 링크한 내용이 표시될 위치를 지정
· download: 링크한 내용을 단순히 보여주지않고 다운로드
· rel: 현재문서와 링크된 문서의 관계 
· type: 링크한 문서의 파일 유형
· hrefleng: 링한 문서의 언어

 

target으로 예를 들어보겠습니다 :) 

target : <a> 태그의 target 속성은 링크를 클릭했을 때 문서가 열릴 위치를 지정해줍니다. tatget의 속성값은 '_self'와 '_blank'가 있는데, 기본값이 _self이기 때문에 target속성을 설정해주지 않으면 자동으로 현재 프레임에서 열립니다.

<a href="링크할 주소" target="_self"> 텍스트 </a>
/* 링크가 현재 프레임에서 오픈됩니다. (기본값) */
<a href="링크할 주소" target="_blank"> 텍스트 </a>
/* 링크가 새로운 윈도우 창에서 오픈됩니다. */

 

 

2.  텍스트 링크, 이미지 링크

ⓛ 텍스트 링크 : <a href="https://www.naver.com/">네이버</a>
② 이미지 링크 : <a href="https://www.naver.com/"><img src="images/naverLogo.png" width="200px"></a>

<!DOCTYPE html> 
<html> 
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="style.css">
	<title>링크다루기</title>
</head>
  <body>     
    <a href="https://www.naver.com/">네이버</a> <br> <br> <hr>
    <a href="https://www.naver.com/"><img src="images/naverLogo.png" width="200px"></a> <br> <br> <hr>
  </body> 
</html>

 

 

3.  텍스트+이미지 링크

div태그를 만들어서 a링크 안에 이미지와 텍스트를 모두 담아보겠습니다. 

<!DOCTYPE html> 
<html> 
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="style.css">
	<title>링크다루기</title>
</head>
  <body>     
    <a href="https://www.naver.com/">네이버</a> <br> <br> <hr>
    <a href="https://www.naver.com/"><img src="images/naverLogo.png" width="200px"></a> <br> <br> <hr>
 
      <a class="naver" href="https://www.naver.com/">
          <img src="images/naverLogo.png" width="200px">
          <h1>네이버</h1>
          <p>이걸 누르면 네이버로 갑니다</p>
      </a>

  </body> 
</html>

 

오잉? 다 깨졌네요

a태그는 기본적으로 display가 inline이기때문에 다 깨집니다. css시트를 만들어서 display를 block으로 바꿔주겠습니다. 그리고 저는 글자아래 언더라인이 마음에 들지 않아서 지울게요. <a>링크는 기본설정이 text의 언더라인을 그려주게 되어있어요. 없애기 위해서 text-decoration을 none으로 하겠습니다.

.naver {
  text-align: center;
  border: 1px solid violet;
  width: 300px;
  background-color: pink;
  display: block;
  text-decoration: none;
}

 

짜잔~! 핑크 박스 어디를 눌러도 네이버로 페이지로 바뀌네요