AD JB Toolbox 01

HTML 강좌 / HTML의 개념과 웹페이지에서 하는 역할

HTML(HyperText Markup Language)은 웹페이지의 내용과 구조를 나타내는 마크업 언어입니다. 제목, 문단, 목록, 링크 같은 콘텐츠의 역할을 HTML 요소로 표시하면 브라우저가 이를 해석해 페이지를 구성합니다. 모양과 배치는 주로 CSS가, 사용자 동작에 대한 반응은 주로 JavaScript가 담당합니다.

HTML이란 무엇인가요?

HTML은 문서의 각 부분이 무엇을 뜻하는지 표시하는 언어입니다. 예를 들어 같은 문장이라도 페이지의 제목인지, 일반 문단인지, 다른 페이지로 이동하는 링크인지 HTML 요소로 구분합니다. HTML은 웹에서 문서를 서로 연결하는 링크도 만들 수 있습니다.

HTML은 계산이나 조건 처리 자체를 중심으로 하는 프로그래밍 언어와는 역할이 다릅니다. 웹페이지를 구성하는 콘텐츠에 구조와 의미를 부여하는 것이 핵심입니다. HTML의 정의와 요소별 의미는 WHATWG HTML 표준의 소개에서 확인할 수 있습니다.

HTML은 웹페이지에서 어떤 역할을 하나요?

웹페이지에는 제목, 본문, 탐색 링크, 이미지, 입력 양식처럼 역할이 다른 콘텐츠가 있습니다. HTML은 각각에 알맞은 요소를 사용해 콘텐츠의 종류와 관계를 나타냅니다.

  • 콘텐츠 구분: 제목은 h1~h6, 문단은 p, 목록은 ul 또는 ol처럼 표시합니다.
  • 문서 구조: 머리말, 탐색 영역, 주요 내용 등 페이지의 영역을 구분할 수 있습니다.
  • 연결과 입력: a로 다른 문서에 연결하고, form과 입력 요소로 사용자에게 정보를 받을 수 있습니다.

이처럼 HTML이 나타내는 구조와 의미는 화면 디자인뿐 아니라 브라우저와 보조 기술이 콘텐츠를 이해하는 데에도 쓰입니다. 요소를 고를 때는 기본 모양보다 콘텐츠의 역할을 먼저 생각하는 것이 좋습니다.

HTML, CSS, JavaScript는 어떻게 다른가요?

세 기술은 웹페이지에서 주로 맡는 역할이 다릅니다. HTML은 콘텐츠의 구조와 의미를 정하고, CSS는 색·글꼴·간격·배치 같은 표현을 조정합니다. JavaScript는 클릭이나 입력에 반응해 콘텐츠를 바꾸는 등의 동작을 구현할 수 있습니다.

HTML은 구조와 의미, CSS는 모양과 배치, JavaScript는 동작과 반응을 담당한다는 비교 도해

이 구분은 입문자를 위한 큰 그림입니다. 예를 들어 HTML에도 기본적인 상호작용을 제공하는 요소가 있고, CSS에도 상태에 따른 표현과 애니메이션 기능이 있습니다. 처음에는 HTML로 내용을 제대로 구성하는 데 집중하면 됩니다.

HTML 코드는 브라우저에서 어떻게 보이나요?

다음 HTML 조각은 h1로 제목을, p로 문단을, ul과 li로 목록을 표시합니다.

<h1>오늘의 메모</h1>
<p>HTML은 내용을 구조화합니다.</p>
<ul>
  <li>제목</li>
  <li>문단</li>
</ul>

브라우저는 이 요소들을 해석해 제목, 문단, 글머리표가 있는 목록으로 보여줍니다. 아래 도해는 위 코드와 기본 표시 결과를 나란히 놓은 것입니다. 실제 글꼴과 간격은 브라우저와 적용된 CSS에 따라 달라질 수 있습니다.

HTML의 h1, p, ul, li 코드와 브라우저에서 보이는 제목, 문단, 목록을 나란히 비교한 도해

간단한 HTML 파일을 만들어 보세요

앞의 조각에 문서의 기본 구조를 더하면 브라우저에서 바로 열 수 있는 파일이 됩니다. 다음 내용을 텍스트 편집기에 붙여 넣고 index.html이라는 이름으로 UTF-8 인코딩으로 저장한 뒤, 파일을 브라우저에서 열어 보세요.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>오늘의 메모</title>
  </head>
  <body>
    <h1>오늘의 메모</h1>
    <p>HTML은 내용을 구조화합니다.</p>
    <ul>
      <li>제목</li>
      <li>문단</li>
    </ul>
  </body>
</html>

head에는 문서 제목이나 문자 인코딩 같은 정보가, body에는 페이지의 주요 콘텐츠가 들어갑니다. 코드에 CSS를 추가하지 않아도 브라우저는 기본 스타일로 내용을 표시합니다. 문서 구조와 각 태그의 쓰임은 다음 장에서 자세히 살펴봅니다.

같은 카테고리의 다른 글
HTML 강좌 / 이미지 넣기: img, alt, 크기

HTML 강좌 / 이미지 넣기: img, alt, 크기

HTML img 요소로 이미지를 넣고 alt 대체 텍스트와 width·height를 설정하는 방법을 설명합니다. 실제 예제 이미지로 경로와 크기 문제도 확인할 수 있습니다.

HTML 강좌 / HTML 문서의 기본 구조

HTML 강좌 / HTML 문서의 기본 구조

HTML 문서를 이루는 doctype, html, head, body의 역할과 기본 작성 순서를 예제로 설명합니다. 문서 정보와 페이지 본문을 구분하고 첫 HTML 파일을 직접 만들어 볼 수 있습니다.

HTML 강좌 / 읽기 쉬운 표 만들기: caption, th, scope, 셀 병합

HTML 강좌 / 읽기 쉬운 표 만들기: caption, th, scope, 셀 병합

caption과 제목 셀의 scope로 표의 관계를 분명히 하고, colspan·rowspan으로 셀을 병합할 때 주의할 점을 설명합니다.

HTML 강좌 / audio, video, iframe으로 미디어와 외부 콘텐츠 삽입하기

HTML 강좌 / audio, video, iframe으로 미디어와 외부 콘텐츠 삽입하기

오디오·비디오 파일과 외부 콘텐츠를 HTML에 삽입할 때 필요한 기본 코드, 자막, 파일 경로, 접근성 확인 사항을 설명합니다.

HTML 강좌 / label과 input으로 입력 필드 만들기

HTML 강좌 / label과 input으로 입력 필드 만들기

label의 for와 input의 id를 연결하는 방법, name의 제출 역할, placeholder가 레이블을 대신할 수 없는 이유를 설명합니다.

HTML 강좌 / HTML 오류 찾기와 문서 검사하기

HTML 강좌 / HTML 오류 찾기와 문서 검사하기

HTML 검사 도구로 문법 오류를 찾고 수정한 뒤 링크, 키보드 조작, 모바일 표시까지 확인하는 절차를 안내합니다.

HTML 강좌 / 문법

HTML 강좌 / 문법

HTML 요소·태그·속성·주석의 기본 문법을 예제로 설명합니다. 빈 요소, 속성값 따옴표, 태그 중첩에서 주의할 점과 문법 확인 방법도 다룹니다.

HTML 강좌 / 양식에 안내 문구 추가하기

HTML 강좌 / 양식에 안내 문구 추가하기

HTML 양식에서 label, placeholder, value의 역할을 구분하고 안내 문구를 넣는 방법을 설명합니다. input·textarea 예제와 필수 입력 검사, 빈 값의 제출 동작을 함께 확인할 수 있습니다.

HTML 강좌 / div와 span은 언제 사용할까?

HTML 강좌 / div와 span은 언제 사용할까?

div와 span의 차이와 사용 기준을 설명하고, 의미 요소가 없는 경우에만 묶음 요소를 쓰는 예제를 보여 줍니다.

HTML 강좌 / details와 summary로 펼침 콘텐츠 만들기

HTML 강좌 / details와 summary로 펼침 콘텐츠 만들기

details와 summary로 클릭하거나 키보드로 펼치는 콘텐츠를 만들고 open 속성과 사용 시 주의점을 설명합니다.