ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [솔로 프로젝트]
    FE 2023. 7. 14. 16:56

    상세 요구사항

    Main page (메인 페이지)

    • path: /
    • Header와 Footer를 갖고 있으며, 해당 GNB(Global Navigation Bar)와 Footer는 어느 페이지를 가더라도 항상 존재해야 합니다.
      • Header 내에는 메인 로고와 햄버거 버튼이 있어야 합니다.
        • Header는 페이지 내 스크롤이 발생하더라도 항상 상단에 붙어있어야 합니다.
        • 메인 로고
          • 클릭하면 / 페이지(메인 페이지)로 이동해야 합니다.
        • 햄버거 버튼
          • OOO님 안녕하세요! 부분에는 본인의 이름을 넣습니다.
          • 상품리스트: 클릭하면 /products/list 페이지로 이동해야 합니다.
          • 북마크 페이지: 클릭하면 /bookmark 페이지로 이동해야 합니다.
      • Footer
        • 일련의 텍스트 정보들을 넣어줍니다.

     

    Header.js

    export default function Header() {
    return (
    // flex container
    <header className="header-container">
    <div className='logo-container'>
    <div className='logo-img'>
    <img src="logo.png" alt="logo" />
    </div>
    <span className='logo-title'>COZ Shopping</span>
    </div>
    <img src="hamburger.png" alt="hamburger menu" />
    </header>
    );
    }

     

    Footer.js

    export default function Footer() {
    return (
    <footer className="footer-container">
    <div className='info-container'>
    <div className='footer-info'>개인정보 처리방침|이용 약관</div>
    <span className='footer-source'>All rights reserved @ Codestates</span>
    </div>
    </footer>
    );
    }
     

     

    App.css

    * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    }

    .header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    background-color: white;
    max-width: 1280px;
    height: 80px;
    padding: 0 76px;
    box-shadow: 0 3px 3px rgb(197, 196, 196);
    }

    span.logo-title {
    font-size: 2rem;
    font-weight: bold;
    padding-left: 12px;
    vertical-align: middle;
    }

    div.logo-container {
    display: flex;
    }

    div.logo-img {
    display: flex;
    justify-content: center;
    align-items: center;
    }

    .footer-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    max-width: 1280px;
    height: 58px;
    position: relative;
    margin-top: 1120px;
    box-shadow: 0 0 3px rgb(197, 196, 196);
    }

    div.info-container {
    color: rgb(154, 153, 153);
    bottom: 100px;
    left: 100px;

    }

    div.footer-info {
    text-align: center;
    }

     

    figma에서 logo를 다운받고 public폴더에 넣어서 Header에 className으로 줬다. 

    Footer는 간단한데 하단으로 내리는 부분에서 막혀서 오래 걸렸던 것 같다. 구글 검색해서 줬는데도 적용이 안 돼서 다른 방법을 찾다가  margin-top으로 공간을 주니까 됐다. 생각보다 시간을 너무 많이 잡아먹어서 조급했다.. 햄버거 버튼은 다 구현한 뒤에 할 생각이다!

    'FE' 카테고리의 다른 글

    [React] 심화  (0) 2023.07.18
    [솔로 프로젝트]  (0) 2023.07.17
    프로젝트 요구사항 분석  (0) 2023.07.13
    솔로 프로젝트 준비  (0) 2023.07.11
    Tree & Graph  (0) 2023.07.10
Designed by Tistory.