본문 바로가기

HTML

Visual Studio Code :: 클론코딩 (네이버 회원가입화면)

목차

 

  1. 목표
  2. HTML
  3. CSS
  4. 오류 및 수정
  5. 추가내용(Input:focus)
  6. 최종화면

 

 

1. 목표

 

 

  • 오늘의 목표는 네이버 회원가입 화면을 클론코딩 하는 것입니다.

 

NAVER 회원가입 화면

 

 


 

 

2. HTML

 

 

  • 우선 부분을 나누어서 생각했습니다.

 

 

 

<body>
    <div class="join_group mt100">
        <h3>아이디</h3>
        <span class="ps_box">
            <input type="text">
            <span>@naver.com</span>
        </span>
    </div>

    <div class="join_group mt100">
        <h3>비밀번호</h3>
        <span class="ps_box">
            <input type="password">
            <span></span>
        </span>
    </div>

    <div class="join_group mt100">
        <h3>비밀번호 재확인</h3>
        <span class="ps_box">
            <input type="password">
            <span></span>
        </span>
    </div>
</body>

 

  • HTML의 내용은 크게 어려운 것은 없었습니다.
  • ID 입력 부분에 뒤에 @naver.com을 고정으로 하기 위해 <span>을 주었습니다.
  • 입력이 가능하도록 하기 위해 input 박스 type을 text로 주었고 비밀번호 부분에는 * 표시로 보여지기 위해 password로 주었습니다.

 


 

 

3. CSS

 

 

 

  • CSS의 전체적인 내용은 아래와 같습니다.
*{
    margin: 0;
    padding: 0;
}

ul,li{list-style:none;}
a{text-decoration:none;}

body{
    background: #f5F6F7;
}

.join_group {
    width: 460px;
    margin:0 auto;
}

.join_group > h3 {
    font-size:18px;
    margin-top: 14px;
    margin-bottom:7px;
}

.ps_box{
    display: block;
    width:100%;
    height: 50px;
    padding: 10px 14px;
    box-sizing: border-box;
    background: #fff;
    border:1px solid #dadada
}

.ps_box > input {
    border:none;
    width:300px;
}

.ps_box > input:focus{
    outline:none;
}

.ps_box > span {
    float:right;
    color: #8e8e8e;
}

/* etc */

.mt100{
    margin-top: 50px;
}

 

  • body 부분의 background는 네이버의 색상과 같은 색상값을 입력하였습니다.
  • 아이디, 비밀번호, 비밀번호 재확인 글씨가 적혀있는 h3 부분은 폰트 크기 수정을 해줌과 동시에 margin-top,bottom을 각각 다르게 주어 공간을 조금 띄워주었습니다.
  • text 박스에 긴 부분에 어디를 클릭해도 text 입력이 가능하도록 width 300px를 주었습니다.

 

 

4. 오류 및 수정

 

 

오류화면

 

오류코드

  • 처음 코드를 짰는데 join_group에 margin:0 auto;가 적용이 되지 않아서 굉장히 당황했습니다. 어디가 잘못 된 것인지 한참 찾아 보다가 </div>가 엉뚱한 곳에 있었던 것을 발견하고 수정하였습니다.
  • 열고 닫음을 잘 확인해야겠다고 다시 한번 다짐하게 되었습니다.

 

 


 

 

5. 추가내용(Input:focus)

 

 

  • focus는 양식의 입력 칸 등 포커스를 받은 요소를 나타냅니다. 보통 사용자가 요소를 클릭 또는 탭하거나, 키보드 Tab 키로 선택했을 때 발동합니다.
  • 현재 어느 부분에 커서가 위치하고 있는지 알려주며 접근성을 높여줍니다.
    <style>
        .input{
            padding:7px 14px;
        }
        .btn{
            padding:7px 14px;
            background: #333;
            color: #fff;
        }
        input:focus{
            color: red;
            background: yellow;
        }
    </style>
  • 코드값을 이렇게 입력 하면 다음과 같이 나오게 됩니다.

 

focus 없을 때

 

focus color:red

 

focus color:red, background:yellow

 

  • focus를 주게 되면 이런 식으로 현재 어느 위치에 커서가 있는지 한눈에 딱 들어와서 편의성이 증대되고 접근성이 향상됩니다.

 

 


 

 

6. 최종화면

 

 

 

 

  • 전체적으로 깔끔하고 심플하게 생성이 되었습니다. 비밀번호 부분엔 password를 사용하여 입력된 값이 보이지 않도록 처리를 잘 해주었고, 입력한 아이디와 @naver.com 사이의 공간이 굉장히 많이 있기는 하지만 크게 문제될 것은 없는 것으로 보입니다. 
  • 이번 클론 코딩은 난이도가 크게 어렵지는 않았습니다. 중간에 오류가 나서 찾는데 조금 문제가 있었지만 간단한 오류(</div>의 위치)였기 때문에 찾아내고 난 뒤에 수정을 하는데 있어서는 크게 어렵지 않았습니다.
728x90