프로필 | 이름 | 담당 기능 |
---|---|---|
우종원 | 푸터 | |
박중섭 | GNB | |
이태림 | 동영상, 배너 | |
임수영 | 플라워 클래스 |
JavaScript
- class명은 BEM 네이밍 규칙을 준수한다
사용 기술
- Vanilla JS 사용
- jQuery 사용 가능
GNB
- 스크롤 이동 시 상단 고정
- 메뉴 hover 시 글자 하단에 밑줄
- text-decoration 사용 금지
- GNB 하단 영역에 그림자 효과 - (z-index)
- 메뉴 아이템 두 가지: 동영상, 플라워클래스
- 클릭 시 해당 영역으로 스크롤 이동
- 애니메이션 효과 적용
- scroll-behavior: smooth 사용 금지
동영상
- iFrame 사용하여 Youtube 영역 구현
- 캡션 삽입 & 동영상 제목 클릭 시 링크 이동
플라워클래스
- 이미지 hover 시 줌 효과
- 화살표 버튼 클릭 시 1, 2, 3 이미지 돌아가며 교체
배너 영역
- Bootstrap4 사용해 두 개의 다른 영역 레이아웃 구성
- 단색 그라데이션
푸터 영역
- css로 레이아웃 구현 (IE8)
- SNS 아이콘 클릭 시 링크 이동
팝업
- 들어가면 팝업 이미지를 띄움
- 클릭하면 외부 사이트로 이동
# clone the project
$ git clone https://github.com/console-lo9/README-TEMPLATE.git
# install modules
$ cd README-TEMPLATE
$ npm ci || yarn
# start
$ npm start || yarn start
⠀
⠀ You can now view this project in the browser.
⠀ http://localhost:3000/
⠀
"dependencies": {
"axios": "^0.25.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "5.0.0",
"styled-components": "^5.3.3",
"web-vitals": "^2.1.4"
},
작성 후 삭제 참고 (https://www.lesstif.com/lpt/linux-tree-54952142.html)
$ tree -N -L 2 -d -I "node_modules"
또는 vscode File-tree-generator extension 사용