최신 웹 개발 튜토리얼
 

Bootstrap Forms


Bootstrap's 기본 설정

폼 컨트롤이 자동으로 일부 글로벌 스타일받을 Bootstrap :

모든 텍스트 <input> , <textarea> , 그리고 <select> 클래스와 요소 .form-control 100 %의 폭을 가지고있다.


Bootstrap 양식 레이아웃

Bootstrap 형 레이아웃의 세 가지 유형을 제공한다 :

  • 수직 형태 (이것은 기본값입니다)
  • 가로 형태
  • 인라인 형태

세 가지 형태의 레이아웃에 대한 표준 규칙 :

  • 항상 사용하는 <form role="form"> (스크린 리더를 사용하는 사람들에 대한 접근성을 개선하는 데 도움이)
  • 에 라벨과 폼 컨트롤을 감싸 <div class="form-group"> (최적의 간격 필요)
  • 클래스 추가 .form-control 모든 텍스트에 <input> , <textarea> , 그리고 <select> 요소를

Bootstrap 수직 양식 (기본)

다음 예는 두 개의 입력 필드, 하나의 체크 박스와 수직 양식을 작성하고 버튼을 제출

<form role="form">
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
»그것을 자신을 시도

Bootstrap 인라인 양식

인라인 형태로 모든 요소는 인라인이다 왼쪽 정렬과 함께 라벨이다.

참고 :이 단지 내에서 형태에 적용 viewports 적어도 768px 넓은!

인라인 형태에 대한 추가 규칙 :

  • 클래스 추가 .form-inline 받는 <form> 요소

다음 예는 두 개의 입력 필드, 하나의 체크 박스와 인라인 양식을 생성하고, 하나의 버튼을 제출

<form class="form-inline" role="form">
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
»그것을 자신을 시도

팁 : 모든 입력에 대한 레이블을 포함하지 않는 경우, 스크린 리더가 양식에 문제가있을 것이다. 당신은 스크린 리더를 제외하고는 사용하여 모든 장치에 대한 레이블을 숨길 수 있습니다 .sr-only 클래스를 :

<form class="form-inline" role="form">
  <div class="form-group">
    <label class="sr-only" for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label class="sr-only" for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
»그것을 자신을 시도

Bootstrap 수평 양식

가로 형태가 다른 형태로 둘 태그의 양 및 형태의 표현으로 간격을 나타낸다.

가로 형태의 추가 규칙 :

  • 클래스 추가 .form-horizontal 받는 <form> 요소
  • 클래스 추가 .control-label 모두 <label> 요소

팁 : Bootstrap's 사전 정의 된 그리드 클래스가 수평 레이아웃의 라벨과 폼 컨트롤의 그룹을 정렬합니다.

다음 예는 두 개의 입력 필드, 하나의 체크 박스와 수평 형태를 생성하고, 하나의 버튼을 제출

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label class="control-label col-sm-2" for="email">Email:</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="email" placeholder="Enter email">
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-sm-2" for="pwd">Password:</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="pwd" placeholder="Enter password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label><input type="checkbox"> Remember me</label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Submit</button>
    </div>
  </div>
</form>
»그것을 자신을 시도