[Toy Project - Omuk] 7. HTML 구조 작성(레이아웃)

2022. 9. 3. 14:28· Node.js/Express.js
목차
  1. 레이아웃 HTML 구조 작성
  2. CSS 작성

레이아웃 HTML 구조 작성

레이아웃을 조금 더 확실하게 작성하고자 HTML을 수정하겠습니다.

 

<html>

  <head>
    <title>Omuk</title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="author" content="Seongtae Lee" />
    <meta name="description" content="오늘 먹을 먹거리 추천 및 사이트 연동" />
    <meta
      name="keywords"
      content="먹거리, 점심메뉴, 저녁메뉴, 저메추, 점메추"
    />
    <link rel="stylesheet" href="/stylesheet/style.css" />
  </head>

  <body>
    <header>
      <div class="inner top">
        <div class="header-container">
          <div class="brand">
            <a href="/">
              <img class="logo" src="/image/logo.png" alt="logo" />
            </a>
          </div>
          <div class="search">
            <div class="search-container">
              <form id="search-form" action="/search" method="post">
                <div class="search-box">
                  <label for="search-menu"></label>
                  <input
                    id="search-menu"
                    type="text"
                    name="menu"
                    placeholder="검색어를 입력해주세요."
                  />
                </div>
                <button id="search-btn" type="submit" class="btn">검색</button>
              </form>
            </div>
          </div>
          <div class="sign">
            <div class="sign-container">
              <a href="/auth/signin">로그인/회원가입</a>
            </div>
          </div>
        </div>
      </div>
    </header>
    <div class="division-bar"></div>
    <main>
      <div class="inner main">
        <div class="container">
          {{{body}}}
        </div>
      </div>
    </main>
  </body>

</html>

CSS 작성

css 를 작성하겠습니다. css 작성이 제일 싫어요...

 

@font-face {
  font-family: "Pretendard-Regular";
  src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

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

header,
main {
  width: 1024px;
  margin: 0px auto;
  font-size: 10px;
  font-family: "Pretendard-Regular";
}

div {
  display: block;
}

/* @media all and (min-width: 1024px) {
  body {
    max-width: 1024px;
    margin: 0 auto;
  }
} */

header {
  margin: 0px auto 20px;
}

.inner .header-container {
  display: flex;
  align-items: center;
  position: relative;
  width: 1024px;
  height: 80px;
  letter-spacing: -0.33px;
}

.inner .header-container .brand {
  display: flex;
  align-items: center;
  height: 63px;
}

.inner .header-container .brand .logo {
  height: 63px;
}

.inner .header-container .search {
  position: relative;
  width: 1024px;
}

.inner .header-container .search .search-container {
  display: flex;
  position: absolute;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgb(55, 175, 10);
  border-radius: 10px;
  padding-left: 14px;
  left: 250px;
  top: -20px;
  width: 400px;
  height: 40px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgb(247 247 247) 0px 0px 0px 1px inset;
}

.inner .header-container .search .search-box {
  display: inline-block;
}

.inner .header-container .search-box input {
  width: 300px;
  font-size: 16px;
  letter-spacing: -0.33px;
  border: none;
  outline: none;
}

.inner .header-container .search .btn {
  position: relative;
  right: 3px;
  cursor: pointer;
  border: none;
  background: none;
}

.inner .top .sign {
  position: relative;
  /* width: 1024px; */
  left: 100px;
  margin: 0px auto;
}

.inner .header-container .sign-container {
  margin: 0px auto;
  width: 100px;
}

.inner .header-container .sign-container a {
  font-size: 16px;
  text-decoration: none;
  color: rgb(50, 50, 50);
}

.division-bar {
  position: relative;
  top: -20px;
  margin: 0px;
  width: initial;
  border-bottom: 0.5px solid rgb(110, 110, 110);
}

거의 몇 시간을 끙끙 싸매고 만든 느낌입니다. 프런트엔드, UI/UX 안 가길 정말 x 100 잘했다고 생각합니다.

 

결과물입니다.

 

이제 main으로 들어갈 내용만 작성하면 끝입니다. 감사합니다.

저작자표시 비영리 (새창열림)

'Node.js > Express.js' 카테고리의 다른 글

[Toy Project - Omuk] 9. 컨트롤러 분류  (0) 2022.09.05
[Toy Project - Omuk] 8. 데이터 베이스 쿼리 작성  (0) 2022.09.05
[Toy Project - Omuk] 6. 라우팅 분리  (0) 2022.09.02
[Toy Project - Omuk] 5. 데이터베이스 연결 - PostgreSQL  (0) 2022.09.02
[Toy Project - Omuk] 4. 미들웨어 추가  (0) 2022.08.31
  1. 레이아웃 HTML 구조 작성
  2. CSS 작성
'Node.js/Express.js' 카테고리의 다른 글
  • [Toy Project - Omuk] 9. 컨트롤러 분류
  • [Toy Project - Omuk] 8. 데이터 베이스 쿼리 작성
  • [Toy Project - Omuk] 6. 라우팅 분리
  • [Toy Project - Omuk] 5. 데이터베이스 연결 - PostgreSQL
턴태
턴태
import { Dream } from "future";
턴태
턴태의 밑바닥부터 시작하는 de-vlog
턴태
전체
오늘
어제
  • ROOT (187)
    • Node.js (37)
      • ES6 (1)
      • TypeScript (3)
      • Express.js (16)
      • NestJS (16)
      • JS (24)
    • 프론트엔드 (29)
      • CS (5)
    • 백엔드 (1)
      • 검색 (2)
      • Database (1)
    • 기타 툴 (1)
      • git (1)
    • 데브옵스 & 인프라 (19)
      • Kubernetes (15)
      • Docker (2)
      • Monitoring (1)
      • IaC (1)
    • Algorithm (90)
      • Implementation & simulation (5)
      • Math (4)
      • Brute Force (1)
      • String (0)
      • Graph (5)
      • Recursion & Backtracking (19)
      • Divide & Conquer (2)
      • Dynamic Programming (18)
      • Greedy (13)
      • Priority Queue (2)
      • Binary Search (6)
      • Data Structure (7)
      • Shortest Path (5)
      • Minimum Spanning Tree (1)
      • Sorting (1)
      • Prefix Sum (1)
    • Linux (1)
      • Ubuntu (1)
    • Diary (5)
      • Algorithm (1)
      • Conference (1)
      • Retrospective (3)
    • Book (0)
      • Self-Development (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • GREEDY
  • 토이프로젝트
  • 파이썬
  • Omuk
  • nestjs
  • 디프만
  • 타입스크립트
  • 오먹
  • TypeScript
  • 쿠버네티스
  • Kubernetes
  • 자바스크립트
  • 백트래킹
  • 익스프레스
  • Express
  • node.js
  • 노드
  • k8s
  • 백준
  • dynamic programming
  • backtracking
  • Toy Project
  • 네스트
  • 인프런X디프만
  • baekjoon
  • N과 M
  • python
  • 인프런
  • 다이나믹 프로그래밍
  • 함수형 프로그래밍

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
턴태
[Toy Project - Omuk] 7. HTML 구조 작성(레이아웃)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.