본문 바로가기
프론트엔드/HTML 공부(검토 후 삭제예정)

1. HTML과 기본구조

by 학습하는 청년 2023. 7. 14.

23.07.14 ver

1. HTML

웹 개발은 항상 HTML부터 시작한다.

 

■ HTML이란?

  • 웹 문서를 만드는 언어
  • 웹 사이트 표시를 위해 개발된 마크업 언어
  • 웹컨텐츠의 구조와 의미를 정의한다.
  • HyperText Markup Language
  • 웹 브라우저에 보여 줄 내용에 마크업하고 문서끼리 링크하는 것

하이퍼텍스트(HyperText) : 서로 링크로 연결된 문서

마크업(Markup) : 표시한다(구조와 의미).

 

즉, HTML에는 서로 연결한다는 의미가 포함되어 있다. 다시 말해, 웹 브라우저에 내용을 보여 주는 텍스트, 이미지, 영상 등의 위치를 표시하는 것을 의미한다.

 

HyperText

하이퍼링크(참조)를 통해 한 문서에서 다른 문서로 즉시 접근 가능한 텍스트

 

Markup Language

- 태그로 구성된 구조적 언어

 

▶ 웹 브라우저가 어느 부분이 제목, 텍스트 또는 표인지 구별할 수 있도록 꼬리표를 붙어야 한다. 이러한 꼬리표를 태그(tag)라고 한다.


2. HTML의 역사

  • 1991년 HTML v1
    - 12개의 태그들만 존재했다.

  • 1994년 W3C 창립 (World Wide Web Consortium)
    - HTML 과 CSS 웹 표준과 가이드라인 개발을 수행

  • 1995년 HTML v2
  • 1997년 HTML v3, v5

  • 2008년 HTML 5 초안
  • 2014년 HTML 5 표준안 정립

2008년 HTML5 를 기점으로 나뉜다고 할 수 있다.

 

Why?

1) div 남용 x, 의미 있는 블럭 요소들 추가

- header, nav, article, section, aside, footer

 

2) 멀티미디어 요소

- ActiveX 플러스인 필요x

- audio, video, canvas

 

3) 불필요한 태그들 제거

- acronym, applet, dir, isindex... 등

 

4) 기타 태그 추가

- command, detalist, details, embed, figure.. 등


3. HTML 문서의 기본 구조

HTML 문서

HTML 요소(elements)들로 구성된다. (중첩요소 가능)

정해진 형식에 맞추어 내용을 입력해야 한다.

 

HTML 요소?

  • 태그 한쌍(+속성)으로 이루어진 것들
  • 컨텐츠가 없는 태그도 있다. ex) img

 

1. <!DOCTYPE html>

  • 문서 타입(Document Type)
  • 현재 문서가 HTML5 언어로 작성한 웹 문서라는 뜻


2. <html> ~ </html>

  • 최상위 root 요소
  • lang 속성 : 문서에서 사용하는 주언어 language 명시
  • 웹 문서의 시작과 끝을 나타내는 태그
  • 웹 브라우저가 <html> 태그를 만나면 </html>까지 소스를 읽어 화면에 표시한다.

 

3. <head> ~ </head>

  • 웹 브라우저가 웹 문서를 해석하는 데 필요한 정보를 입력하는 부분
  • 책 표지와 같다.

구성

- 메타데이터(웹 사이트에 대한 설명 + UI 상으로 보여지지 않는 정보들)

- SEO(타이틀, 설명, 저자)

- CSS 스타일 / JS 링크

 

<meta> 태그

흔히 메타 정보라고 하면 '데이터에 관한 데이터'를 뜻한다. 웹 브라우저에는 보이지 않지만 웹 문서와 관련된 정보를 지정할 때 사용. 가장 중요한 역할은 화면에 글자를 표시할 때 어떤 인코딩을 사용할지 지정하는 것이다. 웹 서버는 영어가 기본이므로 화면에 한글로 된 내용을 표시할 때에는 UTF-8이라는 문자 세트를 사용한다고 웹 브라우저에게 알려줘야 한다.

1. charset(문자열 세트) : UTF-8 / 글자 깨짐 방지
<meta charset = "UTF-8">

2. IE 브라우저를 위한 설정
- 최신 표준 모드로 보여주는 코드
- lE9 주소바에 호환성 버튼 안 보이게
- Edge 렌더링 엔진 사용
<meta http-equiv="X-UA-Compatible" contene="IE=edge" />

3. 사용자의 디바이스 (viewport) 크기에 맞게 컨텐츠 표기
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

 

<meta> 태그 다양하게 사용하기

1. 웹 문서의 키워드
<meta name="keywords" content="html의 구조">

2. 웹 문서의 설명
<meta name="description" content="html의 구조를 알아봅시다">

3. 웹 문서의 소유자나 제작자
<meta name="author" content="YT>

 

<title> 태그

<head> 태그 안에서 가장 중요한 태그이다. 문서 제목을 나타내는 태그이다.

<title>HTML 기본 문서</title>

 

4. <body> ~ </body>

  • 실제로 웹 브라우저 화면에 나타나는 내용
  • HTML 태그는 대부분 <body> 태그 안에 들어간다.

4. 질문

Q. HTML5를 왜 HTML로 부르게 되었을까?

2014년 11월에 발표된 HTML 표준 규약은 이전 버전과 구별하기 위해 한동안 HTML5라고 불렸다. 그러나 최근 대부분의 웹 브라우저에서 HTML5를 지원하게 되면서 숫자 5를 빼고 그냥 HTML이라고 부른다.

 

Q. <html lang = "ko">의 의미는 무엇인가?

<html> 태그에서는 lang 속성으로 문서에서 사용할 언어를 지정할 수 있다. 그렇다면 언어를 왜 표시할까? 그 이유는 검색사이트에서 특정 언어로 제한해 검색할 때 필요하기 때문이다. <html lang = "ko">일 경우, 우선적으로 '한국어로 된 문서'를 검색한다. 또한 화면 낭동기에서 웹 문서를 소리 내어 읽어 줄 때 해당 언어에 맞추어 발음이나 억양, 목소리 등을 다르게 할 수 있다.

 


참고 도서 & 자료

댓글