코딩/HTML

HTML 요소와 속성의 차이: 태그, 속성값, 내용(content) 완벽 가이드

moodyblues 2021. 4. 7. 23:42
728x90

HTML에서 요소와 속성은 웹 페이지 구조를 정의하는 핵심 개념으로, 태그와 속성값, 콘텐츠의 관계를 쉽게 이해할 수 있도록 설명합니다

HTML 요소와 속성의 기본 이해

HTML을 작성하면서 가장 자주 만나는 개념은 요소(Element)와 속성(Attribute)입니다. 두 개념은 밀접하게 연결되어 있으며, 웹 페이지의 구조와 동작을 정의합니다. 

HTML 요소(Element)란?

요소의 구성

HTML 요소는 시작 태그(Start Tag), 내용(Content), 종료 태그(End Tag)로 구성됩니다.

기본 구조:

<tagname>Content</tagname>

예제:

<p>Hello, World!</p>
  • <p>: 시작 태그
  • Hello, World!: 내용(content)
  • </p>: 종료 태그

주요 특징:

  • 시작 태그: 요소의 시작을 정의하며, 태그 이름을 포함.
  • 내용: 요소 안에 포함된 텍스트, 다른 요소, 또는 아무것도 없을 수 있음.
  • 종료 태그: 요소의 끝을 표시하며, 시작 태그와 같은 이름이 필요.

HTML 속성(Attribute)이란?

속성의 구성

HTML 속성은 추가 정보를 제공하거나 요소의 동작을 제어합니다. 속성은 항상 시작 태그에 포함됩니다.

기본 구조:

<tagname attribute="value">Content</tagname>

예제:

<a href="https://www.example.com">Visit Example</a>
  • href: 속성이름(Attribute Name)
  • "https://www.example.com": 속성값(Attribute Value)

주요 특징:

  1. 속성은 항상 시작 태그에 정의됩니다.
  2. 속성값은 항상 큰따옴표(" ") 안에 작성합니다.
  3. 속성은 요소의 추가 정보를 제공하거나 동작을 지정합니다.

요소와 속성의 관계

요소와 속성의 조합 예제

<img src="image.jpg" alt="Example Image">
  • <img> 요소: 이미지를 삽입하는 태그.
  • src 속성: 이미지의 경로를 지정.
  • alt 속성: 이미지 설명을 제공(접근성 향상).

중요: 속성은 요소의 행동을 보완합니다.

속성 없이도 HTML 요소는 기본 동작을 수행할 수 있지만, 속성은 요소를 더욱 유용하게 만듭니다.

자주 사용하는 HTML 속성

1. id와 class

  • id: 요소에 고유한 식별자를 부여.
<div id="header">Header Section</div>
  • class: 여러 요소에 공통 스타일이나 동작을 부여.
<div class="content">Main Content</div>

2. style

  • 요소에 인라인 CSS를 적용. html Copy code
<p style="color: red;">This is red text.</p>

3. href와 src

  • href: 링크의 목적지를 지정.
<a href="https://example.com">Go to Example</a>
  • src: 외부 리소스(이미지, 비디오 등)의 경로를 지정.
<img src="image.jpg" alt="Example">

4. alt

  • 이미지에 대한 대체 텍스트를 제공하여 접근성을 향상.
<img src="logo.png" alt="Company Logo">

HTML 요소의 종류

1. 블록 레벨 요소 (Block-level)

한 줄 전체를 차지하며 새로운 줄에서 시작.

  • 예:<div>, <p>, <h1> 등.

2. 인라인 요소 (Inline-level)

텍스트와 함께 한 줄에 표시.

  • 예:<span>, <a>, <img> 등.

요소와 속성의 올바른 작성법

  • 태그는 닫는 것을 잊지 말자
    • 예외: <img>와 같은 빈 요소(Empty Elements)는 종료 태그가 필요 없음. 
<img src="image.jpg" alt="Example">
  • 속성값은 큰따옴표로 묶기
<a href="https://example.com">Visit Example</a>
  • 접근성을 고려한 작성
    • alt, title과 같은 속성을 활용해 화면 읽기 도구 사용자도 이해할 수 있도록 작성.

실전 예제: 요소와 속성을 함께 사용하기

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>HTML 요소와 속성</title>
</head>
<body>
  <header>
    <h1 id="main-title">Welcome to HTML World</h1>
    <p class="subtitle">Learn the basics of HTML here.</p>
  </header>
  <main>
    <img src="example.jpg" alt="HTML Example Image">
    <a href="https://www.example.com" target="_blank">Visit Example</a>
  </main>
  <footer>
    <p>&copy; 2024 HTML Tutorial</p>
  </footer>
</body>
</html>