간단한 페이지 제작
HTML
<!DOCTYPE html>
<html lang="en">
<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>산업대학교</title>
<link rel="stylesheet" href="style/style.css">
</head>
<body>
<div id="wrap">
<header id="header">
<img src="images/headerLogo.png" alt="logo">
</header>
<!-- header#header -->
<nav id="gnb">
<ul id="mainMenu" class="flex-container">
<li class="mainLi">
<a href="#">대학소개</a>
<ul class="subMenu">
<li class="subLi"><a href="#">총장인사말</a></li>
<li class="subLi"><a href="#">학교소개</a></li>
<li class="subLi"><a href="#">홍보관</a></li>
<li class="subLi"><a href="#">캠퍼스안내</a></li>
</ul>
</li>
<li class="mainLi">
<a href="#">입학안내</a>
<ul class="subMenu">
<li class="subLi"><a href="#">수시모집</a></li>
<li class="subLi"><a href="#">정시모집</a></li>
<li class="subLi"><a href="#">편입학</a></li>
<li class="subLi"><a href="#">재외국민</a></li>
</ul>
</li>
<li class="mainLi">
<a href="#">정보서비스</a>
<ul class="subMenu">
<li class="subLi"><a href="#">대학정보알림</a></li>
<li class="subLi"><a href="#">정보공개</a></li>
<li class="subLi"><a href="#">정보서비스안내</a></li>
</ul>
</li>
<li class="mainLi">
<a href="#">커뮤니티</a>
<ul class="subMenu">
<li class="subLi"><a href="#">공지사항</a></li>
<li class="subLi"><a href="#">참여게시판</a></li>
<li class="subLi"><a href="#">자료실</a></li>
</ul>
</li>
</ul>
<!-- 메뉴바 배경추가 -->
<div id="navBackground"></div>
</nav>
<!-- nav#gnb -->
<main id="main">
<!-- 슬라이드쇼 시작 -->
<div id="slideshow">
<div id="shuttleFrame" class="flex-container">
<a href="#">
<img src="images/slide_img01.jpg" alt="이미지">
<span>여러분들이 꿈을 이룰수 있는곳!</span>
</a>
<a href="#">
<img src="images/slide_img02.jpg" alt="이미지">
<span>자연과 함께 숨쉬는 교육터!</span>
</a>
<a href="#">
<img src="images/slide_img03.jpg" alt="이미지">
<span>24시간 오픈되어 있는 실습관!</span>
</a>
</div>
<!-- div#shttleFrame -->
</div>
<!-- 슬라이드쇼 끝 -->
</main>
<aside id="aside" class="flex-container">
<div id="notice">
<button type="button" class="btnSelected">공지사항</button>
<table>
<tr>
<td>공지</td>
<a href="#"><td class="layerPopup">[인재개발원] 2019년 6월 테크노관</td></a>
</tr>
<tr>
<td>학사</td>
<a href="#"><td>2019학년도 하계 계절학기 시행</td></a>
</tr>
<tr>
<td>대학원</td>
<a href="#"><td>논문 유사도 검사 결과공지</td></a>
</tr>
<tr>
<td>장학</td>
<a href="#"><td>천안시 학자금 대출이자 완화</td></a>
</tr>
</table>
</div>
<!-- div#notice -->
<div id="gallery">
<button type="button">
갤러리
</button>
<div id="tabGallery" class="tabContents">
<table>
<tbody>
<tr>
<td>
<img src="images/gallery_img01.jpg" alt="image1">
</td>
<td>
<img src="images/gallery_img02.jpg" alt="image2">
</td>
<td>
<img src="images/gallery_img03.jpg" alt="image3">
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- div#gallery -->
<div id="bannerAd">
<a href="#"><img src="images/banner.jpg" alt="배너광고" width="380px" height="190px"></a>
</div>
<!-- bannerAd -->
</aside>
<!-- main#main -->
<footer id="footer">
<p>
개인정보처리방침 | 이메일무단수집거부 | 인터넷증명발급(학생) | 인터넷증명발급(외래교수)
</p>
<br>
<span id="address">
서울시 노원구 공릉로 232 서울과학기술대학교 [대표번호 : 02-970-6114] <br>
</span>
<span>
Copyright (c) 2017 SEOUL NATIONAL UNIVERSITY OF SCIENCE AND TECHNOLOGY. All Rights Reserved
</span>
<select name="siteBox" id="siteBox">
<option value="">-관련사이트-</option>
<option value="교육부">교육부</option>
<option value="한국교육정보원">한국교육정보원</option>
<option value="한국장학재단">한국장학재단</option>
</select>
</footer>
</div>
<!-- div#wrap -->
<!-- 레이어팝업 시작 -->
<div id="layerBG">
<div id="layerPopup">
<h4>[인재개발원] 2019년 6월 서울 테크노파크 Fab Tour 및 특강 안내</h4>
<!-- <hr> -->
<ul>
<li>- 일시 : 1차 6/5(수)</li>
<li>- 인월 : 10명</li>
<li>- 장소 : 서울 테크노파크 1층 open lab</li>
<li>- 신청방법 : 선착순</li>
</ul>
<div id="closeBtnArea">
<button type="button" id="closeBtn">닫기</button>
</div>
</div>
<!-- div#layerPopup 화면 중앙 출력 영역 -->
</div>
<!-- div#layerBG 어두운 불투명 배경-->
<!-- 레이어팝업 끝 -->
<script src="lib/jquery-3.6.0.min.js"></script>
<script src="script/script.js"></script>
</body>
</html>
CSS
@charset "UTF-8";
@import url(style_reset.css);
div#wrap {
width: 1300px;
height: 700px;
margin: 20px auto;
}
header#header {
background-color: rgba(135, 207, 235, 0.384);
height: 70px;
}
header#header img {
padding: 10px 0 0 30px;
}
/* GNB menu 시작 */
main#main {
width: 1200px;
margin: 0px auto;
}
nav#gnb {
background-color: rgba(135, 207, 235, 0.384);
}
#gnb ul#mainMenu {
position: relative;
left: 600px;
top: 0px;
}
#gnb #mainMenu a {
width: 150px;
text-align: center;
padding: 10px 0;
border: 1px solid #aaa;
display: inline-flex;
justify-content: center;
align-items: center;
height: 41px;
}
#gnb #mainMenu li:hover > a {
color: #fff;
font-weight: bold;
background-color: rgba(0, 136, 255, 0.7);
}
/* subMenu 시작 */
#gnb .subMenu {
z-index: 2;
position: absolute;
color: #fff;
border: none;
display: none;
}
/* 추가 */
#gnb #mainMenu .mainLi .subMenu .subLi a {
border: none;
}
#gnb #mainMenu .mainLi .subMenu .subLi a:hover {
background-color: rgba(135, 207, 235, 0.6);
color: #fff;
}
/* subMenu 끝 */
/* 메뉴바 배경추가 */
#navBackground {
position: absolute;
left: 50%;
transform: translate(-50%, 0%);
width: 1200px;
height: 164px;
background-color: rgba(0, 136, 255, 0.7);
z-index: 1;
display: none;
}
/* GNB menu 끝 */
/* 슬라이드쇼 시작 */
div#slideshow {
width: 1200px;
height: 300px;
margin: 0 auto;
overflow: hidden;
}
div#shuttleFrame {
width: 1200px;
}
div#slideshow #shuttleFrame a {
position: relative;
}
div#slideshow #shuttleFrame span {
color: #fff;
font-size: 30px;
font-weight: bold;
padding: 10px 10px;
border: 4px solid rgba(170, 170, 170, 0.6);
border-radius: 10px;
background-color: rgba(204, 204, 204, 0.6);
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
/* 슬라이드쇼 끝 */
/* footer 시작 */
footer#footer {
margin-top: 10px;
width: 1300px;
background-color: rgba(135, 207, 235, 0.384);
height: 90px;
text-align: center;
padding: 10px;
}
#footer span,
p {
color: rgb(83, 80, 80);
}
span#address {
text-align: center;
font-style: italic;
}
select#siteBox {
position: relative;
left: 150px;
top: -30px;
width: 120px;
height: 30px;
text-align: center;
}
/* footer 끝 */
/* main#main 시작 */
aside#aside {
margin: 10px 60px;
justify-content: space-between;
}
#aside button {
font-size: 18px;
font-weight: bold;
padding: 4px 16px;
border: 1px solid #aaa;
position: relative;
top: 1px;
left: 20px;
cursor: pointer;
}
#aside button.btnSelected {
border-bottom: none;
background-color: #fff;
}
#aside table {
width: 380px;
height: 160px;
border: 1px solid #aaa;
padding: 10px;
}
div#notice table td:nth-child(2):hover {
cursor: pointer;
}
#notice td:first-child {
padding-right: 40px;
}
/* main#main 끝 */
div#noticeLayerPop a {
font-size: 24px;
text-align: center;
text-decoration: underline;
margin: 40px;
display: block;
}
/* div#wrap 끝 */
/* 레이어 팝업 물투명 배경 시작 */
div#layerBG {
width: 100%;
height: 100%;
/* border: 4px solid #f80; */
background-color: rgba(0, 0, 0, 0.562);
position: fixed;
left: 0;
top: 0;
display: none;
/* 처음 실행시 모달레이어 팝업 표시 되지 않음 */
}
/* 레이어 팝업 물투명 배경 끝 */
/* 레이어 팝업 시작 */
div#layerPopup {
width: 550px;
padding: 20px;
border: 4px solid #aaa;
border-radius: 10px;
background-color: rgba(255, 255, 255, 0.651);
/* 정중앙 배치 */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
div#layerPopup ul {
margin: 20px;
list-style-type: disc;
}
div#layerPopup ul li {
line-height: 30px;
list-style: none;
}
/* 닫기 버튼 시작 */
div#closeBtnArea {
width: 40px;
height: 40px;
color: #fff;
font-size: 30px;
font-weight: bold;
cursor: pointer;
user-select: none;
position: absolute;
right: 20px;
bottom: 20px;
}
button#closeBtn {
width: 50px;
height: 30px;
cursor: pointer;
}
/* 닫기 버튼 끝 */
/* 레이어 팝업 끝 */
CSS RESET
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');
*{
color: #222; /* 기본 글 색상 */
text-decoration: none; /* 밑줄 제거 */
font-family: "Nanum Gothic", sans-serif; /* 기본 글꼴 */
padding: 0;
margin: 0;
box-sizing: border-box;
}
a:link{
color: #333;
}
a:visited{
color: #333;
}
a:hover{
color: #444;
}
a:active{
color: #444;
}
img{
vertical-align: middle;
}
/* 이미지오소 옆에 사용되는 모든 인라인요소는 이미지의 세로기준 가운데 정렬 */
ul{
list-style: none;
}
/* 리스트 불릿기호 미표시 */
.flex-container{
display: flex;
}
/*
body{
background-color: #fff;
}
배경색이 적용될 때 사용
*/
/* 기본 리셋 설정 */
#wrap{
}
JS
$(function () {
$('#mainMenu li').mouseover(function () {
$('.subMenu').stop().slideDown(100);
// 메뉴바 배경추가
$('#navBackground').stop().slideDown(100);
});
$('#mainMenu li').mouseout(function () {
$('.subMenu').stop().slideUp(200);
// 메뉴바 배경추가
$('#navBackground').stop().slideUp(200);
});
});
setInterval(fnSilde, 3000);
function fnSilde() {
$('#shuttleFrame').animate({ 'margin-left': '-1200px' }, 1500, function () {
$('#shuttleFrame').css({ 'margin-left': '0' });
$('#shuttleFrame a:first-child').insertAfter('#shuttleFrame a:last-child');
});
}
$(function () {
// 모달 레이어 팝업 실행
$('td.layerPopup').click(function () {
$('#layerBG').css({ display: 'block' });
});
// 모달 레이어 팝업 닫기
$('#closeBtnArea').click(function () {
$('#layerBG').css({ display: 'none' });
});
});
Leave a comment