본문 바로가기
웹디자인기능사

웹디자인 기능사 시험 연습

by dongjin6539 2023. 3. 16.
728x90
반응형

웹디자인 기능사 시험 연습

오늘 웹디자인 기능사 시험을 연습해봤습니다.

웹디자인 기능사 중 레이아웃만 연습을 해봤습니다.

연습 문제는 Q-Net에 올라와있는 시험 문제를 활용해서 시도해봤습니다.

(https://www.q-net.or.kr/cst006.do?id=cst00602&gSite=Q&brdId=Q006&code=1204&artlSeq=5199079)

그 중 A타입 유형, B타입 유형, C타입 유형을 연습했습니다.

다행히 레이아웃 만드는 방법은 수업시간에 잘 가르쳐 주시고 연습을 많이 해서 엄청 어렵진 않았습니다.

방법 중에는 flex를 사용해서 했습니다.

각 유형을 확인해보니 유형 내에서 지정해 놓은 footer 구역이 서로 변화가 있습니다.

 

A타입 유형

<!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-1)</title> 
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #header .container {
            display: flex;
        }
        #header .container .logo {
            width: 20%;
            height: 100px;
            background-color: #edcaca;
        }
        #header .container .nav {
            width: 80%;
            height: 100px;
            background-color: #df7171;
        }
        #slider .container {
            height: 300px;
            background-color: #894141;
        }
        #contnets .container {
            display: flex;
        }
        #contnets .container .cont1 {
            width: 33.3333%;
            height: 200px;
            background-color: #cc8686;
        }
        #contnets .container .cont2 {
            width: 33.3333%;
            height: 200px;
            background-color: #692222;
        }
        #contnets .container .cont3 {
            width: 33.3333%; 
            height: 200px;
            background-color: #aa7777;   
        }
        #footer .container {
            display: flex;
        }
        #footer .container .foot1 {
            width: 20%;
            height: 100px;
            background-color: #b85e5e;
        }
        #footer .container .foot2 {
            width: 60%;
            height: 100px;
            background-color: #987878;
        }
        #footer .container .foot3 {
            width: 20%;
            height: 100px;
            background-color: #6c2e2e;
        }
        .container {
            width: 1200px;
            margin: 0 auto;
        }
    </style> 
</head>
<body>
    <header id="header">
        <div class="container">
            <div class="logo">로고</div>
            <nav class="nav">메뉴</nav>
        </div>
    </header>
    <!-- //header -->

    <article id="slider">
        <div class="container">
            이미지 슬라이드
        </div>
    </article>
    <!-- //slider -->

    <section id="contnets">
        <div class="container">
            <article class="cont1">공지사항/갤러리</article>
            <article class="cont2">배너</article>
            <article class="cont3">바로가기</article>
        </div>
    </section>
    <!-- //contents -->

    <footer id="footer">
        <div class="container">
            <div class="foot1">로고</div>
            <div class="foot2">Copyright</div>
            <div class="foot3">SNS</div>
        </div>
    </footer>
    <!-- //footer -->
</body>
</html>

A-1 유형

 

 

B타입 유형

<!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-1)</title> 
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #header {
            width: 100%;
            height: 100px;
            background-color: #ccc;
        }
        #header .container {
            display: flex;
        }
        #header .container .logo {
            width: 20%;
            height: 100px;
            background-color: #edcaca;
        }
        #header .container .nav {
            width: 80%;
            height: 100px;
            background-color: #df7171;
        }
        #slider .container {
            height: 300px;
            background-color: #894141;
        }
        #contnets .container {
            display: flex;
        }
        #contnets .container .cont1 {
            width: 33.3333%;
            height: 200px;
            background-color: #cc8686;
        }
        #contnets .container .cont2 {
            width: 33.3333%;
            height: 200px;
            background-color: #692222;
        }
        #contnets .container .cont3 {
            width: 33.3333%; 
            height: 200px;
            background-color: #aa7777;   
        }
        #footer {
            width: 100%;
            height: 100px;
            background-color: #ccc;
        }
        #footer .container {
            height: 100px;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }
        #footer .container .foot1 {
            width: 20%;
            height: 100px;
            background-color: #b85e5e;
        }
        #footer .container .foot2 {
            width: 80%;
            height: 50px;
            background-color: #987878;
        }
        #footer .container .foot3 {
            width: 80%;
            height: 50px;
            background-color: #6c2e2e;
        }
        .container {
            width: 1200px;
            margin: 0 auto;
        }
    </style> 
</head>
<body>
    <header id="header">
        <div class="container">
            <div class="logo">로고</div>
            <nav class="nav">메뉴</nav>
        </div>
    </header>
    <!-- //header -->

    <article id="slider">
        <div class="container">
            이미지 슬라이드
        </div>
    </article>
    <!-- //slider -->

    <section id="contnets">
        <div class="container">
            <article class="cont1">공지사항/갤러리</article>
            <article class="cont2">배너</article>
            <article class="cont3">바로가기</article>
        </div>
    </section>
    <!-- //contents -->

    <footer id="footer">
        <div class="container">
            <div class="foot1">로고</div>
            <div class="foot2">하단 메뉴</div>
            <div class="foot3">Copyright</div>
        </div>
    </footer>
    <!-- //footer -->
</body>
</html>

B-1 유형

 

C타입 유형

<!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>레이아웃 타입(C-1)</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #wrap {
            width: 1000px;
            display: flex;
        }
        #header {
            width: 20%;
            height: 650px;
        }
        #header .logo {
            height: 20%;
            background-color: #945454;
        }
        #header .nav {
            height: 80%;
            background-color: #713838;
        }
        #section {
            width: 80%;
            height: 650px;
        }
        .slider {
            width: 100%;
            height: 350px;
            background-color: #794d4d;
        }
        .contents {
            width: 100%;
            height: 200px;
            display: flex;
        }   
        .contents .cont1 {
            width: 33.3333%;
            background-color: #9d4d4d;
        }
        .contents .cont2 {
            width: 33.3333%;
            background-color: #902626;
        }
        .contents .cont3 {
            width: 33.3333%;
            background-color: #f77777;
        }
        .footer {
            width: 100%;
            height: 100px;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }
        .footer .foot1 {
            width: 20%;
            height: 100px;
            background-color: #f80e0e;
        }
        .footer .foot2 {
            width: 80%;
            height: 50px;
            background-color: #dc8585;
        }
        .footer .foot3 {
            width: 80%;
            height: 50px;
            background-color: #930a0a;
        }
    </style>
</head>
<body>
    <div id="wrap">
        <header id="header">
            <div class="logo">로고</div>
            <nav class="nav">메뉴</nav>
        </header>
        <!-- //header -->

        <section id="section">
            <article class="slider">이미지 슬라이드</article>
            <article class="contents">
                <div class="cont1">공지사항<br>갤러리</div>
                <div class="cont2">배너</div>
                <div class="cont3">바로가기</div>
            </article>
            <footer class="footer">
                <div class="foot1">로고</div>
                <div class="foot2">하단 메뉴</div>
                <div class="foot3">Copyright</div>
            </footer>
        </section>         
    </div>
</body>
</html>

C-1 유형

 

참고

  • 참고할 속성
속성 속성 설명
display: flex; 플렉스 컨테이너에서 사용 가능한 공간에 맞게 늘어나거나 축소되는 방식을 설정 합니다.
flex-wrap 플렉스 항목을 한 줄로 강제 적용할지 또는 여러 줄로 줄 바꿈할 수 있는지 여부를 설정합니다.
flex-direction 기본 축과 방향(정상 또는 역방향)을 정의하는 플렉스 컨테이너에 플렉스 항목을 배치하는 방법을 설정합니다.
row : 순서대로 왼쪽 -> 오른쪽 정렬, row-reverse : 순서대로 오른쪽 -> 왼쪽 정렬
column : 순선대로 위쪽 -> 아래쪽 정렬, column-reverse : 순선대로 아래쪽 -> 위쪽 정렬 

 

728x90
반응형