Develop/HTML, CSS

[멋쟁이 사자처럼]텍스트와 하이퍼링크

dawonny 2021. 7. 19. 00:26
728x90
반응형

<a> 태그를 이용해 링크 만들기

하이퍼링크 : 하이퍼 텍스트 문서 안에서 직접 모든 형식의 자료를 연결하고 가리킬 수 있는 참조고리.

클릭하면 웹사이트나 프로그램으로 이동.

<a>태그는 href 속성을 갖는다.

<a href="가고 싶은 주소"> 내용 <\a>

링크는 두가지로 분류

외부페이지와 연결하는 링크

내부페이지와 연결하는 링크

외부페이지 링크연결(새로운 탭X)

<!DOCTYPE html>
<html>
  <head>
    <title>link test</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/styles.css" />
  </head>
  <body>
    <a href="https://google.com"> 구글로 가는 링크</a>
  </body>
</html>

외부페이지 링크연결 (새로운 탭O)

<!DOCTYPE html>
<html>
  <head>
    <title>link test</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/styles.css" />
  </head>
  <body>
    <a href="https://google.com" target = "_blank"> 구글로 가는 링크</a>
  </body>
</html>

속성 target = "_blank" 를 추가해주면 새로운 탭이 생기는것임


내부 페이지 간의 이동

한 사이트 안에서 내부적으로 왔다 갔다 하는 링크

1. 상위 하위 폴더를 만들어준다

2. 각 폴더에 만들고자 하는 html 파일을 생성해준다.

그리고 <a> 태그를 이용하여 링크를 생성

*상위폴더 파일에 접근할때는 ../ 사용하고, 하위 폴더의 파일을 접근하기 위해서는 / 를 이용하여 접근

이런식으로 만들어주고

index.html

<!DOCTYPE html>
<!-- 한글이 깨지지 않도록 코드 추가 -->
<html>
  <head>
    <meta charset="utf-8" />
    <title>lionlike</title>
    <style>
      h1 {
        text-align: center;
        color: lime;
      }
      h2 {
        text-align: right;
        color: hotpink;
      }
      h3 {
        text-align: right;
        color: blue;
      }
      p i {
        font-size: 64px;
        color: green;
      }
    </style>
  </head>
  <body>
    <h1>내 첫 <i>HTML</i> 프로젝트</h1>
    <h2>이름: 서다원</h2>
    <h3>이메일: da6921@naver.com</h3>
    <img src="images/likelion.jpg" width="50%">
    <p>
      나는 <i>HTML</i>을 좋아한다. 앞으로 이 강의를 듣고, 나만의
      <b>웹사이트</b>를 만들어볼 계획이다. 멋사와 함께라면 무엇이든 가능하리라
      믿는다. 아자아자 화이팅!
    </p>
    <p>
      이번 <i>HTML</i> 수업 뒤에는 무엇이 기다리고 있을까? 설레는 마음으로 이번
      과정을 끝낸 후, 다음 <i>JavaScript</i> 수업을 들어 <b>웹사이트</b>를 더
      역동적으로 만들어봐야겠다!
    </p>
    <a href="https://google.com" target="_blank">구글 사이트</a>
    <a href="folder1/page1.html">page 1</a>
    <a href="folder1/folder2/page2.html">page 2</a>
  </body>
</html>

page1.html

<!DOCTYPE html>

<html>
    <head>
        <title>My First Website</title>
    </head>
    <meta charset="utf-8">

    <body>
        <h1>page 1</h1>
        <h2>페이지 1</h2>
        <a href="folder2/page2.html">page 2</a>
        <a href="../index.html">index page</a>
        <div>
            안녕하세요
        </div>
    </body>
</html>

page2.html

<!DOCTYPE html>

<html>
    <head>
        <title>My First Website</title>
    </head>
    <meta charset="utf-8">

    <body>
        <h1>page 2</h1>
        <h2>페이지 2</h2>
        <a href="page3.html">page 3</a>
        <a href="../../index.html">index page</a>
    </body>
</html>

page3.html

<!DOCTYPE html>

<html>
    <head>
        <title>My First Website</title>
    </head>
    <meta charset="utf-8">

    <body>
        <h1>page 3</h1>
        <h2>페이지 3</h2>
        <a href="../page1.html">page 1</a>
        <a href="../../index.html">index page</a>
    </body>
</html>

다른 페이지가 아닌 자기 자신 페이지로 이동할땐 href = "#" 을 이용합니다


이미지 링크

이렇게 만들어주고

imglinktest.html 파일에 이렇게 작성해줬다

<!DOCTYPE html>
<html>
  <head>
    <title>link test</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/styles.css" />
  </head>
  <body>
    <a href="https://google.com" target = "_blank"> 구글로 가는 링크</a>
    <a href="https://google.com">
        <img src="C:\Users\da692\HUFSLION_WINTER\html_2\google.jpg" width="100px">
    </a>
  </body>
</html>

결과

그림을 누르든 글씨를 누르든 구글로 연결이 된다


다양한 요소들의 집합 링크

div대신 <a> 태그로 감싸면 다른 여러 요소들의 집합 링크를 만들 수 있다.

이렇게 만들고

aTagTest.html에

<!DOCTYPE html>
<html>
  <head>
    <title>link test</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/styles.css" />
    <style>
        .atag{
            display: block;
            width: 100px;
            background-color: blanchedalmond;
        }
    </style>
  </head>
  <body>
    <a href="https://google.com" class="atag">
        <img src="google.jpg" width="100px">
        <h1>구글</h1>
        <p>누르면 구글로 갑니다!</p>
    </a>
  </body>
</html>

이렇게 해주면

결과

 

 

728x90
반응형