[Web Application-개발] 2024-02-13 웹 어플리케이션 제작 프로젝트 : 웹 디자인 #10-1

2024. 2. 13. 07:38Project/Web Application-개발

 

프로젝트 일지

 

  웹 어플리케이션이 갖춰야 할 기능들을 어느 정도 구현을 했으니 이제 웹 디자인을 할 차례이다. 디자인을 하기 위해서 웹 디자인의 기본 레이아웃 구성인 헤더(Header)/메인(Main)/푸터(Footer) 형태를 따랐으며 이를 시멘틱 태그로 나눠 분리하였다.

 

 

웹 디자인 기본 레이아웃

 

웹 디자인 기본 레이아웃

 

  웹 디자인에 쓰이는 기본 레이아웃은 헤더/메인/푸터로 나뉜다. 헤더는 상단이며 사람으로 치면 머리에 해당한다. 메인은 중단이며 사람으로 치면 몸통에 해당한다. 푸터는 하단이며 사람으로 치면 하체에 해당한다. 정리하자면 다음과 같다.

 

  • 헤더-상단-머리
  • 메인-중단-몸통
  • 푸터-하단-하체

 

1) 헤더(Header)

 

웹 사이트 헤더 부분

 

  헤더는 웹 사이트 상단에 해당하는 부분이다. 헤더에는 주로 로고, 대문 이미지, 메뉴 등이 존재한다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<header>
        <div class="header-banner">
            <h1 style="padding-top:68px">Project : Web Site</h1>
        </div>
        <nav>
            <div class="header-nav">
                <ul>
                    <li><a class="current" href="/php/"></a></li>
                    <li><a href="/php/board.php">게시판</a></li>
                    <ul style="float:right; list-style-type:none; border-top:0px;">
                        <?php if(!isset($_SESSION['user_id'])) { ?>
                            <li><a href="/php/login.php">로그인</a></li>
                        <?php } else {?>
                            <li><a href="/php/logout.php">로그아웃</a></li>
                            <li><a href="/php/my_page.php">마이페이지</a></li>
                        <?php } ?>
                        <li><a href="/php/sign_up.php">회원가입</a></li>
                    </ul>
                    
                </ul>
            </div>
        </nav>
    </header>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
header{
    height:210px;
    width: 1080px;
    margin:auto;
    margin-top:50px;
    margin-bottom:50px;
    border-top:double 10px black;
    border-bottom:solid 2px black;
}
 
.header-banner{
    height: 172px;
    text-align: center;
}
 
.header-nav{
    text-align: center;
}
 
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-top:solid 2px black;
}
 
li { 
    float: left;
}
 
li a {
    display: block;
    color: #000000;
    padding: 8px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}
 
li a.current {
    background-color: black;
    color: white;
}
 
li a:hover:not(.current) {
    background-color: #969190;
    color: white;
}
cs

 

 

2) 메인(Main)

 

웹 사이트 메인 부분

 

  메인은 웹 사이트 중단 부분이다. 메인에는 각 웹 페이지마다 주 컨텐츠가 위치한다. 메인 내부는 섹션(Section), 아티클(Article), 사이드(Aside)로 나눌 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
    <main>
        <div class="main-str">
            <?php if(!isset($_SESSION['user_id'])) { ?>
                <h2>Welcome to My Web Site</h2><br>
                <p>Please Login</p>
            <?php } else {?>
                <h2><?= $_SESSION['user_id'] ?></h2><br>
                <h2>Project : Web Site에 오신걸 환영합니다.</h2>
            <?php } ?>        
        </div>
    </main>
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
main {
 
    height:900px;
    width: 1080px;
    margin:auto;
    margin-bottom:50px;
    border-top:double 10px black;
    border-bottom:double 10px black;
    text-align: center;
}
 
.main-str {
    margin-top: 300px;
    height:300px;
}
 
.main-form {
 
    background-color: rgba(247, 246, 246, 0.966);
    border:solid 2px black;
    height:600px;
    width : 450px;
    margin: auto;
    margin-top:150px;
    border-radius: 10%;
    box-shadow: 5px 5px 5px 5px gray;
}
cs

 

 

3) 푸터(Footer)

 

웹 사이트 푸터 부분

 

  푸터는 웹 사이트 하단 부분이다. 주로 해당 사이트에 문의 전화나 메일 정보 또는 저작권 표시를 한다.

 

1
2
3
4
5
6
7
8
footer {
    height:210px;
    width: 1080px;
    margin:auto;
    margin-bottom:50px;
    border-top:solid 2px black;
    border-bottom:double 10px black;
}
cs

 

 

앞으로 할 작업

 

  • 로그인 페이지 디자인
  • 회원가입 페이지 디자인
  • 회원정보 및 수정 페이지 디자인
  • 게시판 페이지 디자인
  • 게시글 페이지 디자인