본문 바로가기
프로그래밍/nodejs

[221003] 회원가입창 만들기 / 모달팝업창 실습용도

by 한코코 2022. 1. 3.

어제오늘 끙끙대던거 처리ㅎ망ㅇ러ㅣ머이멍ㄴ

쓱 보고 고쳐준 교수님 최고다!!! 코드 읽는 능력 최고다!!! 

 

 

  1. 내가 이해한 label의 용도랑 연결연산자(+)는 맞았음.
  2. 문제의 시작 : label이랑 input이랑 떨어져도 된다는것을 생각을 못함.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="./test.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="wrap">
        <div id="container">
            
            <input type="checkbox" id="close">
            //이 자리에 있던 label을 아래로 밀어넣음
            //왜? input 아래만 있으면 되는거고, 나는 X가 있을 위치 고정을 원하니까!
            
            <form method="get" action="#" id="content">
                <label for="close">X</label> //여기로 밀어넣음!
                <div>
                    <input type="text" id="name">
                    <label for="name">name</label>
                </div>
                <div>
                    <input type="text" id="id">
                    <label for="id">id</label>
                </div>
                <div>
                    <input type="text" id="email">
                    <label for="email">e-mail</label>
                </div>
                <div>
                    <input type="text" id="phone">
                    <label for="phone">phone</label>
                </div>
                <span></span>
                <input id="join_btn" type="submit" value="회원가입">
            </form>
        </div>
    </div>
</body>
</html>

 

CSS의 수정

(기존 css)

input[id="close"]:checked+label+#content{
    display: none;
}

 

(수정본 css)

input[id="close"]:checked+#content{
    display: none;
}

댓글