ブートストラップ、Twitter から

Bootstrap は、Web アプリケーションとサイトの開発を開始するために設計された Twitter のツールキットです。
タイポグラフィ、フォーム、ボタン、テーブル、グリッド、ナビゲーションなどのベース CSS と HTML が含まれています。

オタクの警告: Bootstrap はLessで構築されており、最新のブラウザーを念頭に置いてすぐに動作するように設計されています。

CSS をホットリンクする

最も迅速かつ簡単に開始するには、このスニペットを Web ページにコピーするだけです。

Less で使用する

Lessの使用のファンですか?問題ありません。レポをクローンして、次の行を追加するだけです。

GitHub のフォーク

Github の公式 Bootstrap リポジトリを使用して、ダウンロード、フォーク、プル、ファイルの問題などを行います。

GitHub のブートストラップ »

歴史

Twitter の初期の頃、エンジニアは使い慣れたほぼすべてのライブラリを使用して、フロントエンドの要件を満たしていました。Bootstrap は、Twitter の最初の Hackweek で発生した課題への回答として始まり、開発は急速に加速しました。

Twitter の多くのエンジニアの助けとフィードバックにより、Bootstrap は大幅に成長し、基本的なスタイルだけでなく、よりエレガントで耐久性のあるフロントエンドのデザイン パターンを含むようになりました。

詳しくはdev.twitter.comをご覧ください ›

ブラウザのサポート

Bootstrap は、Chrome、Safari、Internet Explorer、Firefox などの主要な最新ブラウザーでテストおよびサポートされています。

Chrome、Safari、Internet Explorer、および Firefox でテストおよびサポートされています
  • 最新のサファリ
  • 最新の Google Chrome
  • Firefox 4+
  • Internet Explorer 7 以降
  • オペラ 11

含まれるもの

Bootstrap には、コンパイル済みの CSS、コンパイルされていないテンプレート、およびサンプル テンプレートが付属しています。

  • すべての元の .less ファイル
  • 完全にコンパイルおよび縮小された CSS
  • 完全なスタイルガイド ドキュメント
  • ページ テンプレートの例 (さらに追加予定)

デフォルトのグリッド

Bootstrap の一部として提供されるデフォルトのグリッド システムは、幅 940px の 16 列のグリッドです。これは人気のある 960 グリッド システムのフレーバーですが、左右に追加のマージン/パディングはありません。

グリッド マークアップの例

ここに示すように、基本的なレイアウトは 2 つの「列」で作成できます。各列は、グリッド システムの一部として定義した 16 の基本的な列にまたがっています。その他のバリエーションについては、以下の例を参照してください。

  1. <divクラス= "行" >
  2. <divクラス= "span6 列" >
  3. ...
  4. </div>
  5. <divクラス= "span10 列" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

列のオフセット

4
8 オフセット 4
1/3 オフセット 2/3s
4 オフセット 4
4 オフセット 4
5 オフセット 3
5 オフセット 3
10 オフセット 6

固定レイアウト

単一の<div.container>.

  1. <本体>
  2. <divクラス= "コンテナ" >
  3. ...
  4. </div>
  5. </body>

流動的なレイアウト

最小幅と最大幅、および左側のサイドバーを備えた、代替の柔軟で流動的なページ構造。アプリやドキュメントに最適です。

  1. <本体>
  2. <div class = "コンテナ流体" >
  3. <divクラス= "サイドバー" >
  4. ...
  5. </div>
  6. <divクラス= "コンテンツ" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

見出しとコピー

Web ページを構造化するための標準のタイポグラフィ階層。

文字体裁グリッド全体は、preboot.less ファイル内の 2 つの Less 変数に基づいています:@basefont@baseline. 1 つ目は全体で使用されるベースの font-size で、2 つ目はベースの line-height です。

これらの変数といくつかの計算を使用して、すべてのタイプのマージン、パディング、および行の高さなどを作成します。

h1. 見出し 1

h2. 見出し 2

h3. 見出し 3

h4. 見出し 4

h5. 見出し 5
h6. 見出し 6

段落の例

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

見出しの例サブ見出しがあります…

その他 要素

強調、住所、略語の使用

<strong> <em> <address> <abbr>

いつ使用するか

強調タグ (<strong>および<em>) は、周囲のコピーに関連する単語またはフレーズの追加の重要性または強調を示すために使用する必要があります。<strong>重要性と<em>ストレス強調に使用します。

段落内の強調

Fusce dapibustellus ac cursus commodotortor mauris condimentum nibh、ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero、pharetra augue。

注:<b> HTML5 でおよびタグを使用することは引き続き問題<i>なく、それぞれ太字と斜体のスタイルにする必要はありません (ただし、より意味のある要素がある場合はそれを使用してください)。<b>重要性を増やさずに単語やフレーズを強調することを目的としています<i>が、主に音声、技術用語などを対象としています。

住所

この<address>要素は、その最も近い先祖、または作品全体の連絡先情報に使用されます。外観は次のとおりです。

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 電話
: (123) 456-7890

注:の各行は<address>改行 ( ) で終了するか、コンテンツを適切に構成するために<br />ブロック レベルのタグ ( など) で囲む必要があります。<p>

略語

略語と頭字語については、<abbr>タグを使用します (<acronym>HTML5 では非推奨です)。タグ内に短縮形を置き、完全な名前のタイトルを設定します。

ブロッククオート

<blockquote> <p> <small>

引用方法

ブロック引用を含めるには、折り返し<blockquote>てタグ<p>を付けます。<small>要素を使用し<small>てソースを引用すると、その前に em ダッシュが表示&mdash;されます。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

ジュリアス・ヒバート博士

リスト

順不同<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • マッサで整数痴漢ロレム
  • プレチウム ニスル アリケのファシリシス
  • Nulla volutpat aliquam velit
    • インゲンマメ iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

スタイルなし<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • マッサで整数痴漢ロレム
  • プレチウム ニスル アリケのファシリシス
  • Nulla volutpat aliquam velit
    • インゲンマメ iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

順序付けられました<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. マッサで整数痴漢ロレム
  4. プレチウム ニスル アリケのファシリシス
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

説明dl

説明リスト
説明リストは、用語を定義するのに最適です。
ユースモッド
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
マレスアダ ポルタ
Etiam porta sem malesuada magna mollis euismod.

テーブルの作成

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

テーブルは、さまざまな用途に最適です。ただし、優れたテーブルには、(コード レベルで) 有用で、スケーラブルで、読みやすいものにするために、多少のマークアップ愛が必要です。役立つヒントをいくつか紹介します。

<thead>階層が<thead>> <tr>>であるように、常に列ヘッダーをラップします<th>

列ヘッダーと同様に、すべてのテーブルの本文コンテンツは でラップする必要がある<tbody>ため、階層は<tbody>> <tr>><td>です。

例: デフォルトのテーブル スタイル

すべての表は、読みやすさを確保し、構造を維持するために、必要な境界線のみで自動的にスタイル設定されます。クラスや属性を追加する必要はありません。

# ファーストネーム 苗字 言語
1 いくつか 1 英語
2 ジョー 6パック 英語
3 ストゥ 凹み コード
  1. <テーブル>
  2. ...
  3. </表>

例: ゼブラ ストライプ

.zebra-stripedクラスを追加するだけで、ゼブラ ストライプを追加して、テーブルを少し凝らせます。

# ファーストネーム 苗字 言語
1 いくつか 1 英語
2 ジョー 6パック 英語
3 ストゥ 凹み コード

注:ゼブラ ストライピングは、IE8 以下のような古いブラウザーでは利用できない漸進的な機能強化です。

  1. <テーブルクラス= "ゼブラ ストライプ" >
  2. ...
  3. </表>

例: TableSorter.js を使用したゼブラ ストライプ

前の例では、 jQueryTablesorterプラグインを介して並べ替え機能を提供することで、テーブルの有用性を向上させます。並べ替えを変更するには、任意の列のヘッダーをクリックします。

# ファーストネーム 苗字 言語
1 君の 1 英語
2 ジョー 6パック 英語
3 ストゥ 凹み コード
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <スクリプト>
  3. $ (関数() {
  4. $ ( "テーブル #sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <テーブルクラス= "ゼブラ ストライプ" >
  8. ...
  9. </表>

デフォルトのスタイル

すべてのフォームには、読みやすくスケーラブルな方法で表示するためのデフォルト スタイルが与えられています。スタイルは、テキスト入力、選択リスト、テキストエリア、ラジオ ボタンとチェックボックス、およびボタンに対して提供されます。

フォーム凡例の例
ここに価値がある
ヘルプ テキストの小さなスニペット
フォーム凡例の例
@
フォーム凡例の例
注:クリック領域を大幅に拡大し、より使いやすいフォームにするために、すべてのオプションをラベルで囲みます。
時刻はすべて太平洋標準時 (GMT -08:00) で表示されます。
必要に応じて上記のフィールドを説明するヘルプ テキストのブロック。
 

積み重ねられたフォーム

フォームの HTMLに追加.form-stackedすると、フィールドの左側ではなく、フィールドの上部にラベルが表示されます。これは、フォームが短い場合や、重いフォーム用に 2 列の入力がある場合に最適です。

フォーム凡例の例
フォーム凡例の例
ヘルプ テキストの小さなスニペット
注:クリック領域を大幅に拡大し、より使いやすいフォームにするために、すべてのオプションをラベルで囲みます。
 

ボタン

慣例として、ボタンはアクションに使用され、リンクはオブジェクトに使用されます。たとえば、「ダウンロード」はボタンで、「最近のアクティビティ」はリンクです。

すべてのボタンはデフォルトでライト グレー スタイルに設定されていますが、さまざまなカラー スタイルに多数の機能クラスを適用できます。これらのクラスには、青の.primaryクラス、水色の.infoクラス、緑の.successクラス、および赤.dangerのクラスが含まれます。さらに、独自のスタイルを展開するのは簡単です。

ボタンの例

ボタン スタイルは、apply があれば何にでも適用できます.btn<a>通常、これらを、<button>、および select<input>要素にのみ適用する必要があります。外観は次のとおりです。

       

代替サイズ

大きめまたは小さめのボタンが好きですか? がんばれ!

無効状態

何らかの理由でアクティブになっていないか、アプリによって無効にされているボタンについては、無効状態を使用します。それ.disabledはリンク:disabled用と<button>要素用です。

リンク

ボタン

 

基本アラート

div.alert-message

アクションの失敗、失敗の可能性、または成功を強調するための 1 行のメッセージ。フォームに特に役立ちます。

×

聖ワカモレ!自分でチェックするのが一番です、あなたはあまり見栄えがよくありません。

×

ああスナップ!あれこれ変えて、やり直してください。

×

素晴らしい!この警告メッセージを読みました。

×

注意喚起!これは注意が必要なアラートですが、まだ大きな優先事項ではありません。

メッセージをブロックする

div.alert-message.block-message

少し説明が必要なメッセージについては、段落スタイルのアラートがあります。これらは、長いエラー メッセージを泡立たせたり、保留中のアクションをユーザーに警告したり、単にページを強調するために情報を提示したりするのに最適です。

×

聖ワカモレ!これは警告です!自分でチェックするのが一番です、あなたはあまり見栄えがよくありません。Nulla vitae elit libero、pharetra augue。Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

ああスナップ!エラーが発生しました。あれこれ変えて、やり直してください。Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

×

素晴らしい!この警告メッセージを読みました。Cum sociis natoque penatibus et magnis dis parturient montes, nasceturridiculus mus. Maecenas faucibus mollis interdum.

×

注意喚起!これは注意が必要なアラートですが、まだ大きな優先事項ではありません。

モーダル

モーダル (ダイアログまたはライトボックス) は、バックグラウンド コンテキストを維持することが重要な状況でのコンテキスト アクションに最適です。

ツールのヒント

Twipsies は、混乱しているユーザーを助け、正しい方向に向けるのに非常に便利です。

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi opit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque Beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam Architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis.

下!
右!
左!
その上!

ポップオーバー

ポップオーバーを使用して、レイアウトに影響を与えずにサブテキスト情報をページに提供します。

ポップオーバー タイトル

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus、porta ac consectetur ac、eros の前庭。

Bootstrap は、Web 開発をより迅速かつ簡単にするための CSS プリプロセッサであるLessと組み合わせて使用​​される、ミックスインと変数のオープンソース パックであるPrebootで構築されました。

Bootstrap で Preboot をどのように使用したか、次のプロジェクトで Less を実行することを選択した場合にどのように利用できるかを確認してください。

それの使い方

このオプションを使用して、Bootstrap の Less 変数、ミックスイン、およびブラウザーの JavaScript を介した CSS のネストをフルに活用します。

  1. <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

.js ソリューションを感じていませんか? コードをデプロイするときに、Less Mac アプリを試す、Node.js を使用してコンパイルします。

含まれるもの

以下は、Bootstrap の一部として Twitter Bootstrap に含まれているもののハイライトの一部です。ダウンロードして詳細を確認するには、Bootstrap Web サイトまたは Github プロジェクト ページにアクセスしてください。

変数

Less の変数は、CSS の頭痛の種を無料で維持および更新するのに最適です。色の値や頻繁に使用する値を変更する場合は、1 か所で更新すれば完了です。

  1. // リンク
  2. @linkColor : #8b59c2;
  3. @linkColorHover : 暗くする( @linkColor , 10 );
  4.  
  5. //グレイ
  6. @黒: #000;
  7. @grayDark : 明るくする( @black , 25 %);
  8. @gray : 明るくする( @black , 50 %);
  9. @grayLight : 明るくする( @black , 70 %);
  10. @grayLighter : 明るくする( @black , 90 %);
  11. @ホワイト: #fff ;
  12.  
  13. // アクセント カラー
  14. @ブルー: #08b5fb ;
  15. @グリーン: #46a546 ;
  16. @レッド: #9d261d ;
  17. @イエロー: #ffc40d ;
  18. @オレンジ: #f89406 ;
  19. @ ピンク: #c3325f ;
  20. @紫: #7a43b6 ;
  21.  
  22. // ベースライン グリッド
  23. @ベースフォント: 13px ;
  24. @ベースライン: 18px ;

コメント

Less は、CSS の通常の/* ... */構文に加えて、別のスタイルのコメントも提供します。

  1. // これはコメントです
  2. /* これもコメントです */

ワズーをミックスイン

ミックスインは基本的に、CSS のインクルードまたはパーシャルであり、コードのブロックを 1 つに結合できます。box-shadow、クロスブラウザー グラデーション、フォント スタックなどのベンダー プレフィックス付きプロパティに最適です。以下は、Bootstrap に含まれている mixin のサンプルです。

フォント スタック

  1. #フォント {
  2. . 略記( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. フォント-サイズ: @size ;
  4. フォント-ウェイト: @weight ;
  5. 行の: @lineHeight ;
  6. }
  7. . サンセリフ( @weight : normal , @size : 14px , @lineHeight : 20px ) { _ _
  8. フォントファミリー: 「 Helvetica Neue」Helvetica Arial sans - serif ;
  9. フォント-サイズ: @size ;
  10. フォント-ウェイト: @weight ;
  11. 行の: @lineHeight ;
  12. }
  13. . セリフ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  14. フォントファミリージョージアタイムズニューローマンタイムズサンセリフ_
  15. フォント-サイズ: @size ;
  16. フォント-ウェイト: @weight ;
  17. 行の: @lineHeight ;
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. フォントファミリーモナコ」クーリエニューモノスペース
  21. フォント-サイズ: @size ;
  22. フォント-ウェイト: @weight ;
  23. 行の: @lineHeight ;
  24. }
  25. }

グラデーション

  1. #グラデーション{
  2. . 水平( @startColor : #555, @endColor: #333) {
  3. 背景-: @endColor ;
  4. 背景-繰り返し:繰り返し- x ;
  5. 背景-画像: - khtml -グラデーション(線形左上右上( @startColor )から( @endColor )まで); // Konqueror
  6. 背景-画像: - moz -線形-グラデーション( left @startColor @endColor ); // FF 3.6+
  7. 背景-画像: - ms -線形-グラデーション(@startColor @endColor ); //IE10
  8. 背景-画像: - webkit -グラデーション(線形左上右上-停止( 0 %、@startColor )、-停止( 100 %、@endColor )); // Safari 4 以降、Chrome 2 以降
  9. 背景-画像: - Webkit -線形-グラデーション( left @startColor @endColor ); // Safari 5.1 以降、Chrome 10 以降
  10. 背景-画像: - o -線形-グラデーション( left @startColor @endColor ); // オペラ 11.10
  11. 背景-画像:線形-グラデーション( left @startColor @endColor ); // ル・スタンダード
  12. }
  13. . 垂直( @startColor : #555, @endColor: #333) {
  14. 背景-: @endColor ;
  15. 背景-繰り返し:繰り返し- x ;
  16. 背景-画像: - khtml -グラデーション(線形左上左下( @startColor )から( @endColor )まで); // Konqueror
  17. 背景-画像: - moz -線形-グラデーション( @startColor @endColor ); // FF 3.6+
  18. 背景-画像: - ms -線形-グラデーション( @startColor @endColor ); //IE10
  19. 背景-画像: - webkit -グラデーション(線形左上左下-停止( 0 %、@startColor )、-停止( 100 %、@endColor )); // Safari 4 以降、Chrome 2 以降
  20. 背景-画像: - Webkit -線形-グラデーション( @startColor @endColor ); // Safari 5.1 以降、Chrome 10 以降
  21. 背景-画像: - o -線形-グラデーション( @startColor @endColor ); // オペラ 11.10
  22. 背景-画像:線形-グラデーション( @startColor @endColor ); // 標準
  23. }
  24. . directional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. . 垂直- 3 -( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

オペレーションとグリッド システム

以下のような柔軟で強力な mixin を生成するために、工夫を凝らしていくつかの計算を実行してください。

  1. // グリディチュード
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // グリッド システム
  8. . コンテナ{
  9. : @siteWidth ;
  10. マージン: 0自動;
  11. . クリアフィックス();
  12. }
  13. . ( @columnSpan : 1 ) {
  14. : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. }
  16. . オフセット( @columnOffset : 1 ) {
  17. margin - left : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
  18. }