


홈페이지의 이름을 입력하면 화면에 표시하도록 설정했다.
기술
- 사용자가 입력하는 정보를 localStorage에 저장하여, 정보가 존재한다면 계속 표시하도록 하였다.
- 정보가 없다면 form을 보이고, 있다면 input을 display:none으로 설정하였다.
- 정보가 submit될 때 preventDefault()를 설정하여 의도대로 실행되도록 하였다.
디버깅 함
1.
hidden 클래스를 만들어 form을 숨기려고 했으나 다음과 같이 display:none이 적용되지 않아 애를 먹었었다.
.hidden {
display: none;
}

hidden 클래스를 정의한 파일을 style.css에서 가장 마지막에 import 하기도 하고, 구글링도 해봤으나 의도대로 실행되지 않았다. 고군분투 끝에 다른 기능을 먼저 구현하고자 input-form을 따로 class로 정의했다. 그러면서 기존의 form에 className을 추가하고, hidden class가 정의된 for-js.css 파일을 input-form이 정의된 파일보다 더 나중에 import하니 해결되었다!
2.
placeholder의 글자 크기와 입력하는 텍스트의 크기가 달랐다. input과 input::placeholder의 font-size를 동일하게 설정하여 해결했다.


디버깅 필요함
- button의 글자 크기 수정
- input의 maxlength 설정
https://github.com/soaringwave/html-JS-css/commit/74c1a5267c42667f0b092437979c817d4438dfc6
'프로젝트 > 나만의 Home Page' 카테고리의 다른 글
| [나만의 Home Page] 할 일 목록 만들기 (0) | 2023.01.29 |
|---|---|
| [나만의 Home Page] 날짜, 시간, 온도, 날씨, 지역 표시하기 (1) | 2023.01.28 |
| [나만의 Home Page] 나만의 문구 보이기 (0) | 2023.01.27 |
| [나만의 Home Page] 화면 구성하기 (0) | 2023.01.26 |
| [나만의 Home Page] 계획하기 (0) | 2023.01.26 |
댓글