본문 바로가기

개발/HTML

[HTML] 기본문법

 

1.HTML(HyperText Markup Language)

- Web의 가장 기본이 되는 언어로 " Hyper Text Markup Language" 의 줄인말이다.

- 웹페이지를 기술하기 위한 마크업 언어

- 웹페이지의 내용(content)과 구조(structure)을 담당하는 언어로써 HTML 태그를 통해 정보를

  구조화 하는것

 

- HTML은 태그로 이루어진 언어이며 태그는

   <(Less Tan Sign)으로 시작하여><(Grater Ten Sign)>으르 끝나는 구조를 가지고 있다.

 

 

2. <!DOCTYPE html>

- HTML5 문서는 반드시 <!DOCTYPE html> 으로 시작하여 문서형식(document type)을 HTML5로

 지정한다.

HTML5  <!DOCTYPE html>
HTML4 <!DOCTYPE HTML PUBLIC "_W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/static.dtd>

HTML4까지의 문서 타입은 복잡하고 길이가 길었으니 HTML5가 등장하며 간편하게 바뀌었다.

 

3. <html> </html>

- 실제적인 HTML document는 2행부터 시작되는데 <html>과 </html> 사이에 기술한다.

 

4. <head> </head>

- <head>와 </head> 사이에는 document title, 외부참조 파일 참조, 메타데이터의 설정 등이 위치하며

이정보들은 브라우저에 표시도지 않는다.

 

5. <body> </body>

- 웹브라우저에 출력되는 모든 요소는 <body>와 </body>사이에 위치한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPEhtml>
 
<htmllang="en">
 
<head>
 
<metacharset="UTF-8">
 
<metaname="viewport"content="width=device-width, initial-scale=1.0">
 
<title>Hello!</title>
 
</head>
 
<body>
 
<h1>Hello World</h1>
 
<p>안녕하세요~</p>
 
</body>
 
</html>
cs

 


 

HTML document는 .html 확장자를 갖는 순수한 텍스트 파일이다.

편집을 하기 위해서는 다양한 편의 기능을 제공하는 editor또는 IDE(Integrated Development Enviroment)를 사용하는 것이 일반적이다. 대표적인 editor or IDE는 다음과 같다

 

    - Visual Studio Code

    - WebStorm

    - Atom

    - Brakets

    - Sublime text

 

 

1. HTML 기본문법

1.1.요소(Element)

 - HTML 요소는 시작 태그(start tag)와 종료 태그(end tag) 그리고 태그 사이에 위치한 content로 구성된다.

 

 <p> Hello </p>

<p> 시작태그

</p> 종료태그

Hello 콘텐츠

 

HTML document는 요소(Element)들의 집합으로 이루어진다.

태그는 대소문자를 구별하지 않으니 W3C(World Wide Web Consortium)에서는 소문자를 추천하고 있으니 HTML5에서도 소문자를 사용하는 것이 일반적이다.

 

1.1.1 요소의 중첩(Nested Element)

 - 요소는 중첩될 수 있다. 즉, 요소는 다른 요소를 포함할 수 있다. 이때 부자관계가 성립된다. 이러한 부자관계로

   정보를 구조화하는 것이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
 
<html>
 
<head>
 
<metacharset="utf-8">
 
</head>
 
<body>
 
<h1>안녕하세요</h1>
 
<p>반갑습니다!</p>
 
</body>
 
</html>
cs

 

1.1.2 빈 요소(Empty Element)

 - content를 가질수 없는 요소를 빈(Empty element or Self-Closing element)라 한다.

          ▶ br

          ▶hr

          ▶img

          ▶input

          ▶link

          ▶meta

 

1.2 어트리뷰트(Attribute)

 - 어트리뷰트(Attribute 속성)이란 요소의 성질, 특징을 정의하는 명세이다. 요소는 어트리뷰트를 가질 수 있으며 어트리뷰트는 요소에 추가적 정보(예를 들어 이미지 파일의 경로, 크기 등)를 제공한다. 

 

<img src = “html.png”>

src : 어트리뷰트명

html.png : 어트리뷰트값

 

 

1.2.1 글로벌 어트리뷰트(HTML Global Attribute)

- 모든 HTML요소가 공통으로 사용할 수 있는 어트리뷰트다.

 

Attribute

Description

id

 유일한 식별자(id)를 요소에 지정한다. 중복 지정이 불가능하다.

class

 스타일시트에 정의된 class를 요소에 지정한다. 중복 지정이 가능하다.

hidden

 css의 hidden과는 다르게 의미상으로도 브라우저에 노출되지 않게 된다.

lang

 지정된 요소의 언어를 지정한다. 검색엔진의 크롤링 시 웹페이지의 언어를 인식할 수 있게 한다.

style

 요소에 인라인 스타일을 지정한다.

tabindex

 사용자가 키보드로 페이지를 내비게이션 시 이동 순서를 지정한다.

title

 요소에 관한 제목을 지정한다.

 

1.3 주석

  - 주석(comment)는 주로 코드를 설명하기 위해 사용

      <!--주석은 화면에 표시되지 않는다.-->

 

 

 

참고 사이트 : https://poiemaweb.com/html5-syntax

     

 

추가 수정 : 2020.06.05