본문 바로가기
다양한 정보와 이야기

웹 사이트 제작의 첫 단계, HTML과 CSS로 알아보는 기초

by Plant_it 2025. 1. 26.

웹 사이트를 처음 만들기 시작할 때, 가장 기본적이고 중요한 두 가지 기술이 바로 HTML과 CSS입니다. 이 두 기술은 웹 개발의 근본적인 기초로, 웹 페이지가 어떻게 구성되고 스타일링 되는지에 큰 영향을 미치게 되죠.

 

HTML과 CSS의 기본 개념을 이해하고, 이를 활용하여 웹 페이지를 구성하는 방법을 익히는 것은 웹 개발의 첫 단추를 꿰는 것과도 같습니다. 오늘은 HTML과 CSS가 무엇인지, 그리고 두 기술을 어떻게 활용할 수 있는지에 대해 자세히 살펴보겠습니다.


HTML, 웹 페이지의 뼈대를 만들다

HTML이란 무엇인가?

HTML(HyperText Markup Language)은 웹 페이지의 구조를 정의하는 언어입니다. 말 그대로 웹 페이지의 '뼈대'를 만드는 언어라 할 수 있습니다. 우리가 웹 페이지를 만들 때, 텍스트, 이미지, 링크 등의 요소를 어떻게 배치하고 구조화할지에 대한 정보를 HTML로 작성합니다. HTML은 주로 텍스트 기반의 태그를 사용하여 웹 페이지의 요소를 구분하고 정의하는 역할을 합니다.

출처 : imageFX

HTML 문서의 기본 구조

HTML 문서는 여러 개의 태그로 이루어져 있으며, 각 태그는 웹 페이지의 특정한 부분을 정의합니다. 예를 들어, <h1> 태그는 제목을 정의하고, <p> 태그는 본문을 나타냅니다. HTML 문서는 대체로 아래와 같은 기본 구조를 가집니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>웹 페이지 제목</title>
</head>
<body>
    <h1>웹 페이지의 제목</h1>
    <p>여기에 본문 내용을 작성합니다. HTML 태그로 내용을 구조화할 수 있습니다.</p>
</body>
</html>
 

위 코드는 HTML 문서의 기본 틀을 보여줍니다. 중요한 부분은 <html lang="ko"> 태그로, 이 태그는 페이지가 한국어로 작성되었음을 웹 브라우저에 알려줍니다. <head> 부분에서는 웹 페이지의 메타 데이터나 제목을 설정하고, <body> 태그 안에서는 실제 페이지에 보일 콘텐츠가 포함됩니다.

HTML의 주요 태그들

HTML은 다양한 태그를 사용하여 웹 페이지의 여러 요소를 정의합니다. 예를 들어, 텍스트를 강조하고 싶다면 <strong> 태그를, 이미지를 넣고 싶다면 <img> 태그를 사용합니다. HTML 태그는 웹 페이지의 내용이 어떻게 보일지를 결정하며, 각 태그는 고유한 역할을 수행합니다.


CSS, 웹 페이지를 예쁘게 꾸미다

CSS란 무엇인가?

HTML로 웹 페이지의 뼈대가 완성되었다면, 이제 그 웹 페이지를 더 보기 좋고 멋지게 꾸미는 단계가 필요합니다. 이때 필요한 기술이 바로 CSS(Cascading Style Sheets)입니다. CSS는 웹 페이지의 레이아웃, 색상, 폰트 스타일 등 시각적인 스타일을 정의하는 언어로, HTML의 요소들에 스타일을 적용하여 사용자가 웹 페이지를 더 직관적이고 매력적으로 볼 수 있도록 도와줍니다.

CSS로 스타일 적용하기

CSS는 HTML 문서에 스타일을 적용하는 규칙을 정의합니다. 예를 들어, 웹 페이지의 배경색을 바꾸거나, 제목의 색깔을 지정하는 등의 작업을 할 수 있습니다. CSS 코드는 HTML 문서 내에 <style> 태그를 사용하거나, 별도의 스타일시트 파일을 만들어 링크하는 방식으로 작성할 수 있습니다.

간단한 예를 들어보겠습니다. 아래 코드는 HTML 문서에 CSS를 적용하여 웹 페이지의 기본 스타일을 설정한 예입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>웹 페이지 제목</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            color: #333;
        }
        h1 {
            color: #4CAF50;
        }
        p {
            font-size: 16px;
        }
    </style>
</head>
<body>
    <h1>웹 페이지의 제목</h1>
    <p>이곳은 본문 내용입니다. 스타일이 적용된 텍스트입니다.</p>
</body>
</html>

 

위의 예에서 body 태그는 웹 페이지의 전체적인 배경색과 글꼴, 글자 색을 설정합니다. h1 태그는 제목의 색상을 지정하고, p 태그는 본문의 글자 크기를 설정하는 역할을 합니다. CSS를 적용하면 단순한 HTML 문서가 훨씬 더 보기 좋고 읽기 쉬운 웹 페이지로 변신합니다.

CSS 선택자와 속성

CSS에서 가장 중요한 개념 중 하나는 선택자(selector)속성(property)입니다. 선택자는 HTML 요소를 지정하며, 속성은 그 요소에 적용할 스타일을 정의합니다. 예를 들어, h1 { color: blue; }는 제목을 파란색으로 설정하는 코드입니다.


HTML과 CSS의 상호작용

HTML과 CSS는 서로 보완적인 관계를 가집니다. HTML은 웹 페이지의 구조를 정의하고, CSS는 그 구조를 꾸며줍니다. 이 두 가지가 결합되면, 단순한 텍스트 기반의 웹 페이지가 아름다운 디자인을 가진 페이지로 변할 수 있습니다.

HTML을 이용해 구조를 만들고, CSS를 통해 시각적으로 사용자에게 더 친숙하고 아름다운 웹 페이지를 제공합니다.

반응형 웹 디자인

출처 : imageFX

 

오늘날 웹 페이지는 다양한 장치에서 접근됩니다. 스마트폰, 태블릿, 데스크톱 등 다양한 화면 크기에서 웹 페이지가 잘 보이도록 하기 위해서는 반응형 웹 디자인이 필요합니다. CSS에서는 @media 쿼리를 사용하여 화면 크기에 따라 스타일을 다르게 적용할 수 있습니다.

@media (max-width: 600px) {
    body {
        background-color: lightblue;
    }
    h1 {
        font-size: 20px;
    }
}

 

위 코드에서 @media (max-width: 600px)는 화면 너비가 600px 이하일 때 적용되는 스타일을 정의합니다. 이렇게 하면 스마트폰 화면에서 웹 페이지가 적절하게 보이도록 설정할 수 있습니다.


HTML과 CSS 학습을 위한 팁

  1. 작은 프로젝트부터 시작하기: 처음에는 간단한 HTML 페이지와 CSS를 적용한 예제를 만들어보는 것이 좋습니다. 예를 들어, 개인 블로그나 포트폴리오 페이지를 만들어보세요.
  2. 실습 중심의 학습: HTML과 CSS는 직접 코드를 작성하면서 배우는 것이 가장 효과적입니다. 실시간으로 수정하고 확인해 가며 학습을 진행해 보세요.

  3. 브라우저 개발자 도구 활용: 웹 브라우저에는 개발자 도구가 내장되어 있어, 실시간으로 HTML과 CSS를 수정하고 페이지에 바로 적용된 모습을 확인할 수 있습니다.

  4. 웹 레이아웃 연습하기: Flexbox나 CSS Grid와 같은 레이아웃 시스템을 익히면, 복잡한 레이아웃을 보다 쉽게 구현할 수 있습니다.