본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[HTML] 세련된 웹 페이지를 돕는 태그, div

by easyfly 2024. 3. 8.
반응형

세련된 웹 페이지를 돕는 태그, div

<div> 태그는 HTML에서 가장 기본이 되는 컨테이너 태그로, 주로 다음과 같은 목적으로 사용됩니다.

  1. 레이아웃 구성: 웹 페이지의 레이아웃을 구성할 때 <div> 태그를 사용하여 헤더, 사이드바, 콘텐츠 영역, 푸터 등의 주요 섹션을 만들 수 있습니다.
  2. 스타일링과 포지셔닝: CSS를 사용하여 스타일링하고 포지셔닝하기 위해 <div>를 사용합니다. 클래스나 아이디를 사용하여 <div>에 스타일을 적용할 수 있습니다.
  3. 그룹화와 구조화: 관련된 HTML 요소들을 그룹화하여 문서의 구조를 명확하게 할 수 있습니다.
  4. 동적 요소와 상호작용: JavaScript와 함께 사용하여 동적인 웹 요소를 만들거나 사용자와의 상호작용을 처리할 수 있습니다.

적용 사례

레이아웃 예시

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sample Web Page</title>
    <style>
        .header {
            background-color: #f1f1f1;
            padding: 20px;
            text-align: center;
        }
        .navigation {
            float: left;
            width: 20%;
            height: 300px; /* Only for demonstration, should be removed in production */
            background: #ccc;
            padding: 15px;
        }
        .content {
            float: left;
            width: 60%;
            padding: 15px;
            height: 300px; /* Only for demonstration, should be removed in production */
        }
        .footer {
            background-color: #f1f1f1;
            padding: 10px;
            text-align: center;
            clear: both;
        }
    </style>
</head>
<body>

<div class="header">
    <h1>Welcome to My Web Page</h1>
</div>

<div class="navigation">
    <ul>
        <li>Home</li>
        <li>About</li>
        <li>Contact</li>
    </ul>
</div>

<div class="content">
    <h2>Main Content</h2>
    <p>This is the main content of the web page.</p>
</div>

<div class="footer">
    <p>Footer content goes here.</p>
</div>

</body>
</html>

이 예시에서는 <div> 태그를 사용하여 페이지의 헤더, 내비게이션 메뉴, 메인 콘텐츠 영역, 그리고 푸터를 만들었습니다. 각각의 <div>에 클래스를 지정하여 CSS를 통해 스타일을 적용했습니다. 내비게이션과 콘텐츠 영역은 float 속성을 사용하여 옆에 위치하도록 하고, clear 속성을 사용하여 푸터가 이들 아래에 위치하도록 했습니다.

웹브라우저 결과

 

스타일링 예시:

 

CSS에서 .content 클래스에 스타일을 적용하여 텍스트 정렬, 배경색, 패딩 등을 설정할 수 있습니다. 이를 통해 <div> 내부의 콘텐츠 스타일을 정의할 수 있습니다.

 

그룹화 예시:

 

여러 <div>를 사용하여 복잡한 레이아웃을 만들 수 있습니다. 예를 들어, 포스트 카드 형태의 UI 컴포넌트를 만들 때, 이미지, 제목, 설명을 담는 <div>를 사용하여 그룹화할 수 있습니다.

 

동적 요소 예시:

 

JavaScript를 사용하여 <div>에 이벤트 리스너를 추가하고, 사용자의 클릭 등의 동작에 반응하여 특정 작업을 실행할 수 있습니다. 예를 들어, 버튼을 클릭하면 <div>의 내용이 변경되는 상호작용을 만들 수 있습니다.

정리

<div> 태그의 사용은 매우 유연하며, 웹 페이지의 구조를 정의하고 스타일을 적용하는 데 있어 핵심적인 역할을 합니다. 따라서 웹 개발에서 <div> 태그를 이해하고 효과적으로 사용하는 것은 매우 중요합니다.

반응형

댓글