HTML5는 웹 문서를 구조화하고 표현하기 위한 마크업 언어입니다. 이 글에서는 웹 페이지를 구성하는 데 필수적인 기본 HTML5 태그들을 소개하고자 합니다.
<!DOCTYPE> 태그는 웹 페이지의 HTML 버전과 타입을 브라우저에게 알려주는 역할을 합니다. 반드시 HTML 문서의 최상단에 위치해야 하며 대소문자를 구분하지 않습니다.
HTML5 에서는 아래와 같이 간단히 선언할 수 있습니다.
<!DOCTYPE html>
이전 버전인 HTML 4.01, XHTML 1.0 에서는 조금 더 복잡한 방식으로 선언했었습니다.
<!-- HTML 4.01 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- XHTML 1.0 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html> 태그는 HTML 페이지의 루트(root) 요소이며, 모든 다른 요소들은 이 태그 내부에 위치하게 됩니다. 단 <!DOCTYPE> 선언문은 예외적으로 <html> 태그 바깥에 위치합니다.
<!DOCTYPE html>
<html>
<!-- 다른 모든 요소들은 여기에 위치합니다. -->
</html>
<html> 태그에는 lang 속성을 사용하여 문서의 언어를 지정할 수 있습니다. 이는 검색 엔진이나 번역기와 같은 프로그램들에게 유용한 정보를 제공합니다.
<html lang="ko">
...
</html>
<head> 태그는 HTML 문서의 메타데이터(metadata)를 포함하는 컨테이너입니다. 메타데이터에는 제목(title), 스타일(style), 외부 파일 연결(link) 등의 정보가 포함되며, 이들은 웹 페이지에 직접적으로 보이지는 않지만 브라우저와 검색 엔진에 중요한 정보를 제공합니다.
<head> 태그 내부에는 다음과 같은 태그들이 올 수 있습니다:
<title>: 문서의 제목을 정의합니다.
<style>: HTML 페이지에 대한 스타일(CSS) 정보를 정의합니다.
<base>: 페이지 내의 모든 상대 URL에 대한 기본 URL과 타겟을 지정합니다.
<link>: 외부 리소스와의 연계 정보를 정의합니다. 주로 CSS 파일을 연결할 때 사용합니다.
<meta>: 문자셋, 키워드, 설명, 저자 등의 메타데이터를 정의합니다.
- charset: 문서의 문자 인코딩을 지정합니다. (예: <**meta charset="UTF-8"**>)
- name, content: 메타데이터의 이름과 값을 지정합니다. (예: <**meta name="keywords" content="HTML, CSS, JavaScript"**>)
각 태그에 대한 예시를 알아보겠습니다.
<title> 태그는 문서의 제목을 정의하며, 브라우저의 타이틀 바나 페이지 탭에 표시됩니다.
<title>My Page Title</title>
<style> 태그는 HTML 페이지에 대한 스타일(CSS) 정보를 정의합니다.
<style>
body {
background-color: gray;
color: white;
}
</style>
<link> 태그는 외부 리소스와의 연계 정보를 정의합니다. 주로 외부 스타일시트(CSS) 파일을 연결하는데 사용됩니다.
<link rel="stylesheet" href="style.css">
<script> 태그는 JavaScript 코드를 HTML 문서 안에 포함하거나, 외부 JavaScript 파일을 참조할 때 사용합니다.
<script>
console.log("Hello World!");
</script>
<script src="script.js"></script>
<meta> 태그는 문자셋(charset) 정의, 키워드(keyword), 설명(description), 저자(author) 등의 메타데이터 정의에 사용됩니다. 이 정보들은 브라우저, 검색엔진, 기타 웹 서비스에 활용됩니다.
<meta charset="UTF-8">
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="description" content="Free Web tutorials">
<meta name="author" content="Glory Park">
<body> 태그는 HTML 문서의 실제 내용(content)을 나타냅니다. 웹 페이지에 보여지는 텍스트, 이미지, 영상, 테이블, 리스트 등 대부분의 요소가 <body> 내부에 위치합니다.
즉, <body> 내부에는 텍스트, 이미지, 비디오, 테이블, 리스트 등 다양한 요소들이 포함될 수 있습니다.
HTML5에서는 문서의 구조를 나타내기 위해 다음과 같은 시맨틱 태그들을 도입했습니다:
이러한 시맨틱 태그를 사용하면 HTML 문서의 구조와 의미를 더 명확히 나타낼 수 있습니다.
HTML 태그는 중첩되어 사용될 수 있으며, 이때 태그 사이에는 부모-자식 또는 형제 관계가 형성됩니다.
<부모태그>
<자식태그1>
<손자태그></손자태그>
</자식태그1>
<자식태그2></자식태그2>
</부모태그>
위 예시에서 <부모태그>는 <자식태그1>과 <자식태그2>의 부모이며, <자식태그1>과 <자식태그2>는 형제 관계입니다. 그리고 <손자태그>는 <자식태그1>의 자식이면서 <부모태그>의 손자입니다.
HTML, CSS, JavaScript는 웹 페이지를 구성하는 핵심 기술입니다:
이 세 가지 기술은 서로 협력하여 동적이고 시각적으로 풍부한 웹 페이지를 만들어냅니다.
HTML5에서는 멀티미디어, 그래픽, 웹 애플리케이션 등을 다루기 위한 새로운 태그와 API가 도입되었습니다. 그 중 일부를 소개하면:
이러한 새로운 기능들을 활용하면 더 풍부하고 상호작용이 가능한 웹 페이지를 만들 수 있습니다.
이번 포스팅에서는 HTML5의 기본 태그와 그 속성, 그리고 HTML5에서 새로 도입된 시맨틱 태그와 기능 등에 대해 알아보았습니다. HTML은 웹 페이지의 뼈대를 구성하는 핵심 기술로서, 이를 잘 이해하는 것은 웹 개발의 첫걸음이라 할 수 있습니다.
이상 HTML5의 기본적인 태그들에 대해 알아보았습니다. <!DOCTYPE> 선언부터 <html>, <head>, <body> 태그에 이르기까지, 이들은 웹 페이지의 뼈대를 구성하는 핵심 요소입니다.
물론 이외에도 웹 페이지를 구성하는 데 사용되는 수많은 HTML 태그들이 있습니다. 이 기본 태그들을 토대로, 다양한 태그와 속성을 활용하여 풍부하고 의미있는 웹 콘텐츠를 제작할 수 있습니다.
다음 포스팅에서는 텍스트를 다루는 주요 HTML 태그들에 대해 좀 더 자세히 알아보도록 하겠습니다.
#HTML #HTML5 #웹개발 #프론트엔드 #웹프로그래밍 #마크업언어 #태그 #요소 #시맨틱웹 #DOCTYPE #html태그 #head태그 #body태그 #title태그 #meta태그 #style태그 #script태그 #link태그 #웹표준 #웹접근성