# HTML 5 ## HTML 5 Boiler Plate ```html ``` ## HTML 기본 {id="basic_structure"} HTML 파일의 확장자는 *.html* 또는 *.htm*을 사용합니다. ### 요소 (Element) HTML 문서는 여러 개의 HTML 요소로 이루어집니다. ```html

This is a text content.

``` 요소는 **여는 태그**(opening tag, ```

```)로 시작하고, **닫는 태그**(closing tag, ```

```)로 끝납니다. 태그는 용도에 따라 여러 개의 키워드가 정의되어 있습니다. 여는 태그와 닫는 태그 사이에는 텍스트 내용이나 다른 요소들이 올 수 있으며, 여는 태그에는 **속성**(attribute)을 ```name = "value"``` 형식으로 지정할 수 있습니다. HTML에서 태그의 이름과 속성의 이름은 대소문자를 구분하지 않습니다. 즉, ```

```와 ```

```는 같습니다. 하지만, 가급적 소문자를 사용하는 것이 좋습니다. 일반적으로, 여는 태그와 닫는 태그가 쌍을 이루지만, 몇몇 태그는 닫는 태그를 필요로 하지 않습니다. 이를 **빈 요소**(empty element)라고 부릅니다. 빈 요소는 여는 태그와 닫는 태그 사이에 다른 요소나 텍스트를 지정할 수 없습니다. 예를 들면, ```
```, ``````, ``````, ``````, ``````, ```


``` 등이 있습니다. ```html

This paragraph contains
a line break.

``` HTML에서는 ```
```과 같이 사용하지만, XHTML에서는 ```
```처럼 끝에 '/'를 추가합니다. #### 블록 레벨 vs 인라인 레벨 **블록 레벨**(block level) 요소는 가능한 한 최대 너비를 차지하며 시작과 끝에 줄 바꿈이 적용됩니다. ```
```, ```

```, ```

``` ~ ```

```, ```
```, ```
    ```, ```