Twitter ブートストラップ

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

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

CSS をホットリンクする

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

Less で使用する

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

GitHub のフォーク

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

GitHub のブートストラップ »

デフォルトのグリッド

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

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

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

  1. <div クラス="行">
  2. <div class = "span6 列" >
  3. ...
  4. </div>
  5. <div class = "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
4
6
6
8
8
5
11
16

列のオフセット

4
8 オフセット 4
4 オフセット 4
4 オフセット 4
5 オフセット 3
5 オフセット 3
10 オフセット 6

固定レイアウト

ほぼすべてのサイトまたはページに対応する、幅 940 ピクセルの中央配置の基本的なコンテナー レイアウト。

  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 ページを構造化するための標準のタイポグラフィ階層。

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>

その他 要素

強調、住所、略語の使用

<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。

住所

このaddress要素は、ご想像のとおり、住所に使用されます。外観は次のとおりです。

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

注:の各行はaddress改行 ( <br />) で終了し、スタイルを適用せずに実際に読み取られるようにコンテンツを適切に構成する必要があります。

略語

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

ブロッククオート

<blockquote> <p> <cite>

必ず巻き付けてblockquoteタグparagraphcite付けてください。ソースを引用するときは、cite要素を使用します。CSS は、名前の先頭に em ダッシュ (—) を自動的に付けます。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labe et dolore magna aliqua...

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

リスト

順不同<ul>

  • ジェレミー・ビクスビー
  • ロバート・デジュア
  • ジョシュ・ワシントン
  • アントン・カプレーシ
  • 私のチームメイト
    • ジョージ・カスタンザ
    • ジェリー・サインフェルド
    • コスモクレイマー
    • エレイン・ベニス
    • ニューマン
  • ジョン・ジェイコブ
  • ポール・ピアース
  • ケビン・ガーネット

スタイルなし<ul.unstyled>

  • ジェレミー・ビクスビー
  • ロバート・デジュア
  • ジョシュ・ワシントン
  • アントン・カプレーシ
  • 私のチームメイト
    • ジョージ・カスタンザ
    • ジェリー・サインフェルド
    • コスモクレイマー
    • エレイン・ベニス
    • ニューマン
  • ジョン・ジェイコブ
  • ポール・ピアース
  • ケビン・ガーネット

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

  1. ジェレミー・ビクスビー
  2. ロバート・デジュア
  3. ジョシュ・ワシントン
  4. アントン・カプレーシ
  5. 私のチームメイト
    1. ジョージ・カスタンザ
    2. ジェリー・サインフェルド
    3. コスモクレイマー
    4. エレイン・ベニス
    5. ニューマン
  6. ジョン・ジェイコブ
  7. ポール・ピアース
  8. ケビン・ガーネット

説明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. <table class="common-table"> クラス= "共通テーブル" >
  2. ...
  3. </表>

例: ゼブラ ストライプ

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

# ファーストネーム 苗字 言語
1 いくつか 1 英語
2 ジョー 6パック 英語
3 ストゥ 凹み コード
  1. <table class="common-table zebra-striped"> クラス= "共通テーブル ゼブラ ストライプ" >
  2. ...
  3. </表>

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

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

# ファーストネーム 苗字 言語
1 君の 1 英語
2 ジョー 6パック 英語
3 ストゥ 凹み コード
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ (ドキュメント)。準備ができました(関数() {
  4. $ ( "テーブル #sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </表>

デフォルトのスタイル

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

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

積み重ねられたフォーム

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

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

ボタン

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

すべてのボタンはデフォルトで明るい灰色のスタイルですが、青色の.primaryクラスが利用可能です。さらに、独自のスタイルを展開するのは簡単です。

ボタンの例

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

代替サイズ

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

無効状態

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

リンク

ボタン

基本アラート

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

×

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

×

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

×

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

×

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

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

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

×

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

このアクションを実行 またはこれを行う

×

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

このアクションを実行 またはこれを行う

×

素晴らしい!この警告メッセージを読みました。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" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.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. @黒: #000;
  6. @grayDark : 明るくする( @black , 25 %);
  7. @gray : 明るくする( @black , 50 %);
  8. @grayLight : 明るくする( @black , 70 %);
  9. @grayLighter : 明るくする( @black , 90 %);
  10. @ホワイト: #fff ;
  11. // アクセント カラー
  12. @ブルー: #08b5fb ;
  13. @グリーン: #46a546 ;
  14. @レッド: #9d261d ;
  15. @イエロー: #ffc40d ;
  16. @オレンジ: #f89406 ;
  17. @ ピンク: #c3325f ;
  18. @紫: #7a43b6 ;
  19. // ベースライン
  20. @ベースライン: 20px ;

コメント

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. - ms -フィルター: %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. フィルター: e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. 背景-画像:線形-グラデーション( left @startColor @endColor ); // ル・スタンダード
  14. }
  15. . 垂直( @startColor : #555, @endColor: #333) {
  16. 背景-: @endColor ;
  17. 背景-繰り返し:繰り返し- x ;
  18. 背景-画像: - khtml -グラデーション(線形左上左下( @startColor )から( @endColor )まで); // Konqueror
  19. 背景-画像: - moz -線形-グラデーション( @startColor @endColor ); // FF 3.6+
  20. 背景-画像: - ms -線形-グラデーション( @startColor @endColor ); //IE10
  21. 背景-画像: - webkit -グラデーション(線形左上左下-停止( 0 %、@startColor )、-停止( 100 %、@endColor )); // Safari 4 以降、Chrome 2 以降
  22. 背景-画像: - Webkit -線形-グラデーション( @startColor @endColor ); // Safari 5.1 以降、Chrome 10 以降
  23. 背景-画像: - o -線形-グラデーション( @startColor @endColor ); // オペラ 11.10
  24. - ms -フィルター: %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. フィルター: e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. 背景-画像:線形-グラデーション( @startColor @endColor ); // 標準
  27. }
  28. . directional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . 垂直- 3 -( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

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

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

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