HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어)은 웹 페이지의 콘텐츠와 구조를 정의하는 마크업 언어다. 제목, 문단, 목록, 링크, 이미지, 멀티미디어, 폼 등 콘텐츠의 종류를 요소로 표시해 브라우저가 문서를 해석하고 화면에 나타낼 수 있게 한다.[4][5]

1. 개요

HTML 요소는 콘텐츠가 무엇인지 나타내는 역할도 한다. 예를 들어 문단 요소는 텍스트를 문단으로, 링크 요소는 텍스트를 다른 주소로 연결되는 하이퍼링크로 표현한다.[1][2]

웹 페이지에서 HTML은 기본 구조를 맡고, CSS는 스타일을 지정하며, JavaScript는 동작과 상호작용을 더한다. 이처럼 서로 다른 역할의 기술이 함께 웹 페이지를 구성한다.[4][5]

2. 요소와 속성의 기본 문법

HTML 요소는 보통 여는 태그, 내용, 닫는 태그로 이루어진다. 예를 들어 <p>안내 문장</p>에서 <p>와 </p>는 문단의 시작과 끝을 나타내고, 그 사이의 텍스트가 내용이다.[2]

태그를 닫지 않으면 브라우저에서 예상과 다른 결과가 나타날 수 있다. 태그 안에 속성을 추가하면 요소에 관한 정보를 지정할 수 있으며, 요소 이름과 속성 값 사이에는 공백이 필요하다.[2]

<a> 요소는 텍스트를 하이퍼링크로 만들며, href 속성에 이동할 주소를 지정한다. target="_blank"는 링크를 새 탭에서 열도록 하고, title은 링크에 관한 추가 정보를 제공한다.[2]

3. HTML 문서의 기본 구조

HTML 문서 예시에서 <html> 요소는 문서 전체를 감싸며, 그 안에 <head>와 <body>가 들어간다. <head>에는 문서 제목, 문자셋 같은 메타데이터와 CSS 연결 정보 등을 둘 수 있다.[2][4]

<head>의 내용은 페이지가 로드될 때 브라우저 화면에 표시되지 않는다. 반면 <body>에는 제목이나 문단처럼 페이지에 표시할 콘텐츠를 작성한다.[3][4]

예를 들어 <title> 요소에 문서 제목을 두고 <body> 안에 <h1> 제목과 <p> 문단을 배치할 수 있다. 브라우저는 HTML 문서를 해석해 이 구조를 페이지로 표시한다.[2][4]

4. 콘텐츠 구조와 시맨틱 마크업

제목, 문단, 목록, 링크, 표 등의 요소는 콘텐츠의 종류와 문서 안에서의 구조를 나타낸다. 웹 페이지의 큰 영역을 표현할 때는 header, nav, article, section 같은 시맨틱 요소를 사용할 수 있다.[3][4]

시맨틱 마크업은 요소에 담긴 콘텐츠의 의미를 기계가 읽을 수 있는 방식으로 표현한다. 의미가 드러나는 구조는 접근성과 검색 엔진 최적화에 중요하며, 브라우저가 제공하는 콘텐츠 관련 기본 기능을 활용하는 데도 도움이 된다.[3][5]

5. 미디어와 사용자 입력

HTML 요소를 사용하면 이미지, 비디오, 오디오 등 멀티미디어 콘텐츠를 웹 페이지에 포함할 수 있다. 웹 페이지에 다른 웹 페이지를 삽입하는 방법도 HTML 학습 범위에 포함된다.[1]

폼 요소는 웹사이트에서 사용자 입력과 상호작용을 받는 데 사용된다. 회원가입, 로그인, 피드백 보내기, 물건 구매 등이 폼을 활용하는 예다.[1]

표 형식의 데이터는 HTML 테이블로 표현할 수 있다. 캡션과 요약을 활용하면 표의 내용을 이해하고 접근하기 쉽게 구성할 수 있다.[1]

6. 관련 문서

7. 인용 및 각주

[1] Ddeveloper.mozilla.org(새 탭에서 열림)

[2] Ddeveloper.mozilla.org(새 탭에서 열림)

[3] Ddeveloper.mozilla.org(새 탭에서 열림)

[4] Iitwiki.kr(새 탭에서 열림)

[5] Uuxkm.io(새 탭에서 열림)