본문 바로가기

Road to Web Developer/HTML

[입문] HTML Tag 기본

<!-- 01. 문서 타입 선언 -->
<!DOCTYPE html>
<!-- 02. html Tag -->
<html>
  <!-- 03. head Tag -->
  <head>
    <!-- 03-1. meta tag -->
    <meta charset="utf-8">
    <!-- 03-2. title tag -->
    <title>문서 제목</title>
    <!-- 03-3. link tag -->
    <link href="/style.css" rel="stylesheet" />
    <!-- 03-4. script tag (렌더링과 상관없음) -->
    <script></script>
  </head>
  <!-- 04. style tag -->
  <style></style>
  <!-- 05. body tag -->
  <body>
    <!-- 06. script tag (렌더링과 상관있음) -->
    <script></script>
  </body>
</html>

 

01. 문서 타입 선언

문서 형식 정의(Document Type Definition, DTD) 태그는 출력할 웹 페이지의 형식을 브라우저에게 전달한다. 문서의 최상위에 위치해야 하며, 대소문자를 구별하지 않는다. 문서별 기술 양식이 있었으나, HTML5이 표준이 되어 HTML5 문서 형식 정의만 사용한다.

 

<!DOCTYPE html>

 

02. html Tag

html 태그는 모든 HTML 요소의 부모이며, 웹 페이지에 단 하나만 존재한다. 문서 타입 선언 태그 이외의 모든 HTML 태그는 HTML 내부에 작성해야 한다. Global Attribute (전역 속성)을 지원하며, 특히 lang 속성을 HTML 태그에 사용하는 경우가 많다.

 

<html lang="ko">

 

03. head Tag

head 태그는 메타데이터를 포함하기 위한 요소이며, html 태그와 마찬가지로 단 하나만 존재한다. 웹 사이트의 정보들을 담고 있으며, html 태그를 꾸미거나 동작을 적용하는 css, js를 연결하거나 선언할 수 있다.

 

03-1. meta tag

meta 태그는 웹 브라우저가 사용할 메타데이터를 선언할 수 있다. 주로 SEO(Search Engine Optimization)에 필요한 정보나, 사용 기기에 따라 너비 및 필요한 설정을 정의하는 데 사용하고 있다.

 

03-2. title tag

title 태그는 웹 페이지의 제목을 정의하고, 웹 브라우저 상단에 표시된다.

 

03-3. link tag

link 태그는 html 태그에 디자인을 적용하기 위해 사용하는 css 파일을 불러올 때 주로 사용한다.

 

03-4. script tag

script 태그는 웹 페이지의 동작을 담당하는 JavaScript 파일을 불러오거나 선언할 때 사용한다. 다만 head 안에 선언하는 경우는 보통 웹 페이지의 렌더링 여부와 상관없을 때 사용한다. 보통 마케팅에 필요한 페이스북, 구글 애널리틱스 등을 연결할 때 사용한다.

 

<head>
  <meta charset="utf-8" />
  <meta name="title" content="Web Page Title" />
  <meta name="description" content="Web Page Description" />
  <meta name="keywords" content="HTML, CSS, JavaScript" />
  
  <title>Web Page Title</title>
  
  <link href="/style.css" rel="stylesheet" />
  
  <script>
    // ex) 마케팅 정보 제공에 사용되는 코드 삽입
  </script>
</head>

 

04. style tag

html 태그에 디자인을 적용하기 위해 사용하는 태그로, 현재 페이지에만 적용할 경우 혹은 유지보수 단계에서 급하게 적용해야 하는 경우 임시로 사용하는 정도로 활용되고 있다. 웹 페이지 어디든 선언이 가능하나, 보통 head 태그와 body 태그 사이에 선언한다.

 

<style>
p { font-size: 16px; }
</style>

 

05. body tag

body 태그는 HTML 문서의 내용을 담당하며, html, head와 마찬가지로 단 하나만 존재한다. 메타데이터를 제외한 대부분의 요소들은 body 태그 안에 작성한다. HTML의 기본 뼈대인 header, container (main), footer 3단 분할이 body 태그 안에서 이루어진다.

 

<body>
  <header>헤더 요소</header>
  <main>컨텐츠 요소</main>
  <footer>푸터 요소</footer>
</body>

 

06. script tag

03-4번에서 나온 script 태그와 동일하다. 그러나 불러오는 시점에서 차이가 있다. JavaScript에 선언된 이벤트가 문제없이 사용되기 위해선, html 요소들이 모두 웹 페이지에 렌더링 된 이후에 연결되어야 한다. 그래서 body 태그가 닫히기 전에 선언하는 것이 일반적인 방식이었지만 최근에는 defer, async라는 속성을 통해 비동기로 선언하여 body 태그 이전에 script 파일을 연결하기도 한다.

 


[참고] https://poiemaweb.com/html5-tag-basic

'Road to Web Developer > HTML' 카테고리의 다른 글

[입문] Hyperlink, a tag  (1) 2022.11.02
[입문] Text Tag  (0) 2022.10.26
시맨틱 웹 (Semantic Web), 시맨틱 태그 (Semantic Tag)  (0) 2020.09.27
HTML 작성 시 유의사항  (0) 2019.10.21
HTML (HyperText Markup Language) 란?  (0) 2018.12.03