본문 바로가기
Programming/HTML+CSS+JavaScript

HTML 기본문법 정리

by 디자이너 슈 2025. 2. 12.

HTML(Hypertext Markup Language)은 웹 페이지의 구조를 만드는 기초 마크업 언어임.

 


1. 기본 문서 구조

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>문서 제목</title>
    <!-- CSS 링크 또는 스타일 정의 -->
</head>
<body>
    <!-- 실제 화면에 표시될 내용 -->
</body>
</html>
  • <!DOCTYPE html>: HTML5 문서임을 선언
  • <html>: 문서의 루트 요소
  • <head>: 메타데이터(제목, 문자셋, 스타일 등) 포함
  • <body>: 사용자에게 보여질 콘텐츠 영역

2. 기본 태그(Tag)

텍스트 관련

<h1>~<h6>제목</h1>  <!-- 제목 (h1이 가장 큼) -->
<p>문단 텍스트</p>    <!-- 문단 -->
<strong>강조 텍스트</strong>  <!-- 강한 강조 (볼드) -->
<em>기울임 텍스트</em>      <!-- 약한 강조 (이탤릭) -->
<br>                 <!-- 줄바꿈 (닫힘 태그 없음) -->

링크 & 이미지

<a href="https://example.com">링크 텍스트</a>
<img src="image.jpg" alt="이미지 설명">

리스트

<ul>                  <!-- 순서 없는 리스트 -->
    <li>항목1</li>
    <li>항목2</li>
</ul>

<ol>                  <!-- 순서 있는 리스트 -->
    <li>첫 번째</li>
    <li>두 번째</li>
</ol>

그룹화

<div>블록 요소 그룹화</div>  <!-- 블록 레벨 -->
<span>인라인 요소 그룹화</span> <!-- 인라인 레벨 -->

3. 속성(Attributes)

<태그명 속성="값" 속성2="값2">
  • 예시:
    <a href="https://naver.com" target="_blank">네이버</a>
    <input type="text" id="username" class="input-field">

4. 입력 폼(Form)

<form action="/submit" method="POST">
    <label for="name">이름:</label>
    <input type="text" id="name" name="username">

    <input type="password" name="password">
    <textarea rows="4" cols="50"></textarea>

    <input type="radio" name="gender" value="male"> 남성
    <input type="checkbox" name="hobby" value="reading"> 독서

    <button type="submit">제출</button>
</form>

5. 주석(Comment)

<!-- 이 부분은 사용자에게 보이지 않습니다 -->

6. 중첩 규칙

  • 태그는 올바른 순서로 중첩되어야 함
    올바른 예: <p><strong>텍스트</strong></p>
    잘못된 예: <p><strong>텍스트</p></strong>

7. 시맨틱 태그 (HTML5)

<header>머리말</header>
<nav>내비게이션</nav>
<main>주요 콘텐츠</main>
<article>독립된 글</article>
<section>구역 나누기</section>
<aside>부가 정보</aside>
<footer>바닥글</footer>

간단한 예제

<!DOCTYPE html>
<html lang="ko">
<head>
    <title>첫 번째 페이지</title>
</head>
<body>
    <h1>안녕하세요!</h1>
    <p>이것은 <strong>HTML</strong> 예제입니다.</p>
    <a href="https://google.com">구글 방문</a>
</body>
</html>

주의사항

  1. 태그는 대소문자 구분 없지만 소문자 권장
  2. 속성값은 따옴표로 감싸기 (" " 또는 ' ')
  3. 닫는 태그를 빠뜨리지 않기 (단, <img>, <br> 등은 예외)

HTML은 웹 개발의 기초임.

태그를 조합해 구조를 만들고,
CSS로 디자인,

JavaScript로 동작을 추가하는 것.