본문 바로가기

Mini Projects

Menu Slider & Modal (3) - Style Header & Main Section

본 포스트는 udemy.com에 올라온 Brad Traversy의 20 Web Projects With Vanilla JavaScript 강의 중 하나를 정리한 내용입니다.

https://www.udemy.com/course/web-projects-with-vanilla-javascript/ 

 

20 Web Projects With Vanilla JavaScript

Build 20 mini frontend projects from scratch with HTML5, CSS & JavaScript (No frameworks or libraries)

www.udemy.com

 

 

가장 위 Header 부분 꾸미기.

 

 

 

 

 

 

header {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 130%;
  padding: 40px 15px;
  text-align: center;
  position: relative;
}

background-color는 primary 색으로, 글자는 흰색 #fff

font-size: 130%해서 크게

padding 주고

text-align:center해서 다 중앙에 배치

position:relative한 이유는

나중에 toggle Button을 position:absolute 줘서

toggle Button이 이 헤더를 기준으로 배치되게.

 

header h1 {
  margin: 0;
}

header p {
  margin: 30px 0;
}

 

header에 있는 h1과 p 마진 조정

 

 

button,
input[type='submit'] {
  cursor: pointer;
  background-color: var(--secondary-color);
  color: #fff;
  padding: 8px 12px;
  border: 0;
  border-radius: 5px;
}

button:focus {
  outline: none;
}

<button> 과 <input> 중 타입이 submit인 elements들의 공통 style

cursor:pointer로 바꿔서

그 버튼 위로 cursor가 가면 클릭할 수 있다는 시그널을 줌.

배경색과 글자색 넣어주고 padding 넣어서 크기 키워준다.

기본 border을 없애고, border-radius:5px;을 줘서 모서리를 부드럽게 만든다.

 

button의 경우 클릭을 하면 outline이 생기는데, 그걸 없애준다.

 

 

 

.toggle {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 20px;
  left: 20px;
}

드디어 toggle Button

아까 위에서 기본 배경색을 줬지만, 얘는 검정색으로 배경색으로 override 시킨다.

position:relative를 준 <header>를 기준으로 배치하기 위해

position:absolute를 주고 top:20px left:20px을 줘서

header 기준 위로는 20px 왼쪽으로는 20px 간 위치.

 

 

 

 

.cta-btn {
  padding: 12px 30px;
  font-size: 20px;
}

Header 안 Sign Up이라고 적힌 call to action button에

패딩을 주고 font-size를 조절해서 크기를 바꿔준다.

 

 

 


 

 

.container {
  padding: 15px;
  margin: 0 auto;
  max-width: 100%;
  width: 800px;
}

main section은 특별할 게 없다.

padding을 주고 margin: 0 auto;해서 모든 걸 다 중앙에 배치

width:800px을 주고 max-width:100%를 주면

화면 크기를 막 늘려도 width:800px을 유지하고 거기를 꽉 채워서 쓴다.

 

 

 

'Mini Projects' 카테고리의 다른 글

Menu Slider & Modal (5) - Toggle  (0) 2020.07.17
Menu Slider & Modal (4) - Style Modal  (0) 2020.07.17
Menu Slider & Modal (2) - Style Nav  (0) 2020.07.17
Menu Slider & Modal (1) - HTML  (0) 2020.07.17
Wealth List (6) - Reduce()  (0) 2020.07.16