본문 바로가기
Tutorial/WebD

2023년 웹디자인 기능사 레이아웃 : E-3

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

2023년 웹디자인 기능사 레이아웃 : E-3

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

소개

안녕하세요! 웹스토리보이입니다. E-3 유형을 작업해보겠습니다. 이번 유형은 E-2 유형과 동일합니다. 링크 대신에 배너가 들어간 것뿐, 차이점이 없습니다. 그러니 이번에는 혼자서 해보고 저랑 같이 해보는게 좋을 것 같네요! 그럼 한번 해보고 오세요^^ 🤩


1. 기본 구조 만들기

웹 문서 만들기 : VSCODE를 실행하고 E-3.html파일을 만들겠습니다.
!를 치고 tab버튼을 누르면 다음과 같이 나타납니다. lang는 ko로 변경하고 title은 웹디자인기능사 레이아웃 E-3으로 변경해주겠습니다. 상단에 디자인 보기 버튼을 누르면 전체적인 레이아웃을 한 눈에 볼 수 있으니 참고해주세요!

<!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>웹디자인기능사 레이아웃 E-3</title>
</head>
<body>
    
</body>
</html>

구조는 2단 구조로 mainfooter로 만들겠습니다. 높이값은 임의 지정이니 자식 요소에 높이값이 있으면 자동으로 설정될 것입니다. 우선 전체 높이 값 750px를 설정하겠습니다.

<body>
    <div id="wrap">
        <main id="main"></main>
        <footer id="footer"></footer>
    </div>
</body>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    #wrap {
        width: 100%;           
    }
    #main {
        width: 100%;
        height: 750px;
        background-color: #efefef;
    }
    #footer {
        width: 100%;
        height: 100px;
        background-color: #e3e3e3;
    }
</style>

메인 콘텐츠는 3개의 영역으로 이루어져 있으며, header, contents, slider로 구성하였습니다. 여기서 헤더와 콘텐츠는 고정값이고, 슬라이드는 유동적이기 때문에 width: calc(100% - 600px); 이렇게 설정해야 반응형이 가능합니다. 이렇게 하면 화면의 크기를 변경해도 화면에 맞게 변하는 모습을 볼 수 있습니다.

<div id="wrap">
    <main id="main">
        <header id="header"></header>
        <section id="contents"></section>
        <article id="slider"></article>
    </main>
    <footer id="footer"></footer>
</div>
* {
    margin: 0;
    padding: 0;
}
#wrap {
    width: 100%;           
}
#main {
    width: 100%;
    display: flex;
}
#header {
    width: 200px;
    height: 750px;
    background-color: #efefef;
}
#contents {
    width: 400px;
    height: 750px;
    background-color: #e3e3e3;
}
#slider {
    width: calc(100% - 600px);
    height: 750px;
    background-color: #d9d9d9;
}
#footer {
    width: 100%;
    height: 100px;
    background-color: #d1d1d1;
}

2. 각 섹션 작업하기

메인 박스 안에 헤더 영역을 작업하겠습니다. 헤더 영역은 로고와 메뉴 영역으로 나누어져 있습니다.

<header id="header">
    <h1& class="logo"gt;</h1>
    <nav class="nav"></nav>
</header>
<!-- //header -->
#header {
    width: 200px;
}
#header h1 {
    width: 100%;
    height: 100px;
    background-color: #efefef;
}
#header nav {
    width: 100%;
    height: 650px;
    background-color: #e3e3e3;
}

컨텐츠 영역은 배너, 공지사항, 갤러리 영역으로 3개의 영역으로 이루어져 있습니다. 자식 박스의 높이 값이 설정되어 있기 때문에 부모 박스 영역에는 높이 값을 줄 필요가 없습니다.

<section id="contents">
    <article class="banner"></article>
    <article class="notice"></article>
    <article class="gallery"></article>
</section>
<!-- //contents -->
#contents {
    width: 400px;
}
#contents .banner {
    width: 100%;
    height: 150px;
    background-color: #d9d9d9;
}
#contents .notice {
    width: 100%;
    height: 300px;
    background-color: #d1d1d1;
}
#contents .gallery {
    width: 100%;
    height: 300px;
    background-color: #c7c7c7;
}

슬라이드 영역은 특별한 것이 없으니 영역만 잡고 넘어가겠습니다. 대신 width 값은 유동적으로 변해야 하기 때문에 width: calc(100% - 600px) 이렇게 설정했습니다.

<article id="slider"></article>
#slider {
    width: calc(100% - 600px);
    height: 750px;
    background-color: #bcbcbc;
}

푸터 영역은 3개의 영역으로 이루어져 있습니다.

<footer id="footer">
    <div class="footer1"></div>
    <div class="footer2"></div>
    <div class="footer3"></div>
</footer>
#footer {
    width: 100%;
    display: flex;
}
#footer .footer1 {
    width: 20%;
    height: 100px;
    background-color: #b1b1b1;
}
#footer .footer2 {
    width: 60%;
    height: 100px;
    background-color: #a3a3a3;
}
#footer .footer3 {
    width: 20%;
    height: 100px;
    background-color: #9d9d9d;
}

3. 마무리

E-3 유형도 마무리가 되었습니다. 샘플 PDF를 보고 하나씩 하나씩 작업하다 보면 완성될거 같습니다. 중요한건 조금씩 꾸준히 하나씩 하는게 제일 좋은 것 같습니다. 한번에 벼락치기 하는 분들도 있고, 조금씩 하다가 포기하는 분들도 있겠지만, 정말로 중요한건 꾸준히가 아닐까 싶네요! 저도 꾸준히 만들어야 하는데.... 나부터 잘하자 😮


PDF 샘플

레이아웃

스크립트 유형

실전 사이트 유형

댓글