7.2 전체 레이아웃 통합

약 7분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

7.2 전체 레이아웃 통합

이 장에서는 우리가 그동안 배운 CSS 기술을 결합하여 전체 웹 페이지 레이아웃을 통합하는 방법을 다룹니다. 여기서는 HTML과 CSS를 사용하여 기본적인 웹 페이지 구조를 만들고, 다양한 CSS 기술을 활용하여 응답적인(layout)이 되도록 만드는 과정을 안내할 것입니다.

레이아웃 구성 요소

웹 페이지는 보통 헤더, 내비게이션 바, 메인 콘텐츠와 푸터로 구성됩니다. 이러한 구성 요소를 적절하게 배치하여 사용자가 쉽게 이해하고 사용할 수 있는 구조를 만드는 것이 중요합니다. 이를 위해 FlexboxGrid를 사용하여 각 요소를 배치합니다.

예제

아래는 기본 웹 페이지 레이아웃을 설정하는 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>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>웹사이트 제목</h1>
    </header>
    <nav>
        <ul>
            <li><a href="#">홈</a></li>
            <li><a href="#">소개</a></li>
            <li><a href="#">서비스</a></li>
            <li><a href="#">연락처</a></li>
        </ul>
    </nav>
    <main>
        <section>
            <h2>메인 콘텐츠</h2>
            <p>여기에 내용을 추가하십시오.</p>
        </section>
    </main>
    <footer>
        <p>Ⓒ 2023 웹사이트 이름</p>
    </footer>
</body>
</html>
body {
    margin: 0;
    font-family: Arial, sans-serif;
}

header {
    background-color: #4CAF50;
    color: white;
    padding: 10px 0;
    text-align: center;
}

nav {
    display: flex; /* 플렉스박스를 사용하여 내비게이션 바를 수평으로 배치 */
    background-color: #333;
}

nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li {
    flex: 1;
}

nav ul li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px;
    text-decoration: none;
}

nav ul li a:hover {
    background-color: #111;
}

main {
    padding: 20px;
}

footer {
    background-color: #4CAF50;
    color: white;
    text-align: center;
    padding: 10px 0;
}

실습

이제 위의 HTML과 CSS를 사용하여 실제 웹 페이지를 만들어 보세요. 다음 단계를 따라하세요:

  1. 위의 HTML과 CSS 코드를 자신의 개발 환경에 복사하여 붙여넣기 합니다.
  2. 각 구성 요소(헤더, 내비게이션 바, 메인 콘텐츠, 푸터)에 추가적인 스타일을 적용해 보세요. 예를 들어, 배경색이나 패딩을 조정해볼 수 있습니다.
  3. media query를 사용하여 화면 크기에 따른 응답성을 추가해보세요.

실습 결과 화면 설명

작업이 완료되면 웹 페이지에 헤더, 내비게이션 바, 메인 콘텐츠 영역, 푸터가 잘 배치되어 있어야 합니다. 내비게이션 링크는 호버 시 배경색이 변경되어야 하며, 전체 레이아웃은 다양한 화면 크기에서도 잘 나타나야 합니다.

자주 발생하는 오류 및 해결 방법

  • 오류: 내비게이션 바가 수직으로 표시됨
    • 해결 방법: nav 요소에 display: flex; 속성을 추가했는지 확인하세요.
  • 오류: 스타일이 적용되지 않음
    • 해결 방법: HTML 문서에서 CSS 파일 링크가 올바르게 연결되었는지 확인하세요.

정리

이번 시간에는 웹 페이지의 전체 레이아웃을 통합하는 방법을 배웠습니다. 레이아웃 구성 요소에 Flexbox와 Grid를 활용하였고, 응답성 있는 디자인을 위한 기초도 구축했습니다. 다음 과제는 이러한 개념을 바탕으로 자신만의 웹 페이지를 만드는 것입니다.

실습 과제

자신만의 창의적인 웹 페이지를 만들어 보세요. 예를 들어, 개인 블로그 또는 포트폴리오 웹사이트를 프로토타입으로 제작하고, 그 과정에서 Flexbox 및 Media Queries를 활용해보세요. 각 구성 요소를 잘 구조화하고 응답적인 레이아웃을 통해 친구들에게 보여주세요!

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.