본문 바로가기

웹디자인기능사-실기/웹디실기-C유형

웹디자인기능사 실기 코드 C-3 남도맛기행축제

웹디자인기능사 실기 코드 C-3 남도맛기행축제

웹디자인기능사 실기 남도맛기행축제

 

HTML

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>C-3 남도맛기행 죽제</title>
  <link href="./css/style.css" type="text/css" rel="stylesheet">
  <script src="./js/jquery-1.12.3.js"></script>
  <script src="./js/script.js" defer></script>
</head>
<body>
  <main>
    <!-- 상단 메뉴 -->
    <header>
      <div class="logo">
        <a href="#"><img src="./img/logo.png" alt="로고"></a>
      </div>
      <nav class="menu">
        <ul class="navi">
          <li><a href="#">협회소개</a>
            <ul class="subMenu">
              <li><a href="#">인사말</a></li>
              <li><a href="#">명인</a></li>
              <li><a href="#">오시는길</a></li>
            </ul>
          </li>
          <li><a href="#">행사안내</a>
            <ul class="subMenu">
              <li><a href="#">요리경연대회</a></li>
              <li><a href="#">전시참가</a></li>
              <li><a href="#">참가신청</a></li>
            </ul>
          </li>
          <li><a href="#">홍보마당</a>
            <ul class="subMenu">
              <li><a href="#">축제소식</a></li>
              <li><a href="#">보도자료</a></li>
              <li><a href="#">레시피</a></li>
            </ul>
          </li>
          <li><a href="#">회원마당</a>
            <ul class="subMenu">
              <li><a href="#">Q&A</a></li>
              <li><a href="#">사진갤러리</a></li>
              <li><a href="#">공지사항</a></li>
            </ul>
          </li>
        </ul>
      </nav>
    </header>
    <!--  -->
    <div class="bodyWrap">
      <!-- 책 기준 -->
      <div class="imgSlide">
        <a href="#">
          <img src="./img/img1.jpg" alt="남도맛기행 축제 이미지1">
          <span class="imgText">남도맛기행 축제1</span>
        </a>
        <a href="#">
          <img src="./img/img2.jpg" alt="남도맛기행 축제 이미지2">
          <span class="imgText">남도맛기행 축제2</span>
        </a>
        <a href="#">
          <img src="./img/img3.jpg" alt="남도맛기행 축제 이미지3">
          <span class="imgText">남도맛기행 축제3</span>
        </a>
      </div><!-- // END imgSlide -->

      <div class="contents">
        <div class="notice">
          <h4>공지사항</h4>
          <ul>
            <li><a href="#">남도맛기행 축제 음식 이야기
            <span>2020.03.14</span></a></li>
            <li><a href="#">축제에서 즐기는 풍경
            <span>2020.03.14</span></a></li>
            <li><a href="#">남도 음식 만들기
            <span>2020.03.14</span></a></li>
            <li><a href="#">건강에 좋은 음식
            <span>2020.03.14</span></a></li>
          </ul>
        </div>
        <div class="gallery">
          <h4>갤러리</h4>
          <ul>
            <li><a href="#"><img src="./img/icon1.jpg" alt="남도맛기행 썸네일1"></a></li>
            <li><a href="#"><img src="./img/icon2.jpg" alt="남도맛기행 썸네일2"></a></li>
            <li><a href="#"><img src="./img/icon3.jpg" alt="남도맛기행 썸네일3"></a></li>
          </ul>
        </div>
        <div class="banner">
          <a href="#">배너</a>
        </div>
      </div>

      <!-- 하단 -->
      <footer>
        <div class="footerLogo">
          <a href="#"><img src="./img/footerLogo.png" alt="하단 로고"></a>
        </div>
        <div class="footerGroup">
          <div class="footerMenu">
            <a href="#">하단메뉴1</a>
            <a href="#">하단메뉴2</a>
            <a href="#">하단메뉴3</a>
          </div>
          <div class="footerCright">
            COPYRIGHT © by WEBDESIGN. ALL RIGHTS RESERVED
          </div>
        </div>
      </footer>
    </div>
  </main>
  <div id="modalWrap">
    <section class="modal">
      <h1>남도맛기행 축제 음식 이야기</h1>
      <p>
        남도맛기행 축제의 모든 음식과 전시정보를 한눈에 볼 수 있습니다.
  남도맛기행 축제 관련 공연과 캘린더 배포, 자전거 투어 행사, 야경 명소 등
  자연환경을 살린 아름다운 남도에서의 축제 정보를 안내해드립니다.
      </p>
      <button class="btn">닫기</button>
    </section>
  </div>
</body>
</html>

javascript & jQuery

$(document).ready(function(){
// 마우스오버 메뉴
  $('.navi > li').mouseover(function(){
    $(this).find('.subMenu').stop().slideDown(300);
  }).mouseout(function(){
    $(this).find('.subMenu').stop().slideUp(300);
  });

//이미지슬라이드 좌우
  var imgs = 2;
  var now = 0;

  start();

  function start(){
    $(".imgSlide>a").eq(0).siblings().animate({width:"-800px"});

    setInterval(function(){
      now = now==imgs ? 0 : now+=1;
      $(".imgSlide>a").eq(now-1).animate({width:"-800px"});
      $(".imgSlide>a").eq(now).animate({width:"800px"});
    },3000);
  }



// 레이어 팝업
  $('.notice li:first').click(function(){
    $('#modalWrap').addClass("active");
  });
  $('.btn').click(function(){
    $('#modalWrap').removeClass("active");
  });


});

CSS

@charset "UTF-8";

/* 초기설정*/
*{
  margin:0;
  padding:0;
  list-style:none;
}
body{
  background:#ffffff;
  color:#222328;
}
a{
  text-decoration: none;
  display:block;
}

/********본문시작*********/
/* header와 bodyWrap을 감싸는 main */
main{
  width:1000px;
  overflow: hidden;
  box-sizing: border-box;
}

/* 메뉴와 로고가 들어가는 header */
header{
  float: left;
  width:200px;
  height:670px;
  margin-right:10px;
  background: #eeeeee;
}
/** 클래스 logo의 width값은 부모인 header의 영향을 받기 때문에
width:100%로 해주어도 되지만, 실기시험의 요구사항 명세서에
가로 200px과 세로 40px이라고 명시가 되어 있으므로 명시된 대로 해주어서
혹시나 감점요인이 되지 않도록 합니다.
*/
/*로고*/
.logo{
  width:200px;
  height:40px;
  padding:30px 0;
  background: #ffffff;
}
/*로고이미지*/
.logo img {
  width:200px; /*지시사항에 적힌대로 width값 */
  height:40px; /*지시사항에 적힌대로 height값 */
}

/*메인메뉴*/
.menu{
  width:100%;
  text-align:center;
}
.navi > li {width:100%;
  /* position 속성은 서브메뉴가 오른쪽에 나타날때 반드시 필요  */
  position:relative;
}
.navi > li > a {
  width:100%;
  padding:10px 0;
  font-size:16px;
  font-weight:bold;
  background:#222328;
  color:#eeeeee;
}
.navi > li > a:hover {
  background:#eebbcc;
  color:#222328;
}
.subMenu{ display:none;
  /* 아래 사항은 서브메뉴가 오른쪽에 나타날때 반드시 필요 */
  width:200px;
  position:absolute;
  top:0;
  left:200px;
  z-index:1;
}
.subMenu > li > a{
  width:100%;
  padding:10px 0;
  font-size: 14px;
  font-weight:bold;
  background:#666666;
	color:#ffffff;
}
.subMenu > li > a:hover{
  background:#777777;
  color:#eebbcc;
}

/* 이미지슬라이드 + 컨텐츠 + 푸터 묶음 */
.bodyWrap{
  float:right;
  width:790px;
}

/* 이미지 슬라이드 */
.imgSlide{
  position:relative;
  width: 100%;
  height: 350px;
  background: #eeeeee;
}
.imgSlide > a{
  position:absolute;
  left:0;
  top:0;
  overflow: hidden; /* 이미지가 좌우로 전환되기 때문에 overflow 값이 여기에도 존재해야 함 */
  transition:all 3s;
  /* transition : 제이쿼리 이미지슬라이드 애니메이션을 부드럽게 보여줌. */
}
.imgSlide > a > img {height:100%;}
.imgText{
  position:absolute;
	left:50%;
  top:50%;
  margin: -10px -160px;
  background: rgba(238,187,204, 0.7);
  color:#000000;
  padding:16px 100px;
  font-weight: bold;
}

/* 컨텐츠 영역 */
.contents{
  width: 100%;
  height:200px;
  padding:0;
  margin:10px 0;
  display:flex;
	justify-content: space-between;
}
/* 각각 컨텐츠 박스의 영역 */
.contents > div{width: 33.3%;}
.contents > div:nth-of-type(2){margin:0 10px;}
/* 공지사항과 갤러리 공통 */
.contents h4{
  width:30%;
  padding:6px 10px;
  background:#222328;
  color:#eeeeee;
  font-weight: bold;
  text-align: center;
  cursor:pointer;
}
.contents h4:hover{
  background:#eeeeee;
  color:#222328;
}

.contents ul{
  height:168px; /* chrome inspect(검사) 보고 수치 계산 */
  background:#ffffff;
  border:1px solid #dddddd;
  box-sizing: border-box;
  font-size:12px;
}

/* 컨텐츠 첫번째 : 공지사항 */
.notice li{padding:13px 10px;}
.notice li:nth-child(even){background:rgba(0,0,0, 0.05);} /*공지사항 리스트 짝수에만 배경 색상 넣기 */
.notice li:hover{color:#222328;background:rgba(238,187,204, 0.1);}
.notice li span {float:right;} /* 날짜 오른쪽 정렬 */

/* 컨텐츠 두번째 : 갤러리 */
.gallery ul{
  display:flex;
  justify-content: space-around;
  align-items: center;
}
.gallery img:hover{opacity: 0.7;}

/* 컨텐츠 세번째 : 바로가기 */
.banner{
  overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
  background: url("../img/banner.jpg") center center ;
  }
/* 배너 글자 스타일 */
.banner a{
	width:50%;
  padding:10px 0;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	background:rgba(238,187,204, 0.7);
}
.banner a:hover{
  background:rgba(255,255,255,0.5);
  color:#333333;
}

/* Footer 하단  */
footer{
	width:100%;
	height:100px;
	background:#bbbbbb;
	display: flex;
}
/* footer안에 있는 각 컨텐츠의 영역 */
footer > div:nth-of-type(1) {width:30%;}
footer > div:nth-last-of-type(1) {width:70%;}

.footerLogo {display:flex; justify-content:center; align-items: center;}
.footerLogo img{width:200px;}
/* 하단메뉴 + 카피라이트 묶음 */
.footerGroup{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding:20px;
}
/* 하단메뉴 */
.footerMenu{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	width:80%;
	margin:0 auto;
}
.footerMenu a {color:#ffffff;}
.footerMenu > a:hover{color:#dddddd;}
/* 카피라이트 */
.footerCright{
  font-size:14px;
  text-align:center;
  color:#ffffff;
}

/* 레이어 팝업 */
#modalWrap{
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 1;
}
#modalWrap.active{
  display:block;
}
.modal{
  position:fixed;
  width:350px;
  padding:20px;
  top:40%;
  left:40%;
  background:#ffffff;
}
.modal > h1{
  margin:10px 0;
  text-align: center;
  letter-spacing: -1px;
}
.modal > p{
  text-align:justify;
}
.btn{
  width:100%;
  padding:10px;
  margin-top:20px;
  background: #eebbcc;
  color:#ffffff;
  border:0;
  font-weight: bold;
  cursor:pointer;
}
.btn:hover{background:rgba(238,187,204, 0.2); color:#eebbcc;}
728x90
300x250