HTML & CSS 기초 가이드
웹 개발을 시작하려는 분들에게 가장 기본적인 언어는 HTML과 CSS입니다. HTML은 웹 페이지의 구조를 정의하며, CSS는 그 구조에 스타일을 입혀 시각적으로 아름답게 만들어줍니다. 이번 포스트에서는 HTML과 CSS의 기본 개념 및 활용 방법에 대해 자세히 살펴보겠습니다.

HTML이란?
HTML은 “HyperText Markup Language” 의 약자로, 웹 페이지의 뼈대를 형성하는 마크업 언어입니다. 이 언어를 사용하면 텍스트, 이미지, 비디오 등 다양한 콘텐츠를 웹 페이지에 배치할 수 있습니다. HTML을 통해 작성된 문서는 웹 브라우저에 의해 해석되어 사용자에게 표시됩니다. HTML5가 현재 가장 널리 사용되는 버전으로, 멀티미디어 요소를 지원하여 풍부한 사용자 경험을 제공합니다.
CSS란?
CSS는 “Cascading Style Sheets”의 약어로, HTML 문서에 스타일을 적용하는 데 사용됩니다. 즉, 콘텐츠의 색상, 글꼴, 레이아웃 등을 정의하여 웹 페이지를 예쁘게 꾸며주는 역할을 합니다. CSS는 인라인, 내부, 또는 외부 스타일 시트로 적용될 수 있으며, 외부 스타일 시트를 사용하면 여러 페이지에서 스타일을 통일하여 유지보수가 용이합니다.
HTML의 기본 구조
HTML 문서는 기본적으로 다음과 같은 구조를 가집니다:
- <!DOCTYPE html> — HTML 문서의 유형을 정의합니다.
- <html> — 문서의 루트 요소로 시작합니다.
- <head> — 메타데이터 및 스타일시트 링크를 포함합니다.
- <body> — 사용자에게 표시될 실제 콘텐츠가 위치합니다.
예를 들어, 아래와 같은 코드로 HTML 문서를 작성할 수 있습니다:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>나의 첫 HTML 페이지</title> </head> <body> <h1>안녕하세요!</h1> <p>이것은 HTML의 기본 구조입니다.</p> </body> </html>
HTML 주요 태그와 그 활용
HTML에서는 다양한 태그를 사용하여 콘텐츠를 정의할 수 있습니다. 여기에서 몇 가지 대표적인 태그를 소개하겠습니다:
- <h1> ~ <h6> — 제목을 표시할 때 사용합니다. 페이지당 하나의 <h1>을 주로 사용하며, 소제목의 경우 <h2> ~ <h6>를 활용합니다.
- <p> — 문단을 생성합니다. 일반적인 텍스트를 담을 수 있습니다.
- <a> — 링크를 생성할 때 사용합니다.
href
속성으로 링크 주소를 지정할 수 있습니다. - <img> — 이미지를 삽입하는 데 사용하며,
src
속성으로 이미지의 경로를 지정합니다. - <ul> 및 <ol> — 비순서 리스트와 순서 리스트를 각각 나타냅니다.

CSS로 스타일 적용하기
CSS를 통해 HTML 요소에 다양한 스타일을 적용할 수 있습니다. CSS는 선택자를 사용하여 적용하고자 하는 요소를 지정한 후, 중괄호 안에 스타일 속성을 입력합니다. 예를 들어:
h1 { color: blue; /* 텍스트 색상을 파란색으로 지정 */ font-size: 2em; /* 폰트 크기를 2배로 설정 */ }
스타일은 외부 스타일 시트 파일로 분리하여 작성하는 것이 좋습니다. 이렇게 하면 여러 페이지에서 동일한 스타일을 쉽게 관리할 수 있습니다.
반응형 웹 디자인
최근 웹 개발에서는 다양한 디바이스에서 최적의 사용자 경험을 제공하기 위해 반응형 웹 디자인이 중요합니다. CSS의 미디어 쿼리를 활용하면 특정 화면 크기에서 다른 스타일을 지정할 수 있습니다. 이를 통해 모바일, 태블릿, 데스크톱 등 다양한 화면에서 적합한 레이아웃을 제공할 수 있습니다.
@media (max-width: 600px) { body { background-color: lightblue; /* 화면 폭이 600px 이하일 때 배경색 변경 */ } }
HTML/CSS 초보자가 자주 하는 실수
HTML과 CSS를 처음 배우는 과정에서 흔히 발생하는 실수도 몇 가지 있습니다. 이를 미리 인지하고 피하는 것이 중요합니다:
- 태그를 열고 닫는 것을 잊어버리는 경우가 많습니다.
- CSS 선택자가 잘못되어 원하는 요소에 스타일이 적용되지 않을 수 있습니다.
- HTML 구조를 잘못 중첩하는 경우가 발생할 수 있습니다.
- 반응형 디자인에서 뷰포트 메타 태그를 누락하는 실수가 자주 일어납니다.

자주 묻는 질문(FAQ)
아래는 HTML과 CSS에 대해 초보자들이 자주하는 질문입니다:
- HTML과 CSS의 차이는 무엇인가요? HTML은 구조를 정의하고, CSS는 디자인을 설정합니다.
- CSS는 어디에 추가해야 하나요? CSS는 인라인, 내부 또는 외부 스타일시트 파일로 추가할 수 있습니다.
- HTML5의 주요 변경점은 무엇인가요? HTML5는 더 나은 의미론적 요소와 멀티미디어 태그를 추가했습니다.
이러한 기본 정보를 바탕으로 HTML과 CSS를 학습해 나간다면, 웹 개발의 기초를 확고히 다질 수 있을 것입니다. 계속해서 연습하고 다양한 프로젝트에 적용해 보세요!
자주 물으시는 질문
HTML과 CSS는 어떤 차이가 있나요?
HTML은 웹 페이지의 구조를 구성하는 언어이며, CSS는 그 구조에 디자인적인 요소를 추가하는 역할을 합니다.
CSS는 어디에 위치해야 하나요?
CSS는 웹 페이지에 인라인, 내부 또는 외부 스타일시트 형식으로 추가할 수 있습니다.