CSS Grid를 활용한 풀 스크린 랜딩 페이지 만들기
풀 스크린 랜딩 페이지는 사용자가 웹 사이트에 접속했을 때 전체 화면에 컨텐츠가 표시되는 페이지입니다. 이번 튜토리얼에서는 CSS Grid를 사용하여 풀 스크린 랜딩 페이지를 만드는 방법을 알아보겠습니다.
HTML 구조 설정하기
먼저 HTML 문서를 작성하고 구조를 설정해야 합니다. 아래는 예시로 제공되는 HTML 구조입니다.
<!DOCTYPE html>
<html>
<head>
<title>풀 스크린 랜딩 페이지</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<header>
<h1>환영합니다!</h1>
</header>
<section>
<h2>페이지 내용을 여기에 추가하세요.</h2>
</section>
<footer>
<p>© 2022 풀 스크린 랜딩 페이지</p>
</footer>
</div>
</body>
</html>
CSS Grid를 활용한 레이아웃 설정하기
CSS Grid를 사용하여 풀 스크린 랜딩 페이지에 레이아웃을 설정해보겠습니다. 아래는 제공되는 CSS 코드입니다.
.container {
display: grid;
height: 100vh; /* 전체 화면 높이로 설정 */
grid-template-rows: auto 1fr auto; /* 헤더, 콘텐츠, 푸터 영역 설정 */
justify-items: center; /* 내용 가운데 정렬 */
}
header, footer {
background-color: #eee;
padding: 20px;
}
section {
display: flex;
align-items: center;
justify-content: center;
}
위의 코드를 styles.css
파일로 저장한 후 HTML 문서에 연결합니다. 이제 container
클래스를 가진 <div>
요소가 풀 스크린으로 화면을 채우고, 헤더와 푸터가 위와 아래에 고정되며, 콘텐츠 영역은 중앙에 배치됩니다.
추가적인 스타일링
만약 풀 스크린 미디어를 제공하고자 하는 경우, @media
쿼리를 사용하여 추가적인 스타일링을 할 수 있습니다. 예를 들어, 풀 스크린 랜딩 페이지에서 모바일 기기에서는 다른 레이아웃을 사용하고 싶을 경우 아래와 같이 스타일링을 추가할 수 있습니다.
@media screen and (max-width: 768px) {
/* 모바일 화면에 대한 스타일링 */
.container {
grid-template-rows: auto 1fr;
}
footer {
display: none; /* 푸터 숨김 */
}
}
이제 모바일 화면에서는 푸터가 숨겨지고, 콘텐츠 영역이 전체 화면을 차지합니다.
마치며
이렇게 CSS Grid를 활용하여 풀 스크린 랜딩 페이지를 만들 수 있습니다. CSS Grid의 강력한 기능을 이용하면 다양한 레이아웃을 구성할 수 있으니, 다양한 디자인 아이디어를 시도해보세요!
#WebDevelopment #CSSGrid