본문 바로가기
TIL

인스타 login page 클론 Day2 (수정본)

by 은지:) 2022. 7. 30.
728x90
반응형

 

 

 

 

 

 

insta 클론 관련 wrap up 수업 듣고 쓰는 포스팅 🤗

 

 

 

 

 

 

html / css

 

 

 

 

 

👉 멘토님의 전체적인 구조

 

웹 접근성을 높이기 위한 시맨틱 태그를 강조하셨다.

무작정 <div></div> 를 쓰면 가독성면도 떨어진다고..!

 

 

가까운 예를 들어서

 

버튼 만들 때

<input type=“button” value=“로그인”>

를 주면 버튼 생성이 가능하다.

 

하지만 button 자체를 주어야 시맨틱하다.

<button></button> <- 이렇게!

 

 

 

 

 

 

 

 

😅 div class 범벅인 내 코드를 보며 많이 반성했다. 쓸데 없이 많이 묶었다는 느낌을 받았다.

정렬을 위한 최소한의 class 를 넣되 시맨틱 tag를 많이 활용해야겠다고 느꼈다

 

 

 

 

 

💡css 관련해선 정렬을 주는 3가지 방법이 있다

 

 

display : flex;

display : grid;

position : relative;

 

 

 

그리고 전체 박스의 중앙 정렬을 위해서 이렇게 쓰는 방법도 있다

 

.loginContainer {
    position : absolute;
    top : 50%;
    left : 50%;
    transform : translate (-50%, -50%);  
}

 

 

 

 

 

💡 top-down 방식(큰 레이아웃 먼저 짜고 작은 거 짜는 것) , bottom-up(탑 다운의 반대) 방식

 

 

input 창, button창 - 밖을 감싸는 class 생각했을 땐 class 안에 다른 Input이 추가될 수도 있으니 bottom-up 방식을 추천하셨다.

버튼을 추가할 수 있으니 멘토님은 그게 더 유용하다고 판단하신다고...!

 

 

💡loginform 클래스에 flex, column, margin, fontsize 값만 주시고 자식 요소들은 padding과 margin으로만 크기 맞추신 것도 신기했다. 전체에 text-align: center를 줬으니 따로 높이 값을 주지 않아도 괜찮았었다.

 

다만 어떤 크기의 레이아웃을 만나든 동일한 크기를 주고 싶을 땐 높이 값을 주는게 맞음!

 

 

 

 

 

++

 

 

 

 

 

 

 

JS

 

 

 

 

 

wrap-up 영상 정리

 

 

 

 

 

 

 

 

 

 

 

총 5개의 함수를 쓰셨다.

 

 

1. 입력한 함수

2. id pw 입력값 1개 이상인지?

3. 버튼 활성화

4. 3번이 true일 때 다음 페이지 연결

5. 1-4번 한번에 실행시킬 트리거 역할 함수

 

 

 

 

 

 

 

 

 

 

느낀점

 

멘토님의 html 과 css 코드를 보며 가독성 좋고 깔끔한 코드가 이것이구나 했다

박스들 예쁘게 맞추고 싶어서 div class - flexbox 많이 썼는데 절대로 좋은 방법이 아니란 걸 느꼈다

로그인창이라 시맨틱 태그를 넣기 애매하다고 생각했는데 form 태그는 생각지도 못한 거라 알게 되어 좋았다

 

그리고 login 창 js는 크게 고민하지 않았던 거 같은데 함수가 길다...

처음엔 많이 놀랐는데 차근 차근히 들여다보니 아주 멋진 코드였다

 

전부 함수 처리하셨는데 마지막까지 init()까지 👏👏

가독성 좋은 코드가 이런 것이구나 느꼈다

 

728x90
반응형

'TIL' 카테고리의 다른 글

인스타 login page 클론 Day3  (0) 2022.07.31
git & github 사용법  (0) 2022.07.31
replit 중간 시험 (js)  (0) 2022.07.29
인스타 login page 클론 Day1  (0) 2022.07.28
http 란?  (0) 2022.07.28

댓글