본문 바로가기

css

10장 예제 - not 선택자로 라디오 필드를 제외한 텍스트 필드 선택하기

<!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> not 선택자로 라디오 필드를 제외한 텍스트 필드 선택하기 </title>
  <style>
    .container {
      width:960px;
      margin:0 auto;
    }

    .navi {
      width:960px;
      height:60px;
      padding-bottom:10px;
      border-bottom:2px solid #ccc;
    }

    .navi ul {
      list-style:none;
      padding-top:10px;
      padding-bottom:5px;
    }

    .navi ul li {
      display:inline-block;
      width:150px;
      padding:10px;
    }

    .navi a:link, .navi a:visited {
      font-size:14px;
      padding:10px;
      text-decoration:none;
    }

    .navi a:hover, .navi a:focus {
      background-color:#222;
      color:#fff;
    }

    .navi a:active {
      background-color:#f00;
    }

    #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 fieldset:first-of-type label{
      float:left;
      font-size:13px;
      width:60px;
    }

    #signup input:not([type="radio"])
    {
      border:1px solid #ccc;
      border-radius:3px;
      padding:5px;
      width: 200px;
    }

    #signup input:not([type="radio"]):hover {
      border-color:#f00;
    }

    #signup input:checked+label {
      /*input 요소에 대해 checked속성이 추가 되었을때 label 요소의 스타일 */
      color:red;
      font-weight:bold;
    }

    #signup button {
      border:1px solid #222;
      border-radius:20px;
      display:block;
      font:16px 맑은고딕, 굴림, 돋움;
      letter-spacing:1px;
      margin: auto;
      padding: 7px 25px;
    }

    #signup b {
      float:left;
      font-size:13px;
      width:110px;
    }
  </style>
</head>
<body>
  <div class="container">
    <nav class="navi">
      <ul>
        <li><a href="ps-1.html#intro">이용 안내</a></li>
        <li><a href="ps-1.html#room">객실 소개</a></li>
        <li><a href="ps-1.html#reservation">예약 방법 및 요금</a></li>
        <li><a href="ps-2.html">예약하기</a></li>
      </ul>
    </nav>
 
    <form id="signup">
      <fieldset>
        <legned>개인정보</legned>
        <ul>
          <li>
            <label for="userid">이름</label>
            <input id="userid" name="userid" type="text" required>
          </li>
          <li>
            <label for="tel">연락처</label>
            <input id="tel" name="tel" type="text">
          </li>
        </ul>
      </fieldset>
      <fieldset>
        <legned>객실 형태 </legned>
        <ul>
          <li>
            <input type="radio" name="room" id="basic">
            <label for="basic">기본형(최대 2인)</label>
          </li>
          <li>
            <input type="radio" name="room" id="family">
            <label for="family">가족형(최대 8인)</label>
          </li>
        </ul>
      </fieldset>
      <button type="submit">제출</button>
    </form>
   
</body>
</html>