기억하기 위한 기록

Netflix / Home, Navbar 본문

Front-end/react

Netflix / Home, Navbar

곽구 2021. 10. 12. 21:21

Home

 

1. rfce로 react파일 자동생성

 

2. scss 사용 

:root 에 대해 따로 공부하기.

app.scss :root{--main-color:black; }

 

home.css : background-color : var(--main-color);

 

 

 

 

Navbar

 

1. material-ui/icons 사용하기 위해 npm install로 설치해준다.

npm install @material-ui/icons @material-ui/core

 

2. material ui의 아이콘 명을 가져다가 컴포넌트처럼 사용할 수 있음.

(import해오면) search & notifications 사용

 

3. span 수직 중앙정렬 하기 위해

display : flex

align-items : center

 

4. left 와 right를 분리하기 위해

justify-content : space between

완벽하게 정렬하기 위해 정당화 하면 기본적으로 항목이 오른쪽과 왼쪽으로 이동 할 수 있다.

 

5. 이미지 

<img src="./img/myImg.PNG" alt="" />

Navbar폴더에 이미지 파일 넣어놨는데 불러오지 못해서 public > img 폴더 생성 후에 myImg 넣어놓고 불러왔다.

 

 

6. left, right 둘다 가운데 정렬 하기 전

 

 

7. left, right : display flex, align-items center

높이가 같아짐

8. left 각 span에 margit-right줘서 여백 벌려주기 

9. logo 옆으로도 margin-right 줘서 span이랑 로고 사이 벌리기

 

10. right 도 margin 정렬해주기

 

11. ArrowDropDown 을 profile div안에 넣고 드롭다운 클릭시 설정/로그아웃 보일수있도록 우선 span부터 만들어주기

 

 

 

12. 클릭 전에는 span이 보이면 안되기 때문에 display:none

 

 

13. 마우스 hover 했을 때 span보이도록 &:hover , display : flex

그리고 hover했을때 설정, 로그아웃 열로 정렬될수있도록  flex-direction : column으로 설정

 

14. 분리시키기 위해 option position을 absolute로 변경 절대적 위치를 독립적으로 바꿔줌

span 자체에 padding값을 줘서 예쁘게 보이게하고, option 자체에 border-radius를준다.

 

 

 

 

15. lorem을 복붙하고...

zindex :999 하니까 txt들이 navbar영역까지 침범

 

 

 

 

16. hook 사용함 useState

 

스크롤 하게 되면 navbar background 색이 var(--main-color)로 변경

오호.. 

useState , isScrolled , pageYOffset , 삼항연산자

'Front-end > react' 카테고리의 다른 글

ErrorBoundary  (0) 2021.11.18
react/portfolio  (0) 2021.10.16
Netflix / Featured  (0) 2021.10.13
[생활코딩] React component style - class(클래스형) vs function(함수형)  (0) 2021.10.10
scss / Cannot find module 'sass' 컴파일에러  (0) 2021.10.09