본문 바로가기

css

10장 실습 3

<!DOCTYPE html>
<html lang="ko">
<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>가상 선택자를 사용해 폼 꾸미기</title>
  <style>
    * {
      margin:0;
      padding:0;
    }

    body {
      background:#ccc;
      padding:20px;
    }

    #signup {
      background:#fff;
      border:1px solid #222;
      border-radius:5px;
      padding:20px;
      width:400px;
      margin:30px auto;
    }

    #signup fieldset {
      border:1px solid #ccc;
      margin-bottom:30px;
    }
    #signup legend {
      font-size:16px;
      font-weight:bold;
      padding-left:5px;
      padding-bottom:10px;
    }

    #signup ul li {
      line-height:30px;
      list-style:none;
      padding:5px 10px;
      margin-bottom:2px;
    }

    #signup button {
      border:1px solid #222;
      border-radius:20px;
      display:block; /*인라인 레벨 요소를 블록레벨 요소로*/
      font-size:16px;
      letter-spacing:1px; /*글자 간격 조정*/
      margin:auto;
      padding:7px 25px;
    }

    #signup label {
      float:left;/*왼쪽으로 배치 */
      font-size:13px; /*글자 크기 13px*/
      width:110px;
    }

    #signup input:not([type=radio])
    {
      /*가상 선택자를 사용해 간단히 줄이기 */
      border:1px solid #ccc;
      border-radius:3px;
      font-size:13px;
      padding:5px;
      width:200px;
    }

    #signup input[required]{
      /*필수 입력 필드의 스타일 */
      border:1px red solid;
    }

    #signup input[readonly] {
      /*읽기 전용 필드의 스타일 */
      border: none;
    }

    #signup fieldset:last-of-type {
      /*마지막 fieldset의 스타일 */
      border:none;
      margin-bottom:0;
    }

    #signup button:hover {
      background-color:#222;
      color:#fff;
    }
  </style>
</head>
<body>
  <form id="signup">
    <fieldset>
      <legend>로그인 정보</legend>
      <ul>
        <li>
          <label for="userid">아이디</label>
          <input id="userid" name="userid" type="text" required autofocus>
        </li>
        <li>
          <label for="pwd1">비밀번호</label>
          <input id="pwd1" name="pwd1" type="password" required >
        </li>
        <li>
          <label for="pwd2">비밀번호 확인</label>
          <input id="pwd2" name="pwd2" type="password" required>
        </li>
        <li>
          <label for="level">회원등급</label>
          <input id="level" name="level" type="text" readonly value="준회원">
        </li>
      </ul>
    </fieldset>
    <fieldse>
      <legend>개인 정보</legend>
      <ul>
        <li>
          <label for="fullname">이름</label>
          <input id="fullname" name="fullname" type="text" placeholder="5자미만 공백없이" required>
        </li>
        <li>
          <label for="email">메일 주소</label>
          <input id="email" name="email" type="email" placeholder="abcd@domain.com" required atuocomplete="off">
        </li>
        <li>
          <label for="tel">연락처</label>
          <input id="tel" name="text" type="tel" autofocus="off">
        </li>
      </ul>
    </fieldset>
    <filedset>
      <button type="submit">제출</button>
    </filedset>
  </form>
</body>
</html>