HTML a 태그로 하이퍼링크 및 탐색 생성

HTMLBeginner
지금 연습하기

소개

이 랩에서는 HTML A 태그를 사용하여 하이퍼링크와 탐색을 생성하는 방법을 배우고, 포괄적인 웹 페이지 구조를 구축하고 다양한 링크 기술을 구현하는 데 중점을 둡니다. 이 랩은 기본적인 HTML 페이지 설정, 페이지 간 탐색 링크 생성, 연락처 링크 구현, 문서 북마크 개발, 그리고 target 속성을 사용한 링크 동작 탐구를 통해 학생들을 안내합니다.

참가자들은 기본적인 HTML5 문서 구조를 설정하는 것으로 시작하여, 내부 페이지 탐색, 이메일 및 전화 연락처 링크, 그리고 페이지 간 참조를 포함한 다양한 유형의 하이퍼링크를 추가하여 점진적으로 기술을 향상시킬 것입니다. 랩이 끝나면 학생들은 앵커 태그를 효과적으로 사용하여 상호 작용적이고 잘 구조화된 웹 페이지를 만드는 방법에 대한 확실한 이해를 갖게 될 것입니다.

기본 HTML 페이지 구조 설정

이 단계에서는 하이퍼링크와 탐색을 추가하기 위한 기반 역할을 하는 기본적인 HTML 페이지 구조를 만드는 방법을 배웁니다. HTML (HyperText Markup Language, 하이퍼텍스트 마크업 언어) 은 웹 페이지를 생성하기 위한 표준 마크업 언어입니다.

먼저, WebIDE 를 열고 ~/project 디렉토리로 이동합니다. 파일 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "New File"을 선택하여 index.html이라는 새 파일을 만듭니다.

필수적인 구조를 갖춘 간단한 HTML5 문서를 만들어 보겠습니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My First HTML Page</title>
  </head>
  <body>
    <h1>Welcome to My Website</h1>
    <p>
      This is a basic HTML page structure that we'll use to create hyperlinks.
    </p>
  </body>
</html>

이 HTML 구조의 주요 구성 요소를 살펴보겠습니다.

  • <!DOCTYPE html>은 이것이 HTML5 문서임을 선언합니다.
  • <html>은 HTML 페이지의 루트 요소입니다.
  • <head>는 문서에 대한 메타 정보를 포함합니다.
  • <meta charset="UTF-8">는 문자 인코딩을 지정합니다.
  • <meta name="viewport">는 모바일 장치에서 적절한 렌더링을 보장합니다.
  • <title>은 브라우저 탭에 표시되는 페이지 제목을 설정합니다.
  • <body>는 보이는 페이지 내용을 포함합니다.

참고: WebIDE 에서 HTML 파일을 미리 보는 방법에 대해 자세히 알아보세요.

이 파일을 브라우저에서 열었을 때의 예시 출력:

HTML page rendered in browser

페이지 간 탐색 링크 생성

<a> 태그는 HTML 에서 하이퍼링크를 생성하는 데 사용됩니다. 하이퍼링크를 생성하기 위한 기본 구문은 <a href="URL">Link Text</a>입니다.

이 단계에서는 HTML 앵커 (<a>) 태그를 사용하여 서로 다른 페이지 간의 탐색 링크를 만드는 방법을 배웁니다. 먼저, 페이지 간 탐색을 시연하기 위해 추가 HTML 파일을 만들어 보겠습니다.

~/project 디렉토리에 about.htmlcontact.html이라는 두 개의 새 파일을 만듭니다.

index.html 파일을 업데이트하여 탐색 링크를 포함합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My Website</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Welcome to My Website</h1>
    <p>This is the home page with navigation links.</p>
  </body>
</html>

about.html 파일을 만듭니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>About Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>About Us</h1>
    <p>Learn more about our website and mission.</p>
  </body>
</html>

contact.html 파일을 만듭니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Contact Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Contact Us</h1>
    <p>Get in touch with our team.</p>
  </body>
</html>

페이지 간 탐색에 대한 주요 사항:

  • <a href="..."> 속성은 대상 페이지를 지정합니다.
  • 동일한 디렉토리의 페이지 간에 링크할 때는 상대 파일 경로를 사용합니다.
  • 각 페이지는 일관된 탐색 메뉴를 포함합니다.

웹 브라우저에서의 예시 출력:

Browser showing navigation links

이메일 및 전화 연락 링크 구현

이 단계에서는 HTML 앵커 태그를 사용하여 클릭 가능한 이메일 및 전화 번호 링크를 만드는 방법을 배웁니다. contact.html 파일을 열고 특수 링크 유형으로 업데이트합니다.

다음 내용으로 contact.html 파일을 업데이트합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Contact Page</title>
  </head>
  <body>
    <nav>
      <a href="index.html">Home</a>
      <a href="about.html">About</a>
      <a href="contact.html">Contact</a>
    </nav>
    <h1>Contact Information</h1>

    <h2>Get in Touch</h2>

    <h3>Email Links</h3>
    <p>
      Contact us at:
      <a href="mailto:support@example.com">support@example.com</a>
    </p>

    <h3>Phone Links</h3>
    <p>
      Call us at:
      <a href="tel:+1-555-123-4567">+1 (555) 123-4567</a>
    </p>

    <h3>Multiple Contact Options</h3>
    <p>
      Email: <a href="mailto:info@example.com">info@example.com</a><br />
      Phone: <a href="tel:+1-800-555-0199">1-800-CONTACT</a>
    </p>
  </body>
</html>

이메일 및 전화 링크에 대한 주요 사항:

  • mailto: 접두사는 기본 이메일 클라이언트를 여는 이메일 링크를 생성합니다.
  • tel: 접두사는 모바일 장치에서 작동하는 전화 번호 링크를 생성합니다.
  • 이러한 링크를 사용하면 사용자가 한 번의 클릭으로 쉽게 연락할 수 있습니다.

웹 브라우저에서의 예시 출력:

Browser displaying contact links

단일 페이지 내 문서 북마크 생성

이 단계에서는 HTML 앵커 태그를 사용하여 내부 페이지 북마크를 만드는 방법을 배웁니다. ~/project 디렉토리에 다음 내용으로 long-document.html이라는 새 파일을 만듭니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document with Bookmarks</title>
    <style>
      body {
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.6;
      }
      section {
        height: 500px;
        margin-bottom: 20px;
      }
    </style>
  </head>
  <body>
    <h1>Table of Contents</h1>
    <nav>
      <a href="#section1">Section 1</a> | <a href="#section2">Section 2</a> |
      <a href="#section3">Section 3</a>
    </nav>

    <section id="section1">
      <h2>Section 1: Introduction</h2>
      <p>
        This is the first section of our long document. Click the links above to
        navigate quickly.
      </p>
    </section>

    <section id="section2">
      <h2>Section 2: Main Content</h2>
      <p>This is the second section with more detailed information.</p>
    </section>

    <section id="section3">
      <h2>Section 3: Conclusion</h2>
      <p>This is the final section of the document.</p>
    </section>

    <a href="#" style="position: fixed; bottom: 20px; right: 20px;"
      >Back to Top</a
    >
  </body>
</html>

문서 북마크에 대한 주요 사항:

  • <style> 블록은 섹션 높이 및 여백을 포함하여 문서를 스타일링하기 위한 CSS 를 추가합니다. 지금은 CSS 에 대해 걱정하지 마세요. 나중에 랩에서 다룰 것입니다.

    • max-width: 600px;는 문서의 최대 너비를 설정합니다.
    • margin: 0 auto;는 문서를 가로로 가운데 정렬합니다.
    • line-height: 1.6;은 가독성을 높이기 위해 줄 간격을 설정합니다.
    • section { height: 500px; margin-bottom: 20px; }는 각 섹션의 높이와 여백을 설정합니다.
  • id 속성을 사용하여 북마크 대상을 만듭니다.

  • href="#elementId"를 사용하여 특정 섹션으로 이동하는 링크를 만듭니다.

  • # 기호 뒤에 id가 오면 내부 페이지 링크가 생성됩니다.

long-document.html을 탐색 링크 끝에 추가하여 문서를 미리 볼 수 있습니다.

웹 브라우저에서의 예시 출력:

Browser preview of bookmarked document

링크 동작을 위한 Target 속성 사용

이 단계에서는 링크가 열리는 방식을 제어하는 HTML 링크 target 속성에 대해 배웁니다. ~/project 디렉토리에 link-targets.html이라는 새 파일을 만듭니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Link Target Attributes</title>
  </head>
  <body>
    <h1>Link Target Demonstration</h1>

    <h2>Default Link Behavior</h2>
    <p>
      <a href="https://www.example.com">Normal Link</a>
      (Opens in the same window)
    </p>

    <h2>Target Attribute Examples</h2>
    <p>
      <a href="https://www.example.com" target="_blank">New Tab Link</a>
      (Opens in a new tab)
    </p>

    <h2>Multiple Target Demonstrations</h2>
    <p>
      <a href="https://www.example.com" target="_self">Same Window</a> |
      <a href="https://www.example.com" target="_blank">New Tab</a> |
      <a href="https://www.example.com" target="_parent">Parent Frame</a> |
      <a href="https://www.example.com" target="_top">Full Browser Window</a>
    </p>

    <h2>Named Window Target</h2>
    <p>
      <a href="https://www.example.com" target="myWindow"
        >Open in Named Window</a
      >
    </p>
  </body>
</html>

링크 target 속성에 대한 주요 사항:

  • _blank: 링크를 새 탭 또는 창에서 엽니다.
  • _self: 기본 동작으로, 동일한 창에서 엽니다.
  • _parent: 부모 프레임에서 엽니다.
  • _top: 전체 브라우저 창에서 엽니다.
  • 사용자 지정 이름 지정된 target 은 특정 창 동작을 만들 수 있습니다.

웹 서버 URL 을 복사하고 URL 끝에 /link-targets.html을 추가하여 페이지를 봅니다 (새 탭).

Link target attributes demo

웹 브라우저에서의 예시 출력:

Link target attributes demo

요약

이 랩에서는 포괄적인 HTML 웹 페이지를 만들고 다양한 하이퍼링크 기술을 구현하는 방법을 배웠습니다. 랩은 DOCTYPE, 메타 태그 및 기본 콘텐츠 구성과 같은 필수 요소를 시연하면서 기본적인 HTML5 페이지 구조를 설정하는 것으로 시작했습니다. 참가자들은 웹 사이트의 다른 섹션을 연결하기 위해 HTML 앵커 태그를 활용하여 여러 페이지 간의 탐색 링크를 만드는 것을 탐구했습니다.

이 랩은 이메일 및 전화 연락처 링크 구현, 단일 페이지 내 문서 북마크 생성, target 속성을 통한 링크 동작 이해와 같은 고급 기술을 도입하여 하이퍼링크 기능을 더욱 확장했습니다. 이러한 실습을 통해 HTML 의 링크 메커니즘을 사용하여 대화형으로 잘 구성된 웹 페이지를 구축하는 실질적인 경험을 제공했습니다.