본문 바로가기
Tutorial/WebD

2023년 웹디자인 기능사 레이아웃 : B-4

by @webstoryboy 2023. 5. 6.
Tutorial/webd

2023년 웹디자인 기능사 레이아웃 : B-4

by @webs 2023. 05. 01.
08
웹디자인 기능사 레이아웃 유형 : B-4
난이도 쉬움

소개

안녕하세요! 웹스토리보이입니다. B유형의 마지막 B-4유형을 작업해보겠습니다. 기존의 B유형과 마찬가지로 동일한 구조에 푸터구조만 조금 다른 구조입니다. 그럼 마지막으로 복습한다는 생각으로 빠르게 진행해 보겠습니다.


1. 기본 구조 만들기

웹 문서 만들기 : VSCODE를 실행하고 B-4.html파일을 만들겠습니다.
!를 치고 tab버튼을 누르면 다음과 같이 나타납니다. lang는 ko로 변경하고 title은 웹디자인기능사 레이아웃 B-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>웹디자인기능사 레이아웃 B-4</title>
</head>
<body>
    
</body>
</html>

전체적인 레이아웃을 먼저 만들겠습니다. 전체적인 구조이기 때문에 모든 섹션의 width값은 100%로 설정하겠습니다.

<body>
    <div id="wrap">
        <header id="header"></header>
        <article id="slider"></article>
        <main id="contents"></main>
        <footer id="footer"></footer>
    </div>
</body>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    #wrap {
        width: 100%;
    }
    #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. 컨테이너 작업하기

각 섹션의 전체영역과 가운데 영역을 만들겠습니다. container 섹션을 만들고 모든 섹션에 공통으로 넣어주겠습니다.

<body>
    <div id="wrap">
        <header id="header">
            <div class="container"></div>
        </header>
        <!-- //header -->

        <article id="slider">
            <div class="container"></div>
        </article>
        <!-- //slider -->

        <main id="contents">
            <div class="container"></div>
        </main>
        <!-- //contents -->

        <footer id="footer">
            <div class="container"></div>
        </footer>
        <!-- //footer -->
    </div>
    <!-- //wrap -->
</body>
.container {
    width: 1200px;
    height: inherit;
    margin: 0 auto;
    background-color: rgba(0,0,0,0.2);
    display: flex;
}

3. 각 섹션 작업하기

헤더 영역은 전체 영역과 가운데 영역으로 나누어지기 때문에 container를 설정하고, 자식요소로 로고와 네비를 설정하겠습니다.

<header id="header">
    <div class="container">
        <h1 class="logo"></h1>
        <nav class="nav"></nav>
    </div>
</header>
<!-- //header -->
#header {
    width: 100%;
    height: 100px;
    background-color: #efefef;
}
#header .logo {
    width: 20%;
    height: 100px;
    background-color: #c7c7c7;
}
#header .nav {
    width: 80%;
    height: 100px;
    background-color: #bcbcbc;
}

슬라이드 영역은 가운데 영역만 설정하고, 전체 영역은 배경색을 빼서 샘플과 똑같이 만들겠습니다.

<article id="slider">
    <div class="container"></div>
</article>
<!-- //slider -->
#slider {
    width: 100%;
    height: 300px;
}

컨텐츠 영역도 전체 영역의 배경색을 제거하고, 가운데 영역만 작업하겠습니다. 자식 요소 3개를 만들어 가로로 정렬하겠습니다.

<main id="contents">
    <div class="container">
        <section class="content1"></section>
        <section class="content2"></section>
        <section class="content3"></section>
    </div>
</main>
<!-- //contents -->
#contents {
    width: 100%;
}
#contents .content1 {
    width: 33.3333%;
    height: 200px;
    background-color: #bcbcbc;
}
#contents .content2 {
    width: 33.3333%;
    height: 200px;
    background-color: #b1b1b1;
}
#contents .content3 {
    width: 33.3333%;
    height: 200px;
    background-color: #a3a3a3;
}

푸터 영역도 전체 영역과 가운데 영역을 분리하겠습니다. 가운데 영역은 두개의 영역으로 만들고, 첫번째 영역은 다시 두개의 영역으로 만들겠습니다.

<footer id="footer">
    <div class="container">
        <div class="footer1">
            <div class="footer1-1"></div>
            <div class="footer1-2"></div>
        </div>
        <div class="footer2"></div>
    </div>
</footer>
<!-- //footer -->
#footer {
    width: 100%;
    background-color: #d1d1d1;
}
#footer .footer1 {
    width: 80%;
}
#footer .footer1 .footer1-1 {
    width: 100%;
    height: 50px;
    background-color: #9d9d9d;
}
#footer .footer1 .footer1-2 {
    width: 100%;
    height: 50px;
    background-color: #929292;
}
#footer .footer2 {
    width: 20%;
    height: 100px;
    background-color: #838383;
}

3. 마무리

전체 영역이 들어가 구조의 레이아웃은 이렇게 완성이 되었습니다. 시험에는 헤더와 푸터만 전체 영역이 들어가겠지만, 실제 사이트 제작시에는 컨텐츠 영역에도 들어 갈 수 있습니다. 그래서 처음부터 레이아웃을 이렇게 짠다면, 언제든지 가운데 영역이 필요할 때 container를 추가하면 됩니다. 그럼 여기서 B유형도 마무리 하고 C유형에서 뵙겠습니다. 수고하셨습니다. 😛


PDF 샘플

레이아웃

스크립트 유형

실전 사이트 유형

댓글