HTML(HyperText Markup Language)은 웹 페이지의 구조를 만드는 기본 언어입니다.
텍스트, 이미지, 링크, 폼 등의 요소를 정의하며, 이를 통해 웹 브라우저가 페이지를 올바르게 표시할 수 있게 합니다.

HTML은 마크업 언어로, 문서의 각 부분이 의미하는 바를 나타내기 위해 태그(tag)를 사용합니다.
HTML 파일은 .html 확장자로 저장되며, 브라우저를 통해 쉽게 열 수 있습니다.


HTML의 기본 구조

HTML 문서는 다음과 같은 기본 구조를 가지고 있습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>My First Webpage</title>
</head>
<body>
    <h1>Welcome to My Website</h1>
    <p>This is my first HTML webpage!</p>
</body>
</html>

 

  1. <!DOCTYPE html>
    • HTML5 표준 문서임을 선언하는 코드입니다. 웹 브라우저가 이 문서를 올바르게 처리할 수 있도록 합니다.
  2. <html>
    • HTML 문서의 시작과 끝을 표시하는 루트(root) 요소입니다. 모든 HTML 코드는 이 태그 안에 작성됩니다.
  3. <head>
    • 페이지의 메타데이터(페이지 제목, 문자 인코딩 정보 등)를 포함하며, 여기의 내용은 화면에 표시되지 않습니다.
  4. <meta charset="UTF-8">
    • 문서의 문자 인코딩을 설정합니다. UTF-8은 대부분의 언어를 지원하는 표준입니다.
  5. <title>
    • 웹 브라우저 탭에 표시되는 페이지 제목입니다.
  6. <body>
    • 웹 페이지에 보이는 모든 콘텐츠(텍스트, 이미지, 링크 등)가 포함되는 부분입니다. 사용자가 볼 수 있는 모든 요소는 이 태그 안에 작성됩니다.

HTML의 주요 태그

1. 제목 태그 (<h1> ~ <h6>)

  • 제목을 나타내는 태그로, <h1>은 가장 큰 제목, <h6>은 가장 작은 제목을 나타냅니다
<h1>Main Title</h1>
<h2>Subtitle</h2>
<h3>Section Title</h3>

2. 단락 태그 (<p>)

  • 문단을 나타내며, 주로 텍스트를 블록 형태로 표시합니다.
<p>This is a paragraph of text.</p>

3. 링크 태그 (<a>)

  • 하이퍼링크를 만들 때 사용하는 태그입니다. href 속성으로 링크할 URL을 지정합니다.
<a href="https://www.example.com">Go to Example Website</a>

4. 이미지 태그 (<img>)

  • 이미지를 삽입할 때 사용하며, src 속성에 이미지 경로를 지정하고, alt 속성에 대체 텍스트를 제공합니다.
<img src="image.jpg" alt="A beautiful scenery">

5. 리스트 태그

  • 순서가 있는 리스트 (<ol>)
<ol>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ol>
  • 순서가 없는 리스트 (<ul>)
<ul>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ul>

6. 테이블 태그 (<table>)

  • 표를 만들 때 사용하며, <tr>는 행(row)을, <td>는 셀(cell)을 나타냅니다.
<table>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
    </tr>
    <tr>
        <td>John</td>
        <td>Doe</td>
    </tr>
</table>

7. 입력 폼 태그 (<form>)

  • 사용자 입력을 받을 수 있는 폼을 만듭니다.
<form action="/submit" method="POST">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="Submit">
</form>

8. 주석 (<!-- -->)

  • 코드에 주석을 추가하며, 브라우저에 표시되지 않습니다.
<form action="/submit" method="POST">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="Submit">
</form>

HTML 속성(Attribute)

각 HTML 태그는 속성을 가질 수 있으며, 속성은 태그에 추가 정보를 제공합니다. 속성은 이름과 값으로 구성됩니다.

예를 들어:

<a href="https://www.example.com" target="_blank">Example Link</a>
  • href: 링크의 목적지 URL을 나타냅니다.
  • target="_blank": 링크를 새 창이나 새 탭에서 열도록 설정합니다.

HTML 작성 시 유의 사항

  1. 태그 중첩 규칙
    <p>This is a <strong>bold</strong> word in a sentence.</p>
  2. HTML 태그는 중첩될 수 있지만, 올바른 순서로 닫혀야 합니다.
  3. 빈 태그(Empty Tag)
  4. 일부 태그는 닫는 태그가 필요 없으며, 예를 들어 <img> 또는 <br>(줄바꿈) 태그가 해당됩니다.
  5. 유효한 문서 작성
  6. HTML은 W3C의 표준을 준수해 작성하는 것이 좋으며, 이를 통해 다양한 브라우저에서 웹 페이지가 제대로 표시될 수 있습니다

'EDU > Web 시작하기' 카테고리의 다른 글

기초 개념 정리 (쉽게)  (0) 2024.11.02

HTML (HyperText Markup Language)

웹 페이지와 웹 애플리케이션을 만드는 데 사용되는 마크업 언어로, 문서의 구조를 정의하고 콘텐츠를 표시합니다.
HTML 문서(.html)는 브라우저(Chrome, Edge 등)에서 해석되어 사람이 읽을 수 있는 웹 페이지로 표시됩니다.

예시: 엑셀 문서(.xlsx)는 엑셀 프로그램을 통해 사람이 볼 수 있게 되는 것과 비슷한 개념입니다.


CSS (Cascading Style Sheets)

웹 페이지의 스타일과 레이아웃을 정의하는 언어로, HTML과 함께 사용하여 웹 페이지의 디자인을 구성합니다.
CSS를 사용하면 글꼴, 색상, 간격, 배치 등을 손쉽게 제어할 수 있어 정적인 HTML 문서를 더 아름답게 꾸밀 수 있습니다.


JavaScript

웹 페이지를 동적으로 만들고 상호작용을 추가하는 프로그래밍 언어입니다.
HTML이 구조를, CSS가 디자인을 담당한다면, JavaScript는 사용자 상호작용, 애니메이션, 데이터 검증, API 호출 등 웹 페이지의 동작을 제어합니다.
즉, 정적인 HTML 문서를 동적으로 만들어주는 스크립트 언어입니다.


요약

HTML 문서를 CSS로 아름답게 디자인하고, JavaScript로 상호작용을 추가하여
브라우저(Chrome, Edge 등)를 통해 최종 문서를 사용자에게 표시합니다.

 

'EDU > Web 시작하기' 카테고리의 다른 글

HTML 기초 가이드: 웹 페이지 구조 만들기  (0) 2024.11.02
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>URL Encoding/Decoding</title>
  <style>
    .container {
      max-width: 600px;
      margin-top: 2rem;
      padding: 2rem;
      background-color: #fff;
      border-radius: 5px;
      box-shadow: 0 0 5px rgba(0,0,0,0.1);
    }

    .result-text {
      color: #444;
      background-color: #f2f2f2;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1 class="text-center mb-4">URL Encoding/Decoding</h1>
    <div class="form-group">
      <label for="input-textarea">Enter URL:</label>
      <textarea id="input-textarea" class="form-control" placeholder="Enter URL" rows="5"></textarea>
    </div>
    <div class="form-group">
      <button id="encode-button" class="btn btn-primary btn-block" onclick="encode()">Encode</button>
      <button id="decode-button" class="btn btn-secondary btn-block" onclick="decode()">Decode</button>
    </div>
    <div class="form-group">
      <label for="output-textarea" class="font-weight-bold">Result:</label>
      <textarea id="output-textarea" class="form-control result-text" rows="5" readonly></textarea>
    </div>
    <div class="form-group">
      <button id="copy-button" class="btn btn-secondary btn-block" onclick="copyResult()">Copy</button>
    </div>
  </div>


  <script>
    function encode() {
      const input = document.getElementById("input-textarea").value;
      const output = encodeURIComponent(input);
      document.getElementById("output-textarea").value = output;
    }

    function decode() {
      const input = document.getElementById("input-textarea").value;
      const output = decodeURIComponent(input);
      document.getElementById("output-textarea").value = output;
    }

    function copyResult() {
      const outputTextarea = document.getElementById("output-textarea");
      outputTextarea.select();
      outputTextarea.setSelectionRange(0, 99999); // For mobile devices
      document.execCommand("copy");
      alert("Result copied to clipboard.");
    }
  </script>
</body>
</html>

+ Recent posts