HTML 에서 div 요소 생성 및 스타일 지정

JavaScriptBeginner
지금 연습하기

소개

이 랩에서는 참가자들이 HTML 에서 <div> 요소를 생성하고 스타일링하는 기본적인 개념을 탐구하며, 웹 페이지 디자인에서 해당 요소의 목적, 구조 및 다용도성에 중점을 둡니다. 이 랩은 div 요소 사용에 대한 포괄적인 여정을 안내하며, 기본적인 생성부터 시작하여 고급 스타일링 기술까지 다룹니다.

참가자들은 div 요소가 웹 콘텐츠를 구성하고 그룹화하는 데 필수적인 컨테이너 역할을 한다는 것을 배우고, 블록 레벨 특성을 이해하며, 크기, 위치 및 시각적 외관을 사용자 정의하는 기술을 연습하게 됩니다. 실용적인 예제와 실습을 통해 학생들은 div 요소를 사용하여 디자인과 기능성을 모두 향상시키는 논리적이고 잘 구조화된 웹 페이지 레이아웃을 만드는 실질적인 기술을 습득하게 됩니다.

Div 요소의 목적 이해

이 단계에서는 HTML 에서 <div> 요소의 기본적인 목적과 웹 페이지 콘텐츠를 구조화하고 구성하는 방법에 대해 배우게 됩니다.

<div> (division, 분할) 요소는 다른 HTML 요소를 그룹화하고 구성하는 데 사용되는 컨테이너입니다. 이는 개발자가 논리적인 섹션을 만들고 콘텐츠 그룹에 스타일을 적용하는 데 도움이 되는 다용도 블록 레벨 요소입니다. <div>를 다른 요소를 담을 수 있고 웹 페이지 레이아웃을 구조화하는 데 도움이 되는 상자라고 생각하십시오.

<div> 요소의 기본 사용법을 보여주는 간단한 HTML 파일을 만들어 보겠습니다. WebIDE 를 열고 ~/project 디렉토리에 div-example.html이라는 새 파일을 만듭니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Div Element Example</title>
  </head>
  <body>
    <div>
      <h1>Welcome to My Website</h1>
      <p>This is a paragraph inside a div element.</p>
    </div>

    <div>
      <h2>About Section</h2>
      <p>Here's some information about our project.</p>
    </div>
  </body>
</html>

이 예제에서는 두 개의 <div> 요소를 사용하여 페이지에 별도의 섹션을 만들었습니다. 각 <div>에는 제목과 단락이 포함되어 있어 div 가 관련 콘텐츠를 함께 그룹화할 수 있는 방법을 보여줍니다.

<div> 요소의 주요 특징:

  • 블록 레벨 요소이므로 일반적으로 새 줄에서 시작합니다.
  • 다른 HTML 요소를 포함할 수 있습니다.
  • 레이아웃 및 스타일링 목적으로 자주 사용됩니다.
  • CSS 가 없으면 고유한 시각적 표현이 없습니다.

웹 브라우저에서 볼 때의 예시 출력:

HTML div example output in browser

텍스트 콘텐츠를 포함하는 기본 Div 생성

이 단계에서는 div 요소를 생성하고 텍스트 콘텐츠를 추가하는 방법을 배우게 됩니다. 이전 단계를 기반으로 div 요소 내부에 의미 있는 텍스트를 추가하는 방법을 살펴보겠습니다.

WebIDE 를 열고 ~/project 디렉토리의 div-example.html 파일을 수정하여 더 자세한 텍스트 콘텐츠를 포함합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Div Text Content Example</title>
  </head>
  <body>
    <div>
      <h1>Welcome to Our Learning Platform</h1>
      <p>This div contains an introduction to our website.</p>
      <p>We provide interactive learning experiences for web development.</p>
    </div>

    <div>
      <h2>Course Highlights</h2>
      <p>Our courses cover various web technologies:</p>
      <ul>
        <li>HTML Fundamentals</li>
        <li>CSS Styling</li>
        <li>JavaScript Interactivity</li>
      </ul>
    </div>
  </body>
</html>

이 예제에서는 div 요소에 텍스트 콘텐츠를 추가하는 여러 가지 방법을 보여주었습니다.

  • 제목 태그 (<h1>, <h2>) 사용
  • <p> 태그로 단락 추가
  • <ul><li> 태그로 정렬되지 않은 목록 포함

각 div 는 여러 유형의 텍스트와 HTML 요소를 포함할 수 있습니다. 이러한 유연성을 통해 웹 페이지에서 구조화되고 구성된 콘텐츠를 만들 수 있습니다.

웹 브라우저에서 볼 때의 예시 출력은 다음과 같습니다.

HTML div text content example output

Div 요소에 배경색 추가하기 (CSS 활용)

이 단계에서는 인라인 CSS 스타일을 사용하여 div 요소에 배경색을 추가하는 방법을 배우게 됩니다. 배경색은 시각적인 분리를 만들고 웹 페이지의 디자인을 향상시키는 데 도움이 됩니다.

~/project 디렉토리에서 div-example.html 파일을 열고 배경색을 포함하도록 수정합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Div Background Color Example</title>
    <style>
      .intro-section {
        background-color: #f0f0f0;
        padding: 15px;
      }

      .courses-section {
        background-color: #e6f2ff;
        padding: 15px;
      }
    </style>
  </head>
  <body>
    <div class="intro-section">
      <h1>Welcome to Our Learning Platform</h1>
      <p>This section has a light gray background.</p>
      <p>Background colors help create visual hierarchy.</p>
    </div>

    <div class="courses-section">
      <h2>Course Highlights</h2>
      <p>This section has a light blue background.</p>
      <ul>
        <li>HTML Fundamentals</li>
        <li>CSS Styling</li>
        <li>JavaScript Interactivity</li>
      </ul>
    </div>
  </body>
</html>

이 예제에서는 배경색을 추가하는 두 가지 방법을 보여주었습니다.

  1. <head> 섹션에서 인라인 CSS style 태그 사용
  2. 특정 배경색으로 CSS 클래스 생성
  3. div 내부에 공간을 만들기 위해 padding 추가

배경색에 대한 주요 사항:

  • 16 진수 색상 코드 (예: #f0f0f0) 사용
  • 색상 이름 또는 RGB 값을 사용할 수 있습니다.
  • background-color 속성은 배경을 설정합니다.
  • padding은 div 내부에 공간을 추가합니다.

예시 시각적 출력:

Div background color example output

Div 요소의 블록 레벨 특성 탐구

이 단계에서는 div 요소의 블록 레벨 특성과 웹 페이지 레이아웃에서의 동작 방식을 배우게 됩니다. Div 요소는 새로운 줄에서 자동으로 시작하는 별개의 콘텐츠 섹션을 생성하는 고유한 기능을 가지고 있습니다.

~/project 디렉토리에 block-level-example.html이라는 새 파일을 다음 내용으로 생성합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Div Block-Level Characteristics</title>
    <style>
      .block-example {
        border: 2px solid blue;
        margin: 10px 0;
        padding: 10px;
      }
    </style>
  </head>
  <body>
    <div class="block-example">
      <h2>First Div Block</h2>
      <p>
        This is the first div element. Notice how it takes up the full width of
        its container.
      </p>
    </div>

    <div class="block-example">
      <h2>Second Div Block</h2>
      <p>
        This div starts on a new line, even though the previous div is right
        above it.
      </p>
    </div>

    <p>
      This is a paragraph outside the divs to show the block-level behavior.
    </p>
  </body>
</html>

div 요소의 주요 블록 레벨 특성:

  1. 항상 새로운 줄에서 시작합니다.
  2. 부모 컨테이너의 전체 너비를 차지합니다.
  3. 쉽게 스타일을 지정하고 배치할 수 있는 "블록" 콘텐츠를 생성합니다.

블록 레벨 특성을 보여주기 위해 다음을 추가했습니다.

  • 각 div 의 경계를 시각화하기 위한 파란색 테두리
  • 간격을 표시하기 위한 여백 (margin) 및 안쪽 여백 (padding)
  • 수직으로 쌓이는 방식을 보여주기 위한 여러 div

예시 시각적 출력은 다음과 같습니다.

Div block-level layout example

Div 크기 및 위치 사용자 정의 (CSS 활용)

이 단계에서는 CSS 속성을 사용하여 div 요소의 크기와 위치를 사용자 정의하는 방법을 배우게 됩니다. 이를 통해 더 복잡하고 시각적으로 매력적인 웹 레이아웃을 만들 수 있습니다.

~/project 디렉토리에 div-sizing-example.html이라는 새 파일을 다음 내용으로 생성합니다.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Div Sizing and Positioning</title>
    <style>
      .container {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
      }

      .box {
        width: 300px;
        height: 200px;
        background-color: #f0f0f0;
        margin: 20px;
        padding: 15px;
        border: 2px solid #333;
      }

      .inline-boxes {
        display: flex;
        justify-content: space-between;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <h1>Div Sizing and Positioning Example</h1>

      <div class="box">
        <h2>Fixed Size Div</h2>
        <p>This div has a fixed width of 300px and height of 200px.</p>
      </div>

      <div class="inline-boxes">
        <div class="box">
          <h2>Inline Box 1</h2>
          <p>Flexbox allows divs to sit side by side.</p>
        </div>
        <div class="box">
          <h2>Inline Box 2</h2>
          <p>Divs can be easily positioned horizontally.</p>
        </div>
      </div>
    </div>
  </body>
</html>

div 크기 및 위치를 사용자 정의하기 위한 주요 CSS 속성:

  1. widthheight: div 의 크기를 제어합니다.
  2. margin: div 주변에 공간을 추가합니다.
  3. padding: div 내부에 공간을 추가합니다.
  4. display: flex: 유연한 레이아웃을 만듭니다.
  5. max-width: div 의 최대 너비를 제한합니다.
  6. margin: 0 auto: div 를 가로로 가운데 정렬합니다.

예시 시각적 출력은 다음과 같습니다.

Div sizing and positioning example

요약

이 Lab 에서 참가자들은 웹 페이지 구조 및 구성에서 <div> 요소의 역할을 이해하는 데 중점을 두고 HTML 에서 <div> 요소의 기본적인 사용법과 스타일 지정을 탐구했습니다. 이 Lab 은 학습자들이 기본적인 div 컨테이너를 만들고, 텍스트 콘텐츠를 추가하고, 배경색을 적용하고, 이러한 다재다능한 HTML 요소의 블록 레벨 특성을 검토하는 과정을 안내했습니다.

참가자들은 div 가 관련 콘텐츠를 그룹화하기 위한 유연한 컨테이너 역할을 하며, 웹 페이지 내에서 논리적인 섹션을 만들고, 레이아웃 및 스타일 지정을 위한 기반을 제공하는 방법을 배웠습니다. 실습 예제를 통해 학습자들은 div 요소를 사용하여 웹 콘텐츠를 구성하고 기본적인 CSS 속성을 적용하는 실질적인 기술을 습득하여 HTML 페이지 구성 및 디자인 기술에 대한 이해를 높였습니다.