HTML5 기초 작성법

HTML5 기초 작성

- 문서의 맨 앞에 <!DOCTYPE html>을 입력해야 한다. 이 코드는 식별자 identifier로, 웹 브라우저에게 '이 문서는 HTML5이니까 HTML5 문서로 해석해라'라고 알려준다. 그러면 웹 브라우저는 콘텐츠를 HTML5 모드로 화면에 표시한다.

 


 

<!DOCTYPE html>

<html>

<head></head>

<body></body>

</html>

 


 

 

- 해당 문서에 사용될 주요 언어 표시는 <html> 태그안에 한다. 속성은 lang이며 값은 나라마다 다르다.

[참고] 언어 코드 참고 사이트(http://www.loc.gov/standards/iso639-2/php/code_list.php)

 


 

<!DOCTYPE html>

<html lang="ko">

<head></head>

<body></body>

</html>

 


 

 

 

meta 요소

- 웹 브라우저에게 문서 정보(문서 작성자, 문서 형식, 문서 인코딩 방식 등)을 알려주는 역할을 한다.

- 시작 요소만 있고 맺음 요소가 없다. 따라서 meta요소는 속성(Attribute)과 속성 값(value) 정보를 담고 있을 뿐 내용을 감싸지는 않는다. 이러한 요소를 '내용을 가지고 있지 않은 요소(Empty Element)'라고 부른다.

[참고] 그 외의 Empty Element들 : img, area, br, hr, input 등이 있다.

[참고] meta요소 자세히 :

링크1

 링크2

 


 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="UTF-8">

</head>

<body></body>

</html>

 


 

 

 

 

 

본문 요소 작성하기 : 목록

- 목록은 웹 디자인을 할 때 자주 사용하는 요소로, 목록 순서가 의미가 있을 때 사용하는 '순차 목록'과 의미가 없을 때 사용하는 '비순차 목록'이 있다.

- 비순차 목록(Unordered List)을 작성할 때는 <ul>요소를 사용하고, 각 목록 아이템(List Item)은 <li>요소에 담는다.

- 비순차 목록은 블릿(bullet) 또는 디스크(disc) 스타일로 구조화되는 것을 알 수 있다.

 


 

<!DOCTYPE html>

<html lang="ko">

<head></head>

<body>

<ul>

<li>a</li>

<li>b</li>

<li>c</li>

</ul>

</body>

</html>

 


 

 

- 순차 목록(Ordered List)은 <ol>요소를 사용하고, 각 목록 아이템은 <li>요소에 담는다.

- 목록 아이템이 1,2,3,4 형식으로 표시되는 것을 알 수 있다.

 


 

<!DOCTYPE html>

<html lang="ko">

<head></head>

<body>

<ol>

<li>a</li>

<li>b</li>

<li>c</li>

</ol>

</body>

</html>

 


 

 

HTML5 아웃라인과 Section 요소

- HTML5와 기존의 HTML 4.01이나 XHTML 1.0과는 구조가 자동으로 생겨난다는 점이 다르다. 이는 눈에 보이지 않기 때문에 '암묵적인 구조 생성'이라고 한다. 이것은 HTML5에 도입된 아웃라인 개념 때문에 나타나는 현상이다.

- https://gsnedders.html5.org/outliner/에 접속하여 코드를 넣으면 구조를 눈으로 확인 할 수 있다.

 

 

 

 html
└head
    └meta
     └title
 └body
     └h1
     └p
     └h2
     └ul
        └li
        └li
▲ HTML 4.01과 XHTML 1.0의 문서 트리 구조

 

 

 

- head와 body는 각자의 영역을 가지고 자식과 자손을 포함하는 관계도(Model)을 만든다. 이러한 관계도를 문서 객체 모델(Document Object Model, DOM)이라고 부른다.

- 하지만 HTML5에서는 <h1>, <h2>, <ul> 요소를 형제 요소로 보지 않는다. HTML5에는 기존 HTML문서와 달리 구조를 나누는 의미의 '섹션 요소'가 추가 되었다. 추가된 섹션 요소는 section, article, nav, aside이다.

 

 섹션 요소 쓰임새 
section  다용도로 쓸 수 있는 섹션 요소 
article  독립적인 문서를 나타낼 때 쓴다. 블로그 포스트, 기사글, 위젯 등에 사용 
nav  내비게이션을 나타낼 때 사용 
aside  문서의 주요 내용(본문)과 분리되는 보조 내용(광고, 즐겨찾기 등)을 나타낼 때 사용 

 

- 각 섹션은 내부에 제목을 하나만 가질 수 있다. 섹션 내부에 제목이 2개 이상 있을 경우, 암묵적으로(눈에 보이지 않게) 해당 섹션이 나누어지거나 내부에 하위 섹션을 만든다.(제목의 레벨에 따라 섹션이 나누어지고 하위 섹션이 만들어진다.)