7.2 전체 레이아웃 통합
약 7분
읽기 설정
글자 크기
줄 간격
글꼴
7.2 전체 레이아웃 통합
이 장에서는 우리가 그동안 배운 CSS 기술을 결합하여 전체 웹 페이지 레이아웃을 통합하는 방법을 다룹니다. 여기서는 HTML과 CSS를 사용하여 기본적인 웹 페이지 구조를 만들고, 다양한 CSS 기술을 활용하여 응답적인(layout)이 되도록 만드는 과정을 안내할 것입니다.
레이아웃 구성 요소
웹 페이지는 보통 헤더, 내비게이션 바, 메인 콘텐츠와 푸터로 구성됩니다. 이러한 구성 요소를 적절하게 배치하여 사용자가 쉽게 이해하고 사용할 수 있는 구조를 만드는 것이 중요합니다. 이를 위해 Flexbox와 Grid를 사용하여 각 요소를 배치합니다.
예제
아래는 기본 웹 페이지 레이아웃을 설정하는 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를 사용하여 실제 웹 페이지를 만들어 보세요. 다음 단계를 따라하세요:
- 위의 HTML과 CSS 코드를 자신의 개발 환경에 복사하여 붙여넣기 합니다.
- 각 구성 요소(헤더, 내비게이션 바, 메인 콘텐츠, 푸터)에 추가적인 스타일을 적용해 보세요. 예를 들어, 배경색이나 패딩을 조정해볼 수 있습니다.
media query를 사용하여 화면 크기에 따른 응답성을 추가해보세요.
실습 결과 화면 설명
작업이 완료되면 웹 페이지에 헤더, 내비게이션 바, 메인 콘텐츠 영역, 푸터가 잘 배치되어 있어야 합니다. 내비게이션 링크는 호버 시 배경색이 변경되어야 하며, 전체 레이아웃은 다양한 화면 크기에서도 잘 나타나야 합니다.
자주 발생하는 오류 및 해결 방법
- 오류: 내비게이션 바가 수직으로 표시됨
- 해결 방법:
nav요소에display: flex;속성을 추가했는지 확인하세요.
- 해결 방법:
- 오류: 스타일이 적용되지 않음
- 해결 방법: HTML 문서에서 CSS 파일 링크가 올바르게 연결되었는지 확인하세요.
정리
이번 시간에는 웹 페이지의 전체 레이아웃을 통합하는 방법을 배웠습니다. 레이아웃 구성 요소에 Flexbox와 Grid를 활용하였고, 응답성 있는 디자인을 위한 기초도 구축했습니다. 다음 과제는 이러한 개념을 바탕으로 자신만의 웹 페이지를 만드는 것입니다.
실습 과제
자신만의 창의적인 웹 페이지를 만들어 보세요. 예를 들어, 개인 블로그 또는 포트폴리오 웹사이트를 프로토타입으로 제작하고, 그 과정에서 Flexbox 및 Media Queries를 활용해보세요. 각 구성 요소를 잘 구조화하고 응답적인 레이아웃을 통해 친구들에게 보여주세요!
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.