2023년 웹디자인 기능사 레이아웃 : A-4
소개
안녕하세요! 웹스토리보이입니다.
A유형의 마지막 A-4유형을 만들어보겠습니다.
A-4유형도 A-3유형과 동일합니다. 푸터 영역의 위치만 다를 뿐 거의 똑같다고 보면 됩니다.
이번에는 마지막 유형이니 혼자 한번 해보고 저랑 같이 확인해보는 것이 좋을 것 같습니다.
먼저 해보시고 저랑 차이점을 비교해보면 더 좋을것 같네요.
그럼 고고!😗
1. 기본 구조 만들기
웹 문서 만들기 : VSCODE를 실행하고 A-4.html
파일을 만들겠습니다.
!
를 치고 tab
버튼을 누르면 다음과 같이 나타납니다.
lang는 ko로 변경하고 title은 웹디자인기능사 레이아웃 A-4으로 변경해주겠습니다.
상단에 디자인 보기 버튼을 누르면 전체적인 레이아웃을 한 눈에 볼 수 있으니 참고해주세요!
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>웹디자인기능사 레이아웃 A-4</title>
</head>
<body>
</body>
</html>
전체적인 영역을 감싸고 있는 wrap
을 만들고, 자식 요소로 header
, slider
, contents
, footer
를 만들겠습니다.
슬라이드 영역은 article 태그를 사용하였지만 section 태그를 사용하여도 무방합니다.
사용자가 생각하는 의미가 맞다면 그게 적당한 태그입니다.
<body>
<div id="wrap">
<header id="header"></header>
<article id="slider"></article>
<main id="contents"></main>
<footer id="footer"></footer>
</div>
</body>
각 섹션별로 영역이 제대로 잡혔는지 표시하기 위해 width
, height
, background-color
를 설정하였습니다.
블록 구조를 가운데 정렬하기 위해 margin: 0 auto
를 사용하였습니다.
<style>
* {
margin: 0;
padding: 0;
}
#wrap {
width: 1200px;
margin: 0 auto;
}
#header {
width: 100%;
height: 100px;
background-color: #efefef;
}
#slider {
width: 100%;
height: 300px;
background-color: #e3e3e3;
}
#contents {
width: 100%;
height: 200px;
background-color: #d9d9d9;
}
#footer {
width: 100%;
height: 100px;
background-color: #d1d1d1;
}
</style>
2. 각 섹션 작업하기
헤더 영역도 두개의 영역으로 구성되어 있습니다.
간단하게 다음과 같이 설정하겠습니다.
참고는 flex
는 부모와 자식관계에서만 적용됩니다.
부모의 부모한테는 적용이 안되요!
<div id="header">
<h1 class="logo"></h1>
<div class="nav"></div>
</div>
<!-- //header -->
#header {
width: 100%;
display: flex;
}
#header .logo {
width: 20%;
height: 100px;
background-color: #efefef;
}
#header .nav {
width: 80%;
height: 100px;
background-color: #e3e3e3;
}
슬라이드 영역은 별거 없으니 표시만 하고 넘어가겠습니다. 슝~~~
<div id="slider"></div>
<!-- //slider -->
#slider {
width: 100%;
height: 300px;
background-color: #d9d9d9;
}
컨텐츠 영역은 3개의 섹션으로 구성되어 있어 섹션 태그를 사용하여 작업하였습니다. 이름은 편의를 위해 content로 통일하여 작업하였습니다. 실제 서비스되는 사이트라면 그 해당 섹션 이름에 맞게 작성해주는게 좋습니다.
<div id="contents">
<section class="content1"></section>
<section class="content2"></section>
<section class="content3"></section>
</div>
<!-- //contents -->
#contents {
width: 100%;
display: flex;
}
#contents .content1 {
width: 33.3333%;
height: 200px;
background-color: #d1d1d1;
}
#contents .content2 {
width: 33.3333%;
height: 200px;
background-color: #c7c7c7;
}
#contents .content3 {
width: 33.3333%;
height: 200px;
background-color: #bcbcbc;
}
마지막 영역 푸터 영역은 우선 2개의 영역으로 먼저 만들겠습니다.
footer1
과 footer2
를 먼저 만들고, 영역이 완성되었다면,
footer1-1
와 footer1-2
를 만들면 됩니다.
하나씩 작업하면 어렵지 않습니다.
<footer id="footer">
<div class="footer1">
<div class="footer1-1"></div>
<div class="footer1-2"></div>
</div>
<div class="footer2"></div>
</footer>
<!-- //footer -->
#footer {
width: 100%;
display: flex;
}
#footer .footer1 {
width: 80%;
}
#footer .footer1 .footer1-1 {
width: 100%;
height: 50px;
background-color: #b1b1b1;
}
#footer .footer1 .footer1-2 {
width: 100%;
height: 50px;
background-color: #a3a3a3;
}
#footer .footer2 {
width: 20%;
height: 100px;
background-color: #d9d9d9;
}
3. 마무리
네번째 색션까지 잘 따라 했나요? 제가 틀린 부분이 있다면 댓글 주세요! 혹시 아무리 고쳐도 안되는 부분이 있다면 댓글 주세요! 이제 A유형은 끝났습니다. 이제 새로운 B유형을 정복해 봅시다. 수고하셨습니다.🥳
PDF 샘플
레이아웃
- A1 유형
- A2 유형
- A3 유형
- A4 유형
- B1 유형
- B2 유형
- B3 유형
- B4 유형
- C1 유형
- C2 유형
- C3 유형
- C4 유형
- D1 유형
- D2 유형
- D3 유형
- D4 유형
- E1 유형
- E2 유형
- E3 유형
- E4 유형
댓글