
사진 출처 : https://namu.wiki/w/HTML
head 태그에 대해 알아보기 전에 HTML 문서의 기본 구조를 다시 한 번 보자.
<!DOCTYPE html>
<html>
<head>
<!-- 문서의 정보(메타데이터) -->
</head>
<body>
<!-- 문서의 내용 -->
</body>
</html>
위의 코드가 HTML의 기본 구조이다.
<body>
<!-- 문서의 내용 -->
</body>
이 코드를 body 태그라고 한다.
HTML 기본구조 중에서 head 태그는 어디에 위치해 있을까?
<!DOCTYPE html>
<html>
<head>
<!-- 문서의 정보(메타데이터) -->
</head>
<body>
<!-- 문서의 내용 -->
</body>
</html>
아주 금방 찾아낼 수 있을 텐데 HTML 기본구조를 살펴보면 body 태그는 head 태그 다음에 위치한다는 것을 알 수 있다.
body 태그는 해당 HTML 문서의 텍스트, 하이퍼링크, 이미지, 리스트 등과 같은 모든 콘텐츠를 포함하는 영역을 정의할 때 사용한다. 간단히 말하자면 HTML 문서의 내용이다.
웹 사이트에 들어가면 사용자 눈에 직접적으로 보여주는 내용들이기도 하다. 즉, 컴퓨터 화면에 보여지는 부분을 body 태그를 통해 구현할 수 있게 된다.
참고) 어떤 자료에서는 body 태그를 섹션 루트라고도 한다. 그러나 그냥 문서의 주내용이라고 보는 것이 이해하기 편한 것 같다.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
<body> <!-- HTML 문서에는 하나의 body 태그만 존재해야 합니다. -->
</body>
</html>
이 코드를 보면 body 태그가 2개이다. HTML 문서에서 body 태그는 하나만 존재해야 하므로 이런 형태의 코드는 있을 수 없다.
<!DOCTYPE html>
<html>
<head>
</head>
<div> <!-- body 태그가 존재하지 않음 -->
</div>
</html>
이 코드를 보면 body 태그가 존재하지 않는다. HTML 문서에서 HTML 기본구조에 성립하기 위해 반드시 body 태그는 하나가 존재해야 한다. 그러므로 이런 형태의 코드는 있을 수 없다. 또한, 올바르지 않은 마크업은 자바스크립트의 구현이나 다른 웹 기술 등의 연동에 있어서 오류가 생길 가능성도 매우 커져 올바르게 사용해야 한다.
body 태그의 속성으로는 link, alink, vink, bgcolor, background, text 등이 있다.
여는 body 태그에 속성과 속성값을 적어주고 속성값에는 ""를 사용하여 나타낸다. 아래 코드는 그 예시이다.
<body link = "FF0000" alink = "#FFA500" vlink = "#1010B5" bgcolor = "#F3F3F3" background = "" text = "591717">
<!-- 문서의 내용 -->
</body>
HTML5에서는 body 태그의 속성들을 더 이상 지원하지 않는다. body 태그의 속성들은 주로 예쁘게 꾸미는 디자인에 관한 내용들인데, 이를 이젠 CSS로 작성하게 되었다. 이러면 코드의 가독성이 높아지고 코드 수정 시에도 편해진다.
참고 문헌:
1. https://codingeverybody.kr/html-html-%ED%83%9C%EA%B7%B8-%EC%98%AC%EB%B0%94%EB%A5%B8-%EC%9D%B4%ED%95%B4%EC%99%80-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95/
2. https://www.tcpschool.com/html-tags/body
3. https://it-plus.tistory.com/entry/HTMLHTML5-1%EA%B8%B0%EB%B3%B8%ED%83%9C%EA%B7%B8-body-510
4. https://developer.mozilla.org/ko/docs/Web/HTML/Element/body
5. https://www.w3schools.com/tags/tag_body.asp