8. 나만의 홈페이지 만들기

2017. 8. 7. 14:53하루만에 프로그래밍 끝내기/HTML

1. 지금까지 배운 html의 모든 내용을 활용하여 나만의 홈페이지를 만들어 봅니다. html5 이전의 홈페이지는 다음 그림과 같이 프레임을 나누어서 사용하였습니다.

2. 최근에는 프레임을 구분하지 않고 영역을 나누어서 한 페이지로 구성하는 방법을 주로 사용합니다. html5에서는 CSS를 이용해서 각 영역을 미리 지정하여 사용할 수 있습니다.

3. 나만의 홈페이지를 만들기 위 홈페이지 레이아웃을 구성합니다.

4. 내비게이션 부분의 메뉴에 연결할 웹 페이지를 만듭니다.

메뉴 

연결할 페이지 

나의 소개 

2-1.html(소개 페이지) 

나의 앨범 

4-3html(앨범 페이지) 

포트폴리오 

6-3.html(동영상 페이지) 

최근에는 연결할 페이지도 모든 영역이 포함된 코드로 만들어져 페이지가 전체적으로 변경되는 방법을 사용합니다. 이 블로그에서는 기존의 코드를 최대한 수정하지 않고 사용하도록 iframe 태드를 사용하여 만듭니다.

5. 먼저 아래와 같이 CSS로 메인 페이지 디자인을 만듭니다. style_home.css 파일로 저장합니다.


body {margin: 0px; padding: 0px; background: gray;}
.wrap {width: 850px; background: white; margin: 0px auto 0px auto;}
header {background: white; width: 850px; height: 80px; text-align: center; padding: 0.1px 0px 0px 0px;}
a {text-decoration: none; color: black}
nav a:hover {color: gray; border-color: darkgray;}
nav {width: 850px; height: 45px; background: lightgray; text-align: center; color: black; padding: 0.1px 0px 0px 0px;}
nav li {display: inline; padding: 5px;}
nav a {text-decoration: none; color: black; padding: 8px; border-style: hidden hidden solid hidden; border-color: transparent; font-weight: bold}
nav a:hover {color: gray; border-color: darkgray;}
article {width: 700px; background: white; float: left; padding: 10px;}
aside {width: 1200px; background: aqua; float: right;}
footer {float: bottom; width: 850px; height: 50px;padding: 20px 0px 0px 0px; background: black; color: white; clear: both; text-align: center;}
 

코드 

설명 

.wrap 

본문 안에 사용된 영역을 묶어서 배경색, 여백 등을 지정 

header 

헤더 부분의 배경색, 크기, 글자 정렬 등을 지정 

홈페이지 제목의 하이퍼링크의 밑줄을 없애고 검은색을 표현 

nav a:hover 

마우스를 올렸을 때 글자색을 지정 

nav 

내비게이션 영역의 크기, 배경색, 글자 정렬 등을 지정 

nav a  

내비게이션 영역의 메뉴 글자들의 밑줄을 없애고 글자색 등 지정 

article 

아티클 영역의 크기, 배경색, 글자 정렬 등을 지정 

aside 

어사이드 영역의 크기, 배경색, 글자 정렬 등을 지정
옆의 SNS 링크 

footer 

각주 영역의 크기, 배경색 글자 정렬 등을 지정 

6. 지금까지 만들었던 파일을 모두 종합해서 나만의 홈페이지를 만들어 봅니다. 먼저 메인 페이지를 만들어 봅니다.


<!DOCTYPE html>
<html lang="ko">
<head>
 <meta charset="UTF-8">
 <title>홈페이지 만들기</title>
 <link rel="stylesheet" type="text/css" href="style_home.css">
</head>
<body>
 <div class="wrap">
  <header>
   <h1><a href="08. Hellow, Homepage.html">Yuchae's Story</a></h1>
  </header>
  <nav>
   <ul>
    <li><a href="02. Hellow, About Me.html" target="main_area">나의 소개</a></li>
    <li><a href="04. Hellow, Album.html" target="main_area">나의 앨범</a></li>
    <li><a href="05. Hellow, HiperLink.html" target="main_area">하이퍼링크</a></li>
   </ul>
  </nav>
  <article>
   <iframe name="main_area" src="" seamless="false" align="center" width="700px" height="600px" frameborder="0px" scrolling="no"></iframe>
  </article>
  <aside>
   <table hidden="440px">
    <tr>
     <p align="center">
      <br>
      <a href="http://facebook.com">페이스북</a><br><br>
      <a href="http://twiter.com">트위터</a><br><br>
      <a href="http://blog.naver.com">블로그</a><br><br>
      <a href="http://instargram.com">인스타그램</a><br><br>
     </p>
    </tr>
   </table>
  </aside>
  <footer>
   ::: Contact us : 0000@gmail.com :::
  </footer>
 </div>
</body>
</html>

 

 

속성 

설명 

<div class="wrap"> </div> 

header, article과 같은 하위 영역을 하나로 묶어 줍니다. 

<nav> </nav> 

메뉴 부분을 각 페이지로 링크 

<ifram> </ifram> 

위의 메뉴에서 링크된 웹 페이지들이 이곳 영역에 불러와 나타납니다. name="main_area"와 위의 target="main_area"와 연결됩니다. 

<footer> </footer> 

저작권 정보, 제작자 정보 등을 넣어 줍니다.