본문 바로가기
언어/JAVASCRIPT+JQuery

[HTML] 기초 (2) HTML 기본 문법

by HmHjj 2022. 1. 20.
728x90
반응형

HTML 기본 문법

vscode에서 자동으로 생성해 주는 HTML 코드로 기본 문법에 대해 정리해 보겠습니다. 

 

HTML 기본 코드

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello</title>
</head>
<body>
    안녕
</body>
</html>

 

  • <!DOCTYPE html>

Document Type 의 의미로 html 파일로 사용 할 것이라고 웹 브라우저에 알려주는 역할을 한다.

스크립트 파일의 경우 대부분 제일 먼저 해당 파일에 대한 설명을 적어줘서 파일을 읽는 매체에 알려주는 역할을 한다. 리눅스의 sh , ksh 같은 경우와 유사. 

HTML5 이전 버전에서는 다양하게 사용하였으나 이제는 간단하게 html 만 적어주면 된다. 

 

  • <html lang="en"> </html>

html 은 HTML 의 상위 요소를 설정해주는 코드로 언어를 설정해 준다. 제일 먼저 해주는 부분으로 전체 요소를 결정한다.  lang 설정에 경우 en이 기본으로 설정되어 있으나 텍스트가 한글을 사용한다면 ko로 변경해 주자. 이 언어 선택에 따라 음성을 변환하거나 검색 옵션에 따라 먼저 선택될 수 있는 부분이 있다. </html> 의 경우에는 종료 태그로 페이지 가장 마지막에 작성한다. 

 

테그란?
<tag> </tag> 와 같이 <tag> 로 시작 태그 </tag> 종료 태그로 끝나는 것을 합쳐서 테그라고 함. 시작 태그와 종료 태그 사이에 내용을 작성하여 태그에 따라 작성된 내용이 구성된다. 
속성이란?
테그안에 속성을 추가하여 태그에 다양한 속성을 넣어 줄 수 있다. 위에서 나온 <html> 태그 안에 lang이라는 속성을 넣어 html 태그 안에서 속성이 적용될 수 있게 설정한 것이다. 

 

  • <head> </head>

<head> 태그는 메타데이터(metadata)의 집합을 정의할 때 사용하며 , 다음과 같은 요소들을 사용 할 수 있다. 

태그명 목적
<title> </title> 페이지의 제목
<style></style> 페이지의 스타일
<base> 페이지의 위치를 정의 , href , target 속성 값만 사용
<link> 외부와 연결하기위한 정의
<meta> 페이지에 대한 설명, 키워드, 저자(author), 리다이렉 나 viewport 지정할때 사용
<script></script> 자바스크립트 적용 할때 사용

 

  • <meta charset="UTF-8">

HTML 페이지의 인코딩 타입을 UTF-8로 사용 한다. EUC-KR 이나 다양한 타입을 선택할 수 있다. 

 

 

  • <meta http-equiv="x-ua-compatible" content="ie=edge">

최신 표준 모드로 렌더링하기 위한 설정으로 IE=edge 설정하여 최신 모드로 지정된 DOCTYPE에 상관없이 IE8 이상 버전 최신 모드로 사용 가능하게 해 준다. 

  • <meta name="viewport" content="width=device-width, initial-scale=1.0">

브라우저 웹 페이지에서 실제 렌더링되는 영역과 뷰포트의 크기를 조절하기 위한 옵션이다.  렌더링 영역을 브라우저 디스플레이의 뷰포트의 크기와 같게 만들고 원래 크기를 맞혀준다. 

 

  • <title>Hello</title>

페이지 화면의 제목을 나타낸다. 

 

  • <body>안녕</body>

페이지의 메인이 되는 <body> 부분이다.  여기에 모든 페이지에 필요한 요소를 작성하면 된다. 

 

태그의 종류

  • <a> 테그

다른 페이지를 연결할 때 사용하는 링크를 정의할 때 사용하며, href 나 target 등 연결을 위한 속성을 사용할 때 정의한다. 

 

<a href="https://hmhjj.tistory.com">

 

  • <div></div> 태그

body에서 영역별로 구분 짓기 위한 태그로 여러 요소들을 하나로 합치거나 스타일 및 컨테이너로 모을 때에도 사용한다. 

<div> 안녕 </div>

 

  • <button></button> 태그

클릭하기 위한 버튼을 생성하는 태그이다. 화면에서 어떠한 행위를 할때 필요한 테그이다. 

<button>버튼</button>

  • <canvas></canvas> 태그

자바스크립트에서 사용하는 그래픽을 화면에 나타낼 때 사용하는 테그이다. 

<canvas style="border: solid yellow" ></canvas>

  • <p></p> 테그

위와 아래에 여백을 주어 단락을 정의할 때 사용한다. 

    <div> 안녕 </div>
    <p>여기는 단락</p>
    <div> 안녕 </div>

  • <h1></h1> 테그 ( 1~ 6 까지 사용 )

제목을 사용할 때 사용하는 태그로 1이 제일 크고 여백이 많고 6이 제일 작은 제목으로 사용 할수 있다. 

    <h1>h1 제목</h1>
    <h2>h2 제목</h2>
    <h3>h3 제목</h3>
    <h4>h4 제목</h4>
    <h5>h5 제목</h5>
    <h6>h6 제목</h6>

 

  • <img> 테그

이미지를 화면에 보여줄 때 사용한다. 아래 예시 첫 번째 코드는 블로그에 있는 사진을 링크 주소로 넣었고, 두 번째는 파일로 넣을 때 사용하는 방법이다. 뒤에 alt은 이미지가 없거나 사용할 수 없을 때 대체 텍스트를 넣어준 것이다. 

<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb5ZISo%2FbtrpUHHN4Qk%2FAAAAAAAAAAAAAAAAAAAAAHh875e8DLacWClg3rNPr7QMmRyxPDe3GeieAH754d78%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DVKlqsbc9o426jw1ZksY4tYDRZlw%253D" alt="이미지">
<img src="image/img.png" alt="이미지">

 

  • <input> 태그

사용자로부터 입력을 받을 수 있게 화면을 나타내 주는 태그이다. 

입력 <input>

 

  • <select></select> 테그

사용자에게 선택할 수 있는 옵션을 제공하는 클릭 하면 항목이 나오는 선택 태그이다. 

    <select>
        <option>가</option>
        <option>나</option>
        <option>다</option>
    </select>

 

  • <table></table> 테그 ( <tr></tr> 항목, <th></th> 셀 )

테이블 형태의 표 형식을 사용할 때 사용하는 태그이다.  테이블을 구성할때 tr 로 구분을 나누고 각 항목을 th로 표현한다. 

    <table>
        <tr>
            <th>가</th>
            <th>나</th>
            <th>다</th>
        </tr>
        <tr>
            <td>A</td>
            <td>B</td>
            <td>C</td>        
        </tr>
    </table>

 

여기까지 테그 종류에 대해 설명했다 소개한 태그보다 어마어마하게 많은 태그들이 존재하기에 차근차근 해보면서 찾아보자. 

728x90
반응형

댓글