프로그래밍 스터디( 공부노트 )/HTML, CSS

html 의 form 과 input 을 이용한 예제

김갤럭시 2021. 12. 25. 18:27
반응형

 

html 예제를 작성 해보겠습니다.

아래의 그림과 같은 양식을 form과 input을 이용하여 작성을 해봅니다.

 

 

html form 예제

 

 

div, input, textarea 에 대해서 먼저 설정을 할 것이 있습니다.

border-box 를 먼저 설정을 해야 합니다.

왜야하면 css에서 크기를 설정할 때 원하는 크기를 얻으려면

테두리와 안쪽 여백을 고려해야 합니다.

box-sizing: content-box; 를 설정하고 폭을 100% 한 이후에 패딩을 주면 우리가 설정한 

예상 범위를 넘어가 버립니다.

 

 

content-box

 

 

그래서 box-sizing: border-box; 를 주어야 합니다.

border-box

 

 

div, input, textarea 에 먼저 box-sizing: border-box; 를 설정해줍니다.

div,
input,
textarea {
  box-sizing: border-box;
}

 

 

html을 작성해줍니다.

<div class="form-background">
      <div class="form-white">
        <form>

          <h1>Contact Us / 문의 드립니다.</h1>

          <div class="form-Email">
            <label for="email" class="form-label">이메일 / E-mail</label>
            <input type="email" id="email" class="form-input" name="email"
                      placeholder="이메일을 입력하세요." />
          </div>

          <div class="form-Fname">
            <label for="FirstName" class="form-label">First Name / 이름</label>
            <input type="text" id="FirstName" class="form-input" name="FirstName"    
                      placeholder="이름을 입력하세요." />
          </div>

          <div class="form-Lname">
            <label for="LastName" class="form-label">Last Name / 성</label>
            <input type="text" id="LastName" class="form-input" name="LastName"                      
                      placeholder="성을 입력하세요." />
          </div>

          <div style="clear: both"></div>

          <div class="form-Content">
            <label for="Message" class="form-label">Message / 메시지</label>
            <textarea id="Message" class="form-input"></textarea>
          </div>

          <div class="form-Content">
            <input type="checkbox" id="subscribe" />
            <label for="subscribe">Subscribe / 구독</label>
            <button type="submit" class="form-button">입력</button>
          </div>

        </form>
      </div>
 </div>

 

 

css를 작성해줍니다.

.form-background {
  background-color: blueviolet;
  padding: 50px;
}

.form-white {
  background-color: white;
  padding: 50px;
  width: 600px;

  margin: auto;
}

.form-white h1 {
  font-size: 20px;
  margin-bottom: 40px;
}

.form-label {
  display: block;
  margin: 10px 0px 10px 0px;
}

.form-input {
  padding: 10px;
  font-size: 20px;
  border: 1px solid black;
  border-radius: 5px;
  width: 100%;
}

.form-Email,
.form-Content {
  width: 100%;
  padding: 7px;
}

.form-Fname {
  width: 50%;
  float: left;
  padding: 7px;
}

.form-Lname {
  width: 50%;
  float: left;
  padding: 7px;
}

.form-button {
  padding: 10px;
  font-size: 18px;
  display: block;
  margin-left: auto;
}

 

 

 

반응형