본문 바로가기

웹/HTML & CSS

1.1 [HTML] HTML 이해하기 - HTML 개념 / 기초 문법 / 기본 구조

 

1) HTML이란?

 

더보기

HTML : Hyper Text Markup Language - 웹 페이지를 만드는 언어

  ↳ Hyper Text = 링크 

  ↳ Markup Language : 프로그래밍 언어의 한 종류. 정보를 구조적으로 표현 가능한 언어

 

  •    파일 확장자 : html  

 


2) HTML  문법 

 

 

(1) 태그   -   태그 / 시작 태그 / 종료 태그 / 내용 / 요소 

 

태그(Tag) : 작성 코드를 인식하기 위한 꼬리표 - 브라우저가 태그를 인식하여 내용을 표현한다. 

  • 부등호 기호 (<,>) 이용
  • 두 개가 한 쌍으로 선언 - 시작태그(여는태그)와 종료태그(닫는태그)로 구성된다.
  • 태그 내부에 내용(Content)을 작성 - 실제 화면에 출력되는 부분
  • 요소(Element) : 태그와 내용 모두를 포함하여 부르는 개념

         - 작성 방법: <태그이름>내용</태그이름>

 

<h1> 별안간_공대생 </h1>

 

h1 : 태그 이름

<h1> : 시작태그(여는태그),  </h1> : 종료태그(닫는태그)

별안간_공대생 : 내용

<h1> 별안간_공대생 </h1> : 요소

 

 

(2) 속성   -   속성 명 / 속성 값

 

속성(Attribute) : 태그에 추가적으로 정보를 제공, 태그의 동작이나 표현을 조절할 수 있는 설정값.

  • 이름과 값으로 이루어져 있다. 
  • 시작 태그 내부에 선언한다. 
  • 작성 방법: <태그이름 속성이름="속성값">          

          * 태그 이름 뒤 공백으로 구분,  속성이름과 =과 속성값 사이는 공백을 허용하지 않음.                                                            *  "(쌍따옴표)와 '( 홀따옴표) 모두 사용 가능.

          * 하나의 태그에 여러 속성들을 공백으로 구분하여 선언 가능. - 선언 순서는 무관

 

<h1 id="title" class="test"> 별안간_공대생 </h1>

id, class : 속성이름

title, test : 속성값

 

 

(3) 태그의 중첩   -   중첩 / 부모 태그 / 자식 태그

 

태그 안에 얼마든지 다른 태그를 중첩하여 선언할 수 있다.

단, 안에 선언되는 자식 태그부모 태그를 벗어날 수 없다.   * 자식 태그는 부모 태그 안에서 시작되고 끝이 나야 함. 

 

<h1> 별안간_공대생, <i>HTML</i></h1>

<h1>, </h1> : 부모 태그

<i>, </i> : 자식 태그

 

 

(4) 빈 태그   

 

빈 태그(Empty Tag) : 시작 태그만 존재하고 종료 태그가 존재하지 않는 태그 - 내용이 없음

   ex. 대체되는 태그 (Replacement Tag)

 

<br>
<img src="">

 

(5) 공백

 

HTML은 두 칸 이상의 공백을 모두 무시한다. 

 

<h1>별안간, 공대생</h1>
<h1>별안간,       공대생</h1>
<h1>
   별안간, 
   공대생
</h1>

↳ 출력 결과는 모두 같다. 

 

(6) 주석

 

주석(Comment tags): 코드에 대한 설명을 메모하거나, 임시로 코드를 보이지 않게 처리할 목적으로 사용 - 화면상에 출력되지 않음.

 

 - 작성 방법:  <!-- 내용 -->

 


3) HTML 문서의 기본 구조

 

 

  • 문서 타입 정의 - DTD(doctype) : 이 문서가 어떤 버전으로 작성되었는지 알린다. 

       - 반드시 문서 내 최상단에 작성되어야 한다.

 

 

  • <html> 요소 - 문서 타입 선언 후에는 <html> 태그가 나와야 한다. 여기에서 lang 속성은 문서 작성 언어를 알린다.

        - <head> 태그 : 이 태그 내부의 태그들은 브라우저 화면에 나타나지 않고, 문서의 기본 정보 설정이나 외부 파일과 연결하는 등의 역할을 한다. 

       - <body> 태그 : 실제 브라우저 화면에 나타나는 내용들을 작성한다. 

 

 

<!DOCTYPE html>       <!--문서 타입을 정의한다.-->
<html lang="ko">      <!--한국어로 작성된 문서임을 알린다.-->
    <head>
        <meta charset="UTF-8">
        <title>HTML</title>       <!--문서의 제목 작성, 브라우저 화면 탭바에 노출되는 부분-->
    </head>
    <body>
        <h1>Hello, HTML</h1>
    </body>
</html>