> 웹 프론트엔드 > JS 튜토리얼 > bootstarp 기본 컨트롤(테이블, 양식, 버튼)_javascript 기술 사용 방법 알아보기

bootstarp 기본 컨트롤(테이블, 양식, 버튼)_javascript 기술 사용 방법 알아보기

WBOY
풀어 주다: 2016-05-16 15:05:57
원래의
1985명이 탐색했습니다.

Bootstrap은 간단하고 사용하기 쉬운 스타일을 정의합니다. 간단하고 우아한 페이지 표시를 완성하려면 몇 가지 스타일 사양만 있으면 됩니다.
이 글에서는 주로 다음과 같은 기본 컨트롤을 소개합니다.
1. 테이블
2. 양식
3. 버튼

1. 테이블 은 여전히 ​​

테이블 속성을 제어하는 ​​클래스는 다음과 같습니다. 기본적으로 테이블 스타일은 상위 컨테이너를 차지합니다.

 <div class="container">
    <div class="row">
      <div class="col-md-8 col-md-offset-2">
        <table class="table table-bordered table-striped table-hover">
      <tr>
        <th>标题一</th>
        <th>标题二</th>
        <th>标题三</th>
      </tr>
      <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
      </tr>
      <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
      </tr>
    </table>
      </div>
    </div>
  </div>

로그인 후 복사

작은 화면 장치(768px 미만)에서 가로로 스크롤되는 반응형 테이블을 생성하려면 .table-반응형으로 .table을 래핑하세요. 화면이 768px 더 넓어지면 가로 스크롤 막대가 사라집니다.

2. 양식에는 여러 가지 스타일 정의가 있습니다

레이블과 컨트롤은 양식 그룹 유형의 div에 래핑되어야 합니다. 기본 양식은 다음과 같습니다

 <div class="container">
    <form>
      <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1"
          placeholder="Enter email">
      </div>
      <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control"
          id="exampleInputPassword1" placeholder="Password">
      </div>
      <div class="checkbox">
        <label> <input type="checkbox"> Check me out
        </label>
      </div>
      <button type="submit" class="btn btn-default">Submit</button>
    </form>
  </div>
로그인 후 복사

인라인 양식, 라벨에 sr 전용 카테고리를 지정하면 라벨을 숨길 수 있지만, 라벨을 생략하면 안 됩니다.

  <div class="container">
    <form class="form-inline">
      <div class="form-group">
        <label for="exampleInputEmail1" class="sr-only">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1"
          placeholder="Enter email">
      </div>
      <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control"
          id="exampleInputPassword1" placeholder="Password">
      </div>
      <div class="checkbox">
        <label> <input type="checkbox"> Check me out
        </label>
      </div>
      <button type="submit" class="btn btn-default">Submit</button>
    </form>
  </div>
로그인 후 복사

가로 형태의 경우 라벨 및 라벨 그룹의 길이를 지정하고 그리드 시스템 레이아웃을 채택해야 합니다. 레이블은 오른쪽에 정렬되고 레이블 그룹은 왼쪽에 정렬됩니다.

 <div class="container">
    <form class="form-horizontal">
      <div class="form-group">
          <label for="exampleInputEmail1" class="col-md-2 control-label">Email
            address</label>
        <div class="col-md-8">
          <input type="email" class="form-control" id="exampleInputEmail1"
            placeholder="Enter email">
        </div>
      </div>
      <div class="form-group" >
          <label for="exampleInputPassword1" class="col-md-2 control-label">Password</label>
        <div class="col-md-8">
          <input type="password" class="form-control"
            id="exampleInputPassword1" placeholder="Password">
        </div>
      </div>
      <div class="checkbox col-md-offset-2">
        <label> <input type="checkbox"> Check me out
        </label>
      </div>
      <button type="submit" class="btn btn-default col-md-offset-2">Submit</button>
    </form>
  </div>
로그인 후 복사

양식 양식 유효성 검사, bootstrap3은 양식의 사용자 정의 유효성 검사를 지원합니다. req uired를 추가하면 양식이 필수라는 뜻이며, node.setCustomValidity는 양식의 사용자 정의 유효성 검사를 설정할 수 있습니다.

<div class="container">
    <form class="form-horizontal">
      <div class="form-group">
        <label for="exampleInputEmail1" class="col-md-2 control-label">Email
          address</label>
        <div class="col-md-8">
          <input type="email" class="form-control" id="exampleInputEmail1"
            placeholder="Enter email" required>
        </div>
      </div>
      <div class="form-group">
        <label for="password1" class="col-md-2 control-label">Password</label>
        <div class="col-md-8">
          <input type="password" class="form-control"
            id="password1" placeholder="Password" required onchange="checkPassword()">
        </div>
      </div>
<div class="form-group">
        <label for="password2" class="col-md-2 control-label" onchange="checkPassword()"> Password2</label>
        <div class="col-md-8">
          <input type="password" class="form-control"
            id="password2" placeholder="Password2" required>
        </div>
      </div>
      <div class="checkbox col-md-offset-2">
        <label> <input type="checkbox"> Check me out
        </label>
      </div>
      <button type="submit" class="btn btn-default col-md-offset-2">Submit</button>
    </form>
  </div>
  
  <script>
    function checkPassword() {
      var pwd1 = $("#password1").val();
      var pwd2 = $("#password2").val();
      if (pwd1 != pwd2) {
        document.getElementById("password1").setCustomValidity("两次输入的密码不一致");
      } else {
        document.getElementById("password1").setCustomValidity("");
      }
      
    }
  </script>
로그인 후 복사

3. 버튼 스타일

.btn-lg, .btn-sm, .btn-xs를 사용하여 다양한 크기의 버튼을 가져옵니다. 버튼에 .btn-block을 추가하면 상위 노드 너비를 100% 채울 수 있으며 버튼은 (블록) 요소, ,