ホームページ > ウェブフロントエンド > 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>

ログイン後にコピー

任意の .table を .table-sensitive でラップすると、小さな画面デバイス (768 ピクセル未満) で水平にスクロールするレスポンシブ テーブルが作成されます。画面の幅が 768 ピクセルになると、水平スクロールバーが表示されなくなります。

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 はフォームのカスタム検証をサポートしています。 required を追加するとフォームが必須であることを示し、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% 埋めることができます。 (block) 要素、