HTML5
HTML(HyperText Markup Language)은 웹페이지를 기술하기 위한 마크업 언어
웹페이지의 내용(content)과 구조(structure)을 담당하는 언어로써 HTML 태그를 통해 정보를 구조화
HTML5 문서는 반드시 <!DOCTYPE html>으로 시작하여 문서 형식(document type)을 HTML5로 지정
<html>과 </html> 사이에 기술
<head>와 </head> 사이에는 document title, 외부 파일의 참조, 메타데이터의 설정 등이 위치하며 이 정보들은 브라우저에 표시되지 않음
웹브라우저에 출력되는 모든 요소는 <body>와 </body> 사이에 위치
멀티미디어
플러그인의 도움없이 비디오 및 오디오 기능을 자체적으로 지원
그래픽
SVG, 캔버스를 사용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽 지원
통신
기존 HTML은 단반향 통신만이 가능하였으나 HTML5는 서버와의 소켓 통신을 지원하므로 서버와의 양방향 통신이 가능
디바이스 접근
카메라, 동작센서 등의 하드웨어 기능을 직접적으로 제어
오프라인 및 저장소
오프라인 상태에서도 애플리케이션을 동작 할수 있음, HTML5가 플랫폼으로서 사용될 수 있음을 의미
시맨틱 태그
HTML 요소의 의미를 명확히 설명하는 시맨틱 태그를 도입하여 브라우저, 검색엔진, 개발자 모두에게 콘텐츠의 의미를 명확히 설명할 수 있음 이를 통해 HTML 요소의 의미를 명확히 해석하고 그 데이터를 활용할 수 있는 시맨틱 웹을 실현할 수 있음
CSS3
HTML5는 CSS3를 완벽하게 지원
요소(Element)
HTML 요소는 시작 태그(start tag)와 종료 태그(end tag) 그리고 태그 사이에 위치한 콘텐츠(content)로 구성
<p>반갑습니다!</p>
태그는 대소문자를 구별하지 않으나
HTML4의 경우 소문자를 추천하고 있으므로 HTML5에서도 소문자를 사용하는 것이 일반적
요소의 중첩 (Nested Element)
요소는 다른 요소를 포함할 수 있다. 이때 부자관계가 성립 부자관계로 정보를 구조화
<body>
<h1>안녕하세요</h1>
<p>반갑습니다!</p>
</body>
<body>
<h1>안녕하세요</h1>
<p>반갑습니다!</p>
</body>
중첩 관계(부자 관계)를 시각적으로 파악하기 쉽게 indent(들여쓰기)를 활용
빈 요소(Empty Element)
content(내용)를 가질 수 없는 요소를 빈 요소(Empty element or Self-Closing element)라 한다.
빈 요소 중 대표적인 요소
- br
- hr
- img
- input
- link
- meta
어트리뷰트 (Attribute)
어트리뷰트(Attribute 속성)이란 요소의 성질, 특징을 정의하는 명세
요소는 어트리뷰트를 가질 수 있으며 어트리뷰트는 요소에 추가적 정보(예를 들어 이미지 파일의 경로, 크기 등)를 제공
어트리뷰트는 시작 태그에 위치해야 하며 이름과 값의 쌍을 이룸
글로벌 어트리뷰트 (HTML Global Attribute)
글로벌 어트리뷰트는 모든 HTML 요소가 공통으로 사용할 수 있는 어트리뷰트다.
몇몇 요소에는 효과가 적용되지 않을 수 있지만, 글로벌 어트리뷰트는 대체로 모든 요소에 사용될 수 있음
자주 사용되는 글로벌 어트리뷰트
id : 유일한 식별자(id)를 요소에 지정, 중복 지정이 불가
class : 스타일시트에 정의된 class를 요소에 지정, 중복 지정 가능
hidden : css의 hidden과는 다르게 의미상으로도 브라우저에 노출되지 않음
lang : 지정된 요소의 언어 지정, 검색엔진의 크롤링 시 웹페이지의 언어를 인식할 수 있음
style : 요소에 인라인 스타일 지정
tabindex : 사용자가 키보드로 페이지를 내비게이션 시 이동 순서를 지정
title : 요소에 관한 제목을 지정
주석 (Comments)
주석(comment)는 주로 개발자에게 코드를 설명하기 위해 사용되며 브라우저는 주석을 화면에 표시하지 않음
<head>
<meta charset="UTF-8">
<!--주석은 화면에 표시되지 않는다.-->
<p>test</p>
<!--주석은 화면에 표시되지 않는다.-->
</head>
'HTML' 카테고리의 다른 글
목록(List)와 표(Table) 형식 표현을 위한 태그 (0) | 2023.01.27 |
---|---|
Hyperlink (0) | 2023.01.27 |
텍스트 관련 태그 (0) | 2023.01.26 |
웹페이지의 구성하는 기본 태그 (1) | 2023.01.26 |
HTML5 시맨틱 태그 (0) | 2023.01.19 |