Westagram 로그인페이지

mia·2022년 12월 12일
0

🔥 구현 할 내용

  1. 로그인 전체를 감싼 border가 적용된 div 태그 사용.
  2. instagram 로고는 'westagram'으로 변경 후 폰트 적용.
  3. 적절한 type을 사용한 input 태그 사용, placeholder 속성 사용.
  4. button 태그 사용.
  5. id, pw에 각각 한 글자 이상 써야 버튼이 활성화 되도록 설정.

🩺 레이아웃 체크

💡 핵심 코드

const idInput = document.getElementById("idInput");
const pwInput = document.getElementById("pwInput");
const loginBtn = document.querySelector(".loginBtn");

function onKeyUp() {
  idInput.value !== "" && pwInput.value !== ""
    ? (loginBtn.style.backgroundColor = "#033b71")
    : (loginBtn.style.backgroundColor = "#c5e1fb");
}

idInput.addEventListener("keyup", onKeyUp);
pwInput.addEventListener("keyup", onKeyUp);
  1. 각각의 input이 keyup되었을 때
  2. onKeyUp함수가 호출되도록 설정한 후
  3. 각각의 value값이 빈값이 아니라면 버튼의 색을 변경하게 하는 함수를 설정했다.

🍎 결과물

❓ 궁금점

  • h1태그의 글꼴을 변경 한 후 font-weight 변경이 되지 않는다.
    ➡️ google font에서 해당 글꼴은 font-weight 400만 제공하기 때문!
  • js에서 input의 value값을 변수에 저장하면 동작하지 않는다. ex) let idValue = idInput.value; ==>> 동작 안 함....!
    ➡️ event가 발생할 때 마다 변수의 값이 변해야하는데 변수를 선언하면 선언 했을 때의 값이 들어가버려서 계속 빈 값만 설정되버린다.
profile
노 포기 킾고잉

0개의 댓글