본문 바로가기

WEB/HTML

1. HTML 이란?

1. HTML 정의

 

- HTML : Hypertext Markup Language

 

웹 페이지의 구조를 설명하는 프로그래밍 언어의 한 종류로

웹 브라우저에서 웹 페이지를 볼 수 있도록 웹 페이지의 구조를 설명한다. 
(웹 페이지의 정보를 알려준다.)

 

인터넷에서 웹을 통해 접근되는 대부분의 웹 페이지들은 HTML로 작성된다.

 

 


 

2. HTML 특징

 

① 구조가 단순하고 문법이 쉽다.

 

다른 프로그래밍 언어에 비해 단순한 구조를 가지고 논리적이고 연산적인 요소가 없다.

 

② 컴파일 되지 않은 텍스트 문서이기 때문에 편집이 쉽다.

 

텍스트 문서를 기계 언어로 바꾸는 컴파일 작업이 필요없다.

실행되는 프로그램에 따라 웹 문서, 텍스트 문서가 되기 때문에

문서를 편집하여 수정된 문서를 즉시 적용이 가능하다.

 

③ 마크업 언어

 

마크업(Markup) : 형태나 효과를 정의하는 명령을 마크로 삽입하여 이루어지는 언어

 

마크 삽입만으로 형식을 정의하므로 파일 용량이 매우 작아진다.

(이미지 등의 파일을 문서에 직접 포함하지 않고 외부에서 불러올 수 있도록 함)

 

마크업 언어의 'link' 로 여러 장의 문서를 하나의 파일에 포함하지 않고 분리하여 링크시킬 수 있다.

 

④ 플랫폼에 독립적인 언어

 

HTML 문서는 어떤 운영체제에서도 웹브라우저만 있으면 표시할 수 있다.

웹브라우저는 HTML 표준에 기준을 두고 제작된다.

 


 

3. HTML 태그 (element)

 

HTML 은 다양한 구성 요소(element) 로 이루어지는데, 각각의 요소는 태그(tag) 로 표현된다.

웹 브라우저는 HTML 태그를 보고 페이지의 컨텐츠를 렌더링한다.

 

태그는 대소문자를 구분하지 않는다. (하지만 HTML 표준은 소문자로 사용한다.)

 

 

태그의 형태

 

<태그이름 속성 = "속성값"> 태그에 적용받은 요소(문자, 문단, 이미지 등) </태그이름>

 

ex)

<p> 여기는 단락입니다. </p>

 

HTML 태그는 쌍으로 존재하며, <시작태그> . . . </닫는태그> 로 구성된다.

 

 

예외) </닫는태그> 가 없는 태그 : 단일 태그 (empty element)

 

<br>, <meta> 와 같이 시작태그와 닫는태그 사이에 적용할 대상 없이 사용되는 태그가 있다.

<br /> 으로 닫는 태그를 포함하여 표현할 수도 있다.

 

 

태그는 속성(attribute) 와 함께 사용되어 태그에 여러 기능을 추가할 수 있다.

모든 태그마다 태그에서 사용할 수 있는 속성이 다르다.

 

- 속성을 적용하는 순서는 없다. (순서에 상관 없다.)

 

- 속성 값을 정의하는 " " 큰 따옴표는 작은 따옴표 ' ' 로 사용이 가능하다.

 

ex) 속성값으로 " " 큰 따옴표가 들어가야하는 경우, 작은 따옴표를 사용하게 된다.

 

<p title = 'Kephi "Hello World"! '> 텍스트 내용 </p>

 

 

태그의 중첩

 

태그는 중첩이 가능하다. ( 태그 속의 태그 )

 

html 문서도 역시 태그들의 중첩으로 이루어져 있다. <html> <head>~</head> . . . </html>

 

ex) 리스트 태그 <li>

 


 

4. HTML 문서의 구조

 

<!DOCTYPE html>
<html lang = "ko">
    <head>
        <title> 사이트 제목 </title>
        <meta charset = "utf-8">
    </head>
    <body>
        본문 영역
    </body>
</html>

 

 

<!DOCTYPE html>

브라우저에게 문서 유형을 알려주는 선언으로

페이지 상단 (html 태그 이전)에 한 번만 표시한다.

 

또한 대소문자를 구분하지 않으므로 <!doctype html>도 가능하지만, HTML 5 표준은 대문자이다.

 

 

<html> ~ </html>

html 문서의 정보와 내용의 시작과 끝을 알린다.

 

<html lang = "ko"> : lang 라는 속성을 이용해서 문서에서 사용할 언어를 지정할 수 있다.

                                  ko(한국어), de(독일어), en(영어). fr(프랑스어), ja(일본어), zh(중국어)

 

검색 사이트에서 정확하게 검색을 유도하기 위해 사용된다.

 

 

<head> ~ <head>

웹 브라우저 화면에는 보이지 않지만, 웹 브라우저가 알아두어야 할 정보들이 입력된다.

 

    <title> ~ <title> : 웹 브라우저에 표시될 사이트 제목이 들어간다.

 

    <meta> : 문자 인코딩 및 문서 키워드, 요약 정보 등이 들어간다.

    <meta charset = "utf-8"> : 문자 인코딩을 utf-8 로 지정한다.

 

 

<body > ~ </body>

실제 웹 브라우저 화면에 표시되는 내용을 입력한다.