일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- poiemaweb
- 오블완
- JavaScript
- js
- Next.js
- 프론트엔드
- 자바
- react-three/fiber
- 자바스크립트
- 모던 자바스크립트 튜토리얼
- styled-components
- 세그먼트 트리
- 수학
- 코딩일기
- 브루트포스
- 구현
- 티스토리챌린지
- 시뮬레이션
- 기본 문법
- 백준
- 자료 구조
- 토이 프로젝트
- 엔트리포인트
- 회고
- three.js
- HTML5
- State
- 해시를 사용한 집합과 맵
- 개발 회고
- REACT
- Today
- Total
코딩하는 고릴라
[HTML 5] 기본 문법 본문
본 게시물은 poiemaweb(https://poiemaweb.com/)에 기술된 내용을 기반으로 작성한 게시물입니다.
1. HTML5
HTML
- 웹 페이지를 기술하기 위한 마크업 언어
- 웹페이지의 내용, 구조를 담당하는 언어
- HTML 태그를 통해 정보를 구조화 하는 것에 목적
HTML5
- 2014년 10월 28일 확정된 차세대 웹 표준
- 아래와 같은 기능들이 추가됨
- 멀티미디어 : 플래시와 같은 플러그인의 도움 없이 비디오 및 오디오 기능 자체 지원
- 그래픽 : SVG, 캔버스를 사용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽 지원
- 통신 : 기존의 HTML과 달리 서버와의 소켓 통신을 지원해 서버와의 양방향 통신이 가능
- 디바이스 접근 : 카메라, 동작센서 등의 하드웨어 기능을 직접 제어 가능
- 오프라인 및 저장소 : 오프라인 상태에서도 애플리케이션의 동작 가능
- HTML5가 플랫폼으로서 사용될 수 있음을 의미 - 시맨틱 태그
- HTML 요소의 의미를 명확히 설명하는 시맨틱 태그 도입
- 브라우저, 검색엔진, 개발자에게 콘텐츠의 의미를 명확히 설명
- HTML 요소의 의미를 명확히 해석하고 그 데이터를 활용할 수 있는 시맨틱 웹 실현 가능
=> 시맨틱 웹 : 웹페이지에 메타데이터를 부여하여 웹페이지를 의미, 관련성을 지닌 일종의 데이터베이스로 구축하고자 하는 것 - CSS3 : HTML5는 CSS3를 완벽하게 지원
2. HTML5 기본 구조
- HTML5 문서는 반드시 <!DOCTYPE html>로 시작하여 문서 형식을 HTML5로 지정함
**<!DOCTYPE html> : 선언된 페이지의 html 버전이 무엇인지 브라우저에게 알려주는 역할을 하는 선언문
- 실제적인 HTML 문서는 2행부터 시작되며 <html>과 </html> 태그 사이에 기술
- <head>와 </head>태그 사이에는 document title, 외부 파일의 참조, 메타데이터의 설정 등이 위치.
- 위 정보들은 브라우저에 표시되지 않음
- 웹 브라우저에 출력되는 모든 요소는 <body> 와 </body> 태그 사이에 위치
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
<p>안녕하세요! HTML5</p>
</body>
</html>
3. HTML5의 기본 문법
3.1 요소 (Element)
- HTML 요소는 시작 태그와 종료 태그, 태그 사이에 위치한 content로 구성
<p>Hello</p>
- 시작 태그 : <p>
- 종료 태그 : </p>
- 내용 : Hello
- 태그는 대소문자를 구별하지 않으나 소문자를 사용하는 것이 일반적
3.1.1 요소의 중첩 (Nested Element)
- 요소는 다른 요소를 포함할 수 있으며, 이 때 부자관계가 성립
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>안녕하세요</h1>
<p>반갑습니다!</p>
</body>
</html>
3.1.2 빈 요소 (Empty Element)
- content를 가질 수 없는 요소
- content를 필요로 하지 않으며 attribute만을 가질 수 있음
<meta charset="utf-8">
- 빈 요소의 종류
- br
- hr
- img
- input
- link
- meta
3.2 어트리뷰트 (Attribute)
- 요소의 성질, 특징을 정의하는 명세
- 요소 : 어트리뷰트를 가질 수 있음
- 어트리뷰트 : 요소에 추가적 정보를 제공
- 어트리뷰트는 시작 태그에 위치, 이름 : 값의 쌍을 이룸
<img src="html.png">
- src : 어트리뷰트 이름
- "html.png" : 어트리뷰트 값
3.2.1 글로벌 어트리뷰트 (HTML Global Attribute)
- 모든 HTML 요소가 공통으로 사용할 수 있는 어트리뷰트
- 글로벌 어트리뷰트의 종류
- id : 유일한 식별자를 요소에 지정. 중복 지정 불가
- class : 스타일시트에 정의된 class를 요소에 지정. 중복 지정 가능
- hidden : css의 hidden과 다르게, 의미상으로도 브라우저에 노출되지 않게 됨
- lang : 지정된 요소의 언어를 지정. 검색엔진의 크롤링 시 웹페이지의 언어를 인식할 수 있게 함
- style : 요소에 인라인 스타일 지정
- tabindex : 사용자가 키보드로 페이지를 내비게이션 시 이동 순서를 지정
- title : 요소에 관한 제목 지정
※ 더 많은 글로벌 어트리뷰트 (https://www.w3.org/TR/2010/WD-html-markup-20101019/global-attributes.html)
3.3 주석 (Comments)
- 코드 설명을 위해 사용되며 브라우저는 주석을 화면에 표시하지 않음
<!-- 주석은 화면에 미표기 -->
<p>안녕하세요</p>
확인하기
1. HTML이란?
2. HTML5에서 새로이 추가된 내용은?
3. <!DOCTYPE>이 가지는 의미는?
4. 어트리뷰트란?
5. 글로벌 어트리뷰트의 hidden과 css의 hidden의 차이점은?
6. 글로벌 어트리뷰트 중 lang의 역할은?
REFERENCES
- 브라우저 전쟁
- 웹 호환성 문제
'HTML, CSS' 카테고리의 다른 글
[HTML 5] 시맨틱 웹 (0) | 2023.11.29 |
---|