HTML이란

개미Coder
|2024. 4. 4. 14:55
반응형

## HTML이란

-HTML이란 Hyper Text Markup Language를 의미한다.
 . Hyper Text  : 하이퍼 링크를 통해서 어떤 문서에서 다른 문서로 접근할 수 있는 텍스트
 . Markup  : (콘텐츠를) 표시하다.
 . Language : 언어 (브라우저와 사람 사이의 언어)

-우리가 웹사이트에서 특정 글자나 버튼을 눌러서 다른 사이트로 이동하게 되는데 이런 문서들을 Hyper Text라고 한다.
-HTML는 콘텐츠를 표시하는 방법으로 웹페이지를 만들게된다.
-사람과 웹브라우저 사이에서 사용하는 언어
-웹사이트를 만들기 위해서 개발자가 할 일은 HTML 코드로 
 웹페이지에 어떤 내용을 표기할지 HTML문서를 만드는 일이다.
-완성된 코드를 웹브라우저에서 로딩하게되면 웹페이지가 만들어 진다.
-HTML 코드가 웹브라우저를 통해서 해석되고 표현되는 과정을 렌더링이라고 한다.

# HTML 문서 만들기
-HTML 문서는 파일의 확장자가 html이다.
-HTML파일을 만들거나 수정하려면 텍스트 편집기를 사용해야 한다.
-대표적인 텍스트 편집기 : Brackets, VScode등...
-결과를 확인하기위해서는 웹브라우저를 사용해야 한다.
-대표적인 웹브라우저 : 크롬, 파이어폭스, 엣지, 사파리등...


# HTML은 언어이다.
-우리가 한국어, 영어 등으로 사람들과 소통하기위해서는 해당 언어의 문법에 맞는 표현을 사용해야 하듯
 HTML 언어를 목적에 맞게 사용하기 위해서는 HTML의 문법에 맞는 표현을 사용해야 한다.
-HTML의 문법은 딱 한가지 태그(tag)만 기억하면 된다.
-태그란? : HTML코드에서 정보(컨텐츠)를 정의하는 형식

 

 


# tag (시작과 끝) - 가장 기본이 되는 태그다.
-태크는 <>과 </> 기호를 사용하여 컨텐츠의 시작과 끝을 표시한다.
-각 태그는 콘텐츠를 감싸며 태그명은 콘텐츠의 성격과 의미를 나타낸다.
EX)
<태그명>이곳에 콘텐츠를 기입한다.<태그명/>



# tag (단일 태그) - 일부 태그
-태크는 <>과 </> 기호를 사용하여 컨텐츠의 시작과 끝을 표시하지만 
 경우에 따라 시작과 끝을 구분할 필요가 없는 태그도 존재한다.
 이를 단일태그라고 한다.
-단일 태그는 콘텐츠를 감쌀 필요가 없기 때문에 콘텐츠를 감쌀 필요가 없다.
EX)
<태그명/>

앤터 같이 하나로 묶어줄 필요가 없는 것은 단일 태그로 표기한다.

 

결론 tag는 두 종류다.


# tag (속성)
-속성은 태그의 부가적인 기능을 정의하는 것이다. (선택사항)
-속성은 시작 태그의 내부에서 정의한다.          <태그명 속성>   </>
-속성의 개수는 특별한 제한이 없다.
-태그명과 속성 또는 속성과 속성사이에는 공백(space)으로 구분하며 값은 큰따옴표안에 작성해야 한다.
EX)
<태그명 속성명="속성값" 속성명="속성값"  속성명="속성값" ></태그명>
<태그명 속성명="속성값" /> 단일태그도 가능하다.

<img src="/image/kakao.png" alt="카카오톡 사진" width="200" height="200">



# HTML (주석처리) 
-주석은 사람에게는 보이지만 웹브라우저에게는 보이지 않는 코드이다.
-주로 코드에 대한 메모를 남기기 위한 용도로 사용된다.
EX)
<!-- 해당코드 안의 모든 코드는 처리되지 않는다. -->

 

자바에서는 코드는 단순하지만, 응용코드들이 많기 때문에 주석을 자주 사용하고, 남겨야 한다. (기억하기 위해서)

 

※ 경로에다가는 오류가 날 수 있기 때문에 웬만하면 한글을 넣지 않는다.

<!DOCTYPE html> //현재 최신 버전의 html을 사용하고 있습니다.
<html>          // 여는 태그
    <div>

        
    </div>
</html>         // 닫는 태그

 

들여쓰기 (tap)은 그 안에 코드가 종속이 되어있다 라는 의미이다. (항상 기본)

 

    <head>      // 브라우저에는 들어가지 않지만, 브라우저가 알아야 할 내용들을 넣어준다.
                // 인코딩 방식이 다르게 되면 글자가 깨진다. (중국어와 한국어가 이상하게 표기될 때)
    </head>
<!DOCTYPE html> <!-- 현재 최신 버전의 html을 사용하고 있습니다. -->
<html>          <!-- 여는 태그 -->
    <head>      <!-- 브라우저에는 들어가지 않지만, 브라우저가 알아야 할 내용들을 넣어준다. -->
                <!-- 인코딩 방식이 다르게 되면 글자가 깨진다. (중국어와 한국어가 이상하게 표기될 때) -->
        <meta charset="UTF=8">   <!-- charset 한글을 인코딩 할 때 뭘 사용할거야?? UTF=8 3Byte -->
        <meta charset="EUC-KR">  <!-- EUC-KR은 2Byte -->
        <title>html을 공부합시다.</title>
    </head>

    <body>      <!-- body안에 있는 내용들이 html에 나오게 된다. -->
        오늘은 HTML을 공부하는날...
        <!-- 실제 브라우저에 표시할 내용을 작성-->
        <!-- 텍스트를 처리하는 태그, 이미지를 처리하는 태그, 각종 인터페이스를 처리하는 태그(버튼, 입력란, 다운로드 메뉴등...) -->
        <!--  -->
        <!-- 주석처리: 단축키 ctrl + / -->
    </body>
</html>        <!-- 닫는 태그 -->

 

 

코드 간단 축약

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF=8">
        <title>html을 공부합시다.</title>
    </head>

    <body>
        오늘은 HTML을 공부하는날...
        <!-- 실제 브라우저에 표시할 내용을 작성-->
        <!-- 텍스트를 처리하는 태그, 이미지를 처리하는 태그, 각종 인터페이스를 처리하는 태그(버튼, 입력란, 다운로드 메뉴등...) -->
    </body>
</html>

 

<head>란에는 <title>과 <meta> 인코딩 지정이 들어간다.

<body>란에는 html에 출력이 되는 태그들을 입력하여 출력하게 만든다.

<html></html> html을 여는 코드와 닫는 코드

반응형

'HTML↗' 카테고리의 다른 글

HTML 링크(link) <a>태그  (0) 2024.04.05
HTML 컨테이너 태그 / 전역 속성  (0) 2024.04.04
HTML 이미지 표시하기  (0) 2024.04.04
HTML 텍스트 표시 방법 (+한 줄 정리)  (1) 2024.04.04
HTML 기본 구조  (0) 2024.04.04