본문 바로가기
컴퓨터자격증/웹디자인기능사

웹디자인기능사 실기 | 기본적인 와이어프레임 구조

by KISCH 2022. 1. 19.
반응형

웹디자인기능사 실기 기본적인 HTML, CSS, JAVASCRIPT 구조에 대해 말씀드리겠습니다. 크게 팝업창, 헤더, 섹션, 푸터 정도로 나뉘게 됩니다.

  • 팝업창
  • 헤더 : 로고, 메뉴
  • 섹션 : 공지사항, 갤러리, 배너, 바로가기 
  • 푸터 : 카피라이트, SNS, 패밀리사이트

 

 

HTML

 

세팅

<head>
    <title> </title>
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" href="css/파일명.css" />
    <script src="js/jquery-1.12.3.js"></script>
    <script src="파일명.js"></script>
</head>

 

와이어프레임

<body>
    <div class="popup">                                              <!--팝업창--> 
        <h2></h2>
        <p></p>
        <a href="#"> 닫기 X </a>
    </div>            

    <header>
        <h1></h1>
        <!-- 메뉴 -->
        <nav class="nav_header">                                    
            <ul>
                <li>
                    <a href="#" class="mainMenu">  </a>     <!--메인메뉴-->
                    <ul class="subMenu"> </ul>              <!--서브메뉴-->   
                </li>
            </ul>
        </nav>
        <div class="subMenuBg"></div>                       <!-- 전체 배경인 경우만 필요 -->                           
    </header>

    <section>
        <!-- 슬라이드 -->
        <div class="slide"> </div>                                                      

        <!-- 공지사항 / 갤러리 1. 탭구조 -->
        <div class="contents">
            <div class="board">		
                <ul class="btn">            <!-- 탭버튼 -->        
                    <li class="tab1"><a href="#tab1">공지사항</a></li>
                    <li><a href="#tab2">갤러리</a></li>
                </ul>	
                <ul class="frame">          <!-- 내용 -->  
                    <div class="notice"></div> 	
                    <div class="gallery"></div>  
                </ul>	
            </div>      
        </div>

        <!-- 공지사항 / 갤러리 2. 분리형 -->
        <div class="notice">  </div>                          
        <div class="gallery">  </div>  
        <div class="banner">  </div>   
        <div class="shortcut">  </div>                          
    </section>

    <!-- 푸터 -->
    <footer>
        <h1> 로고 </h1>                    
        <nav class="nav_footer"> 하단메뉴                                
            <ul></ul>
        </nav>   
        <p> 카피라이트 </p>  

        <!-- 패밀리사이트 있는 경우 -->
        <div class="family">                                        
            <button>패밀리사이트<span class="icon">▼</span></button>
            <ul></ul>
        </div>    
    </footer> 
</body>

 

와이어프레임 메뉴 세로형

<body>
    <!-- 팝업창 --> 
    <div class="popup">                                             
        <h2></h2>
        <p></p>
        <a href="#"> 닫기 X </a>
    </div>            

    <header>
        <h1></h1>
        <!-- 메뉴 -->
        <nav class="nav_header">                                    
            <ul>
                <li>
                    <a href="#" class="mainMenu">  </a>     <!--메인메뉴-->
                    <ul class="subMenu"> </ul>              <!--서브메뉴-->   
                </li>
            </ul>
        </nav>
        <div class="subMenuBg"></div>                       <!-- 전체 배경인 경우만 필요 -->                           
    </header>

    <section>
        <!-- 슬라이드 -->
        <div class="slide"> </div>   

        <!-- 공지사항 / 갤러리 1. 탭구조 -->
        <div class="contents">
            <div class="board">		
                <ul class="btn">            <!-- 탭버튼 -->        
                    <li class="tab1"><a href="#tab1">공지사항</a></li>
                    <li><a href="#tab2">갤러리</a></li>
                </ul>	
                <ul class="frame">          <!-- 내용 -->  
                    <div class="notice"></div> 	
                    <div class="gallery"></div>  
                </ul>	
            </div>      

        <!-- 배너 / 바로가기 -->
            <div class="banner"> </div>   
            <div class="shortcut"></div>   
        </div>   

        <!-- 푸터 -->
        <footer>
            <h1> 로고 </h1>                    
            <nav class="nav_footer"> 하단메뉴                                
                <ul></ul>
            </nav>   
            <p> 카피라이트 </p>  

            <!-- 패밀리사이트 있는 경우 -->
            <div class="family">                                        
                <button>패밀리사이트<span class="icon">▼</span></button>
                <ul></ul>
            </div>    
        </footer>            
    </section>
</body>

 

 

CSS

 

세팅

@charset "utf-8";
* {
    padding: 0;
    margin: 0;
    font-family: "맑은 고딕", sans-serif;
    font-size: 14px;
    color: #333333;
}
li { list-style: none; }
a { text-decoration: none; }
img { border: none; }

 

와이어프레임 메뉴 가로형

header { width:1200px; height:100px; margin: 0 auto; }
section { width:1200px; height:500px; margin: 0 auto;	}
footer { width:1200px; height:100px; margin: 0 auto; }

header h1 {float:left; width: height: margin-top: }
.nav_header { float:right; width: height: margin-top:  }
.slide { width:1200px; height:300px; }
.board { float:left; width:400px; height:200px; }
.notice { float: left; }
.popup { display: none; position: fixed; top: 150px; left: 0; right: 0; margin: 0 auto; } /* 가운데정렬 */
.gallery { float: left; }
.banner { float:left; width:400px; height:200px; }
.shortcut { float:left; width:400px; height:200px; }

footer h1 { float:left; width:400px; height:200px; }
footer p { float:left; width:950px; height:50px; }
.nav_footer { float:left; width:950px; height:50px; }		/* 네이게이션 */
.family { float: width: height: margin-top:  } 			/* 패밀리사이트 */

  

와이어프레임 메뉴 세로형

body { width: 1000px; height: 650px; }
header { float: left; width: 200px; height: 650px; }
section { float: left; width: 800px; height: 650px; }
footer { width: 800px; height: 100px; }

header h1 { width: 200px; height: 100px; }
.nav_header { width: 200px; overflow: hidden; } 		/* 메뉴 */
.slide { width: 800px; height: 350px; }				/* 슬라이드 */
.contents { width: 800px; height: 200px; }			/* 컨텐츠 */
.board { float: left; width: 400px; height: 200px; }
.notice { float: left; }
.popup { display: none; position: fixed; top: 150px; left: 0; right: 0; margin: 0 auto; } /* 가운데정렬 */
.gallery { float: left; }
.banner { float: left; width: 200px; height: 200px; }
.shortcut { float: left; width: 200px; height: 200px; }

/* 푸터 */
footer h1 { float: left; width: 200px; height: 100px; }
.nav_footer { float: left; width: 800px; height: 100px; }
footer p { float: left; width: 600px; height: 50px; }
.family { float: width: height: margin-top:  } 			/* 패밀리사이트 */

 

 

 

 

Javascript

 

 기본구조

$(document).ready(function(){

    // 메뉴
    $('.subMenu, .subMenuBg').slideUp(0);
    $('.nav_header').hover(function(){
        $('.subMenu, .subMenuBg').stop().slideDown('fast');
    }, function(){
        $('.subMenu, .subMenuBg').stop().slideUp('fast');
    });

    // 슬라이드
    var num = 0;
    setInterval(function(){
        if(num<2){
            num++;
        } else {
            num = 0;
        }
        $('.slide li').fadeOut('slow');
        $('.slide li').eq(num).fadeIn('slow');
    }, 3000);

    // 팝업창
    $('.popupOpen').click(function(){
        $('.popup').fadeIn(0); 
     });
     $('.popup a').click(function(){
         $('.popup').fadeOut(0);
     });

    //  패밀리사이트
     $('.family button').click(function(){
        $('.family ul').fadeToggle('fast'); 
     });
});

 

 

웹디자인기능사

반응형

댓글