본문 바로가기
⭐ 코딩 기초/HTML, CSS

🖥️ HTML의 기본 문법 및 구조 훑어보기!

by 뒬탕 2022. 9. 17.
반응형

⭐ HTML 기본 문법

HTML 요소의 구조

  • HTML의 기본 단위를 요소(element)라 부른다.
  • 요소는 시작 태그, 종료 태그, 그리고 그 사이 내용(content)으로 이루어져 있다.
  • 시작 태그는 태그명, 속성명(attrivute), 속성값(value)으로 이루어져 있다.
  • 속성은 여러 개가 있을 수 있으며, 띄어쓰기로 구분된다. 
  • 전체 구조 : <태그명 속성명="속성값">내용</태그명>

 

🐍 Self closing Tag의 경우

  • 내용은 없고 시작 태그만 있다. : <태그명 속성명="속성값 />
  • img, br같은 태그들
  • html5에서는 끝에 /(슬래시)를 붙여도 되고 안 붙여도 되지만, 4에서는 붙이면 안 되고, xtml에서는 꼭 필요하다.
  • 협업시 그 그룹의 코딩 컨벤션에 맞게 하자

 

⭐ HTML 문서 기본 구조

<!-- 문서 유형을 지정하는 선언문 -->
<!DOCTYPE html>

<!-- 웹 문서의 시작을 알리는 태그, head와 body로 구성 -->
<html lang="ko">

    <!-- 브라우저에게 정보를 주는 태그 -->
    <head>
        <!-- 문서의 정보 -->
        <!-- 문자 세트(인코딩) 지정하기 -->
        <meta charset="UTF-8">
        <!-- 모바일 기기 고려하기 -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- 브라우저 고려하기 -->
        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <!-- 문서의 제목 -->
        <title>내가 처음 만드는 HTML 문서</title>
    </head>

    <!-- 실제 브라우저에 표시될 내용 -->
    <body>
        <p>내가 보려고 정리하는 프로그래밍</p>
    </body>
</html>

태그들이 모이면 문서(document)가 된다.

각 요소 설명

  • <!DOCTYPE html> : 문서 유형 설명, html5임을 알려준다.
  • <html> : 웹 페이지의 시작과 끝, <head>와 <body>가 들어있다.
  • <head> : html 문서의 메타데이터(metadata)정의, 정보를 넘겨주고(<meta>), 제목(<title>)을 표시, 웹 브라우저에 보여지진 않음
    <meta>, <title>, <style>, <link>, <script>, <base> 등으로 구성
  • <body> : 문서의 실제 내용, 웹 브라우저에 직접 보여짐!

 

🐍 그 외 태그들의 종류

웹 페이지당 html 태그 숫자 그래프
출처 : https://www.advancedwebranking.com/html

  • 오늘날의 HTML 태그들은 약 150개가 넘는다!
  • 새로 생겨나는 태그들도 많고, 너무 오래되서 사용하지 않는 태그들도
  • 하지만 웹 페이지에서 쓰이는 태그 종류는 30개 내외!

 

가장 많이 쓰이는 html 태그 종류 32개

웹 페이지에서 가장 많이 쓰이는 태그 상위 32개&#44; 그리고 그 비율
출처 : https://www.advancedwebranking.com/html

  • 위 그래프은 가장 많이 쓰는 html 태그 32개를 표시한 것
  • 이 태그들만 알아둬도 반은 안다!
  •  각 태그에 대한 자세한 설명은 아래 표에서 태그명을 클릭해서 볼 수 있다.
태그명 태그 설명
<html> 웹페이지 시작과 끝, html 문서의 루트(root) 요소 정의
<head> html 문서에 대한 정보
<body> 직접 보이는 내용(content), 문서의 몸통
<title> 페이지 제목. 툴바에 표시시 탭 이름, 즐겨찾기 이름, 검색엔진 검색시 페이지 이름
<meta> 웹페이지의 정보. 문자 인코딩, 문서 키워드 요약 정보.
<div> 분할(division)의 약자, 레이아웃을 나누는데 사용. 블록(block) 태그, CSS와 함께 사용.
<a> 닻(anchor)의 약자, 링크. 웹 페이지나 외부 사이트 연결.
링크로 사용할 텍스트나 이미지를 <a>로 묶어 href(hypertext reference) 속성을 이용해 연결
<script> javascript 코드 삽입을 위한 태그. <head>  태그 안
<img> 이미지(image)의 약자, 사진. 태그 하나당 1개 이미지
<span> 인라인(inline) 태그, CSS와 함께 사용
<p> 단락(paragraph)의 약자, 본문 내용을 표현. 웹 사이트의 중요 내용을 담음.
<li> 리스트(list)의 약자, 리스트의 항목을 나타냄. <ul> <ol> 내부에 사용
<ul> unordered list의 약자, 순서가 없는 리스트. 메뉴 버튼 만들 때 사용
<ol> ordered list의 약자, 순서가 있는 리스트.
<style> 스타일 정보를 정의. CSS 입력. <head> 태그 안
<br> 쪼개다(break)의 약자, 줄 바꿈.
<h1~h6> 제목(heading)의 약자, 문서의 제목, 부제목 표현. 1이 1등으로 가장 크고 중요하다.
<footer> 가장 하단에 들어가는 태그. 제작 정보, 저작권 정보 표시. 시멘틱 태그의 일종
<header> 웹 사이트의 머리글, 제목을 담음. 시멘틱 태그의 일종
<iframe> 외부 페이지 삽입
<button> 버튼 생성. form 안에서 전송 버튼이나 리셋할 때. 클릭시(onclick) 자바스크립트로 행동 만들어줄 수도.
<strong> 중요 내용 강조. <b>는 걍 굵게지만 <strong>은 웹 리더기 사용시 강조해서 읽음 (웹 접근성)
<i> italic, 기울임
<!-- --> 주석, 웹 페이지에는 표시 안 됨. 위 목록에는 없지만 표시

 

반응형

댓글