본문 바로가기

2019웹디자인기능사 실기

2019년 웹디자인기능사 실기 5. [탭 메뉴]

1. 탭 메뉴 유형 및 세부 지시 사항

큐넷 공개문제

 공개 문제 세부 지시 사항

C.1 공지사항

   ❍  공지사항 타이틀 영역콘텐츠 영역을 구분하여 표현해야 한다.(단, 콘텐츠는 HTML 코딩으로 작성해야 하며, 이미지로 삽입하면 안 된다.)

   ❍  콘텐츠는 Contents 폴더의 제공된 텍스트를 적용하여 제작한다.

   ❍  공지사항의 첫 번째 콘텐츠를 클릭(Click)할 경우 레이어 팝업창(Layer Pop_ up)이 나타나며, 레이어 팝업창 내에 닫기 버튼을 두어서 클릭하 면 해당 팝업 창이 닫혀야 한다.

   ❍ 레이어 팝업의 제목과 내용은 Contents 폴더의 제공된 텍스트 파일을 사용한다.

 

C.2 갤러리

   ❍  Contents 폴더의 제공된 이미지 3개를 사용하여 가로방향으로 배치한다.

 

2. 탭 메뉴 제작

완성된 모습

 

 

 

1) html

<div id="content">
	<div class="cntWrap">
		<input type="radio"name="no" id="notice">
        <!--input 위치 중요! input:checked~를 사용하기 위해서 label과 .cnt의 형제관계에 있어야 함 -->
		<label for="notice" id="noticebtn">
			<p>공지사항</p>
		</label>
		<div class="popup_wrap"><!-- popup창 관련 코드 위치는 꼭 이곳이 아니여도 무관 -->
			<div id="popup">
				<h2>타이틀</h2>
				<p>팝업창입니다. 팝업창 입니다.팝업창입니다. 팝업창 입니다.팝업창입니다. 팝업창 입니다.팝업창입니다. 팝업창 입니다.팝업창입니다. 팝업창 입니다.팝업창입니다. </p>
				<button class="close">닫기</button>
			</div>
		</div>
		<div class="cnt">
			<table><!-- 공지사항 타이틀 영역과 콘텐츠 영역을 구분하여 표현하기 위해 table사용-->
            <!-- dl을 사용해서 dt(타이틀 영역), dd(콘텐츠 영역)으로 해도 될 것 같음-->
				<tr><!-- 타이틀 영역 -->
					<th>내용</th>
					<th>날짜</th>
				</tr><!-- 콘텐츠 영역 영역 -->
				<tr id="popupbtn"><!-- popup을 하기 위해서 id추가  -->
					<td><a href="#">다도해 풍광을 한눈에 해남 땅끝 해안누리길 여행하기</a></td>
					<td>2019-03-25</td>
				</tr>
				<tr>
					<td><a href="#">다도해 풍광을 한눈에 해남 땅끝 해안누리길 여행하기</a></td>
					<td>2019-03-25</td>
				</tr>
				<tr>
					<td><a href="#">다도해 풍광을 한눈에 해남 땅끝 해안누리길 여행하기</a></td>
					<td>2019-03-25</td>
				</tr>
			</table>
		</div>
	</div>
	<div class="cntWrap">
		<input type="radio"name="no" id="gall">
		<label for="gall">
			<p>갤러리</p>
		</label>
		<div class="cnt">
			<div class="imdd"></div>
		</div>
	</div>
</div>

2) css

#content {position: relative;}
.cntWrap {float: left;width: 100px;line-height: 30px;text-align: center;}
.cntWrap label {display: block;width: 100px;background-color: pink;}
.cntWrap :checked~label {width: 100px;background-color: coral;}
.cntWrap .cnt {display: none;position: absolute;top: 30px;left: 0;}
.cntWrap :checked~ .cnt {display: block;}
.cntWrap .cnt table {width: 500px;background: #ddd; border-collapse: collapse;}
.cntWrap .cnt table th{background-color: #eee;}
.cntWrap .cnt table tr:nth-of-type(even) {background-color: #ccc;}
.cntWrap .imdd {width: 500px;height: 120px;background-color: coral;}
.cntWrap .popup_wrap {}
.cntWrap .popup_wrap #popup{display: none;position: fixed;top: 50%;left: 50%;margin: -105px 0 0 -155px;width: 300px;height: 200px;padding: 10px;background-color: tan;border: 1px solid #000;border-radius: 5px;}
.cntWrap .popup_wrap #popup h2{text-align: left;border-bottom: 1px solid #000;}
.cntWrap .popup_wrap #popup p{margin-top: 10px;}
.cntWrap .popup_wrap #popup button {position: absolute;bottom: 10px;right: 10px;width: 50px;height: 30px;}

 

3) js

$('#popupbtn').click(function(){
	$('#popup').show();
});

$('.close').click(function(){
	$('#popup').hide();
})