본문 바로가기

퍼블리싱/html,css

[html]로그인 페이지 만들기-form, label, input

로그인 페이지 만들기

※중요) 기억해야 될 태그

  1. <form>
  2. <label>
  3. <input> : type = "text", "password", "submit", "checkbox"

01 예제 디자인

login-sample-design
로그인 예제 디자인

02 예제 속 필요한 태그 알아보기

  • Login : <h2>
  • Email 적는 칸 : <input type="text">
  • Password 적는 칸 : <input type="password">
  • 아이디 저장하기 : <label>, <input type="checkbox">
  • login 버튼 : <input type="submit">

03 마크업 해보기

<body>
    <div class="login-wrapper">
        <h2>Login</h2>
        <form method="post" action="서버의url" id="login-form">
            <input type="text" name="userName" placeholder="Email">
            <input type="password" name="userPassword" placeholder="Password">
            <label for="remember-check">
                <input type="checkbox" id="remember-check">아이디 저장하기
            </label>
            <input type="submit" value="Login">
        </form>
    </div>
</body>

 

 

html-login-page
마크업 적용된 로그인 화면

1. <form> 부모 태그 안에 <input> 태그를 자식으로 넣어 마크업 한다.

2. placeholder는 입력 필드에 사용자가 어떤 값을 입력해야 하는지를 간략하게 알려주는 역할을 한다. 단어 혹은 짧은 문구가 들어가며 사용자가 입력하는 즉시 사라진다.

3. <label> 태그의 for=""와 <input> 태그의 id=""를 동일하게 적어 연결시켜주면, checkbox 혹은 '아이디 저장하기' 둘 중 아무거나 클릭해도 체크가 자동으로 활성화된다.

 

04 CSS 적용하기

*{
    padding: 0;
    margin: 0;
    border: none;
}
body{
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

먼저 기본적으로 걸려있는 모든 속성을 reset 시켜주세요.

.login-wrapper{
    width: 400px;
    height: 350px;
    padding: 40px;
    box-sizing: border-box;
}

.login-wrapper > h2{
    font-size: 24px;
    color: #6A24FE;
    margin-bottom: 20px;
}
#login-form > input{
    width: 100%;
    height: 48px;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 16px;
    border-radius: 6px;
    background-color: #F8F8F8;
}
#login-form > input::placeholder{
    color: #D2D2D2;
}
#login-form > input[type="submit"]{
    color: #fff;
    font-size: 16px;
    background-color: #6A24FE;
    margin-top: 20px;
}

기존의 checkbox를 없애고 label를 이용하여  디자인 시안과 동일하게 변경시켜줍니다.

#login-form > input[type="checkbox"]{
    display: none;
}
#login-form > label{
    color: #999999;
}
#login-form input[type="checkbox"] + label{
    cursor: pointer;
    padding-left: 26px;
    background-image: url("checkbox.png");
    background-repeat: no-repeat;
    background-size: contain;
}
#login-form input[type="checkbox"]:checked + label{
    background-image: url("checkbox-active.png");
    background-repeat: no-repeat;
    background-size: contain;
}

checkbox 커스터마이징은 여러가지 방법이 사용되는데, 위 방법이 가장 쉬워서 종종 사용하는 편입니다.

login-page-finish
완성된 이미지

간단한 로그인 페이지 완성!

'퍼블리싱 > html,css' 카테고리의 다른 글

[html/css] 로그인 페이지 만들기2  (0) 2023.04.11