대학교 입학하고 1학년 1학기 중간고사에 html & css로 개인 홈페이지를 제작하는 것이 과제였다.
그 때 뭐하다가 시간이 촉박했는지는 기억이 안나는데 어쨌든, 하루만에 급하게 제작하느라 퀄리티가 많이 안좋다.
교수님이 간단하게 메인페이지랑 로그인, 회원가입만 구현하라고 하셨는데 너무 심심해서 그냥 페이지 몇개만 추가했었다.
부끄럽지만 그 당시, css를 외부 스타일 시트로 꺼내서 하는 방법 조차를 몰라서 그냥 내부로 때려박았던 같다. 그래서 페이지 당 평균 코드 200~300줄이다..
하단 푸터 코드를 직접 짜다가 왜인지 자꾸 제대로 적용이 안되서 클론 코딩했고, 로그인 폼과 회원가입 폼도 마찬가지다. 나머지 코드는 직접 짰다. 매우 허접하지만 그래도 만들고 나니 좀 뿌듯했던 것 같다.
main_page, login_page, join_page, introduce_page, error_page, content_java_page, class_data_page 총 7개 파일로 구성되어 있어 소스 코드는 main_page만 올리고, 전체 파일은 아래 첨부파일에 올렸다.
>Output
>Source
main_page.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
/* 제작 : Cobox*/
/* 이 홈페이지에 사용된 대부분의 이미지는 저작권 상관 없이 무단 사용 가능한 이미지 공유 사이트 "pixabay"에서
제공받음.*/
/* 만약 실행하는데 문제가 생긴다면 구글 크롬 사용 권장.*/
*{
margin:0;
padding:0;
}
body {
background-color:#f2f0f0;
font-family:"맑은 고딕";
font-size:12px;
color:#444444;
}
ul{
list-style-type:none;
}
ul.item li{
float:left;
width:19%;
margin-left:1%;
text-align:center;
}
ul li:nth-child(5n-4){
margin:0;
}
ul.item li img{
width:300px;
height:300px;
max-width:100%;
}
.clear {
clear:both;
}
#new{
max-width:1600px;
margin:0 auto;
}
#new h3{
margin:20px 0;
}
#new h3 span{
padding-bottom:solid 2px #9bc32a;
}
#new h3 span{
color:#80a727;
}
#new .category{
margin-top:10px;
color:#80a727;
}
#new .title{
margin-top:5px;
color:#888888;
}
#new .view{
margin-top:5px;
color:#ff0000;
font-weight:bold;
}
#header{
height:135px;
position:relative;
/* border:solid 1px #ff0000; */
}
#logo{
position:relative;
top:30px;
left:30px;
/* border:solid 1px #0000ff; */
}
#top_menu{
position:absolute;
top:70px;
left:525px;
/* border:solid 1px #0000ff; */
}
#top_menu li{
display:inline;
}
#main_menu{
position:relative;
top:30px;
font-size:12px;
color:#ffffff;
background-color:#4e4c4d;
margin-top:15px;
padding:12px;
text-align:center;
/* border:solid 1px #0000ff; */
}
#main_menu li{
padding:0 20px 0 20px;
display:inline;
}
/* 하단 푸터*/
footer {
width:100%;
margin: 0 auto;
height:100px;
margin-top:30px;
border-top:solid 1px #bbbbbb;
}
.footer-inner{
max-width:400px;
margin:0 auto;
overflow:hidden;
}
footer .pg-logo {
float:left;
}
footer .pg-logo img{
max-width:100px;
height:auto;
}
footer #address {
float:left;
margin:20px 0 0 50px;
}
footer #footer_sns {
float:right;
margin:20px 10px 0 0;
}
footer #footer_sns li {
display:inline;
}
/* 하이퍼링크 표시 없애고 상황별 색 바꾸기*/
a{
text-decoration:none
}
style type="text/css"
a:link { color: red; text-decoration: none;}
a:visited { color: black; text-decoration: none;}
a:hover { color: blue; text-decoration: none;}
a:active { color:green; text-decoration: none;}
</style>
</head>
<body>
<div id="header">
<a href="main_page.html"><img id="logo" src="img/homepage.jpg" width="200" height="50"></a>
<ul id="top_menu">
<li><a href="main_page.html"> 홈 |</a></li>
<li><a href="login_page.html"> 로그인 |</a></li>
<li><a href="join_page.html"> 회원가입</a> |</li>
<li><a> 마이페이지 |</a></li>
<li><a> 내가 쓴 댓글 보기 |</a></li>
<li><a> 방명록 |</a></li>
<li><a> 이용안내 |</a></li>
<li><a> 문의하기 </a></li>
</ul>
<ul id="main_menu">
<li><a href="introduce_page.html"> 홈페이지 소개 |</a></li>
<li> IT 제품 리뷰 |</li>
<li> IT 이슈 |</li>
<li> 프로그래밍 |</li>
<li> 일상 게시판 |</li>
<li> 후기 게시판 |</li>
<li><a href="class_data.html"> 수업 자료 |</a></li>
</ul>
</div>
<center><img src=img/homepage.jpg width=100% height=250></center>
<!-- 해상도에 따라 간격이 안맞는 문제로 %개념으로 다시 코딩.-->
<div id="new">
<h3><span>HOT</span> 인기글 모아 보기</h3>
<hr color="green"> <br>
<ul class="item">
<li>
<a href="error_page.html"><img src="img/iphone.jpg" alt=""></a>
<b class="category">[IT 제품 리뷰]</b>
<p class="title">신형 스마트폰 전격 비교</p>
<span class="view">조회수 : 20,312</span>
</li>
<li>
<a href="error_page.html"><img src="img/power.jpg" alt=""></a>
<b class="category">[IT 제품 리뷰]</b>
<p class="title">충전기 고장 간단 해결법</p>
<span class="view">조회수 : 18,324</span>
</li>
<li>
<a href="error_page.html"><img src="img/kotlin.png" alt=""></a>
<b class="category">[IT 이슈]</b>
<p class="title">구글, 안드로이드 개발 언어로 코틀린 추가</p>
<span class="view">조회수 : 37,842</span>
</li>
<li>
<a href="error_page.html"><img src="img/in.jpg" alt=""></a>
<b class="category">[IT 이슈]</b>
<p class="title">4차 산업혁명 어떻게 대비해야하나?</p>
<span class="view">조회수 : 31,252</span>
</li>
<li>
<a href="content_java.html"><img src="img/java.jpg" alt=""></a>
<b class="category">[프로그래밍]</b>
<p class="title">JAVA 강의 2강</p>
<span class="view">조회수 : 16,434</span>
</li>
<li>
<a href="error_page.html"><img src="img/html.png" alt=""></a>
<b class="category">[프로그래밍]</b>
<p class="title">html & CSS 강의 1강</p>
<span class="view">조회수 : 15,232</span>
</li>
<li>
<a href="error_page.html"><img src="img/php.png" alt=""></a>
<b class="category">[프로그래밍]</b>
<p class="title">PHP 작업 환경 구축하기</p>
<span class="view">조회수 : 9,123</span>
</li>
<li>
<a href="error_page.html"><img src="img/ele.jpg" alt=""></a>
<b class="category">[일상]</b>
<p class="title">대통령 선거하고 온 날</p>
<span class="view">조회수 : 5,233</span>
</li>
<li>
<a href="error_page.html"><img src="img/dell.jpg" alt=""></a>
<b class="category">[후기 게시판]</b>
<p class="title">델 인스피론 15 7559 노트북 실사용 후기</p>
<span class="view">조회수 : 8,323</span>
</li>
<li>
<a href="error_page.html"><img src="img/movie.jpg" alt=""></a>
<b class="category">[후기 게시판]</b>
<p class="title">영화, 소셜 네트워크 감상 후기</p>
<span class="view">조회수 : 12,313</span>
</li>
</ul>
<div class="clear"></div>
</div><!-- new -->
<link rel="stylesheet" type="text/css" href="css/footer.css">
<footer> <br>
<div class="footer-inner">
<div class="pg-logo"><img src="img/tux.png"></div>
<ul>
<li>대표 : XXX</li>
<li>서울특별시 XX구 XX동 1234 우 : 123-1234</li>
<li>TEL : 032-123-1234 Email : email@domain.com</li>
<li>COPYRIGHT (C) XXX ALL RIGHTS RESERVED</li>
</ul>
</div>
</footer>
</body>
</html>
HTML 개인 홈페이지 프로젝트.zip