その上

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

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

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

CSS をホットリンクする

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

Less で使用する

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

GitHub のフォーク

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

GitHub のブートストラップ »

現在v1.3.0

歴史

Twitter のエンジニアはこれまで、使い慣れたほぼすべてのライブラリをフロントエンドの要件を満たすために使用してきました。Bootstrap は、提示された課題への回答として始まりました。多くの素晴らしい人々の助けを借りて、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、コンパイルされていないテンプレート、およびサンプル テンプレートが付属しています。

クイックスタートの例

簡単なテンプレートが必要ですか? まとめたこれらの基本的な例を確認してください。

  • ヒーローユニットによるシンプルな 3 列のレイアウト
  • 静的サイドバーを使用した柔軟なレイアウト
  • アプリ用のシンプルなハンギング コンテナ

デフォルトのグリッド

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

列のネスト

.row既存の列内にを作成する必要がある場合は、コンテンツをネストします。

ネストされた列の例

列のレベル 1
レベル2
レベル2
  1. <divクラス= "行" >
  2. <divクラス= "span12" >
  3. 列のレベル 1
  4. <divクラス= "行" >
  5. <divクラス= "span6" >
  6. レベル2
  7. </div>
  8. <divクラス= "span6" >
  9. レベル2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

独自のグリッドをロール

Bootstrap には、デフォルトの 940px グリッド システムをカスタマイズするためのいくつかの変数が組み込まれています。少しカスタマイズすることで、列のサイズ、ガター、およびそれらが存在するコンテナーを変更できます。

グリッド内

現在、グリッド システムを変更するために必要な変数はすべて にありますvariables.less

変数 デフォルト値 説明
@gridColumns 16 グリッド内の列数
@gridColumnWidth 40px グリッド内の各列の幅
@gridGutterWidth 20px 各列間の負のスペース
@siteWidth すべての列とガターの計算された合計 基本的な一致を使用して、列とガターの数を数え、ミックスインの幅を設定します.fixed-container()

これからカスタマイズ

グリッドを変更するということは、3 つの@grid-*変数を変更し、Less ファイルを再コンパイルすることを意味します。

Bootstrap には、最大 24 列のグリッド システムを処理する機能が備わっています。デフォルトは 16 です。グリッド変数を 24 列のグリッドにカスタマイズすると、次のようになります。

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

再コンパイルすると、設定が完了します。

固定レイアウト

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

文字体裁グリッド全体は、variables.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>要素は、その最も近い先祖、または作品全体の連絡先情報に使用されます。以下に、その使用方法の 2 つの例を示します。

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.

ジュリアス・ヒバート博士
  1. <ブロック引用>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small>ジュリアス・ヒバート博士</small>
  4. </blockquote>

リスト

順不同<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.

コード

<code> <pre>

2 つのシンプルなタグを使用してコードをスタイリッシュに表示します。JavaScript を使用してさらに素晴らしいものを得るには、Google のコード整形ライブラリをドロップすれば準備完了です。

コードの提示

適切なタグでラップするだけで、インラインのコード、ブロックのブロック、または単なるスニペットをスタイリッシュに表示できます。複数行にまたがるコード ブロックの場合は、<pre>要素を使用します。インライン コードの場合は、<code>要素を使用します。

エレメント 結果
<code> このようなテキスト行では、ラップされたコードはこの<html>要素のようになります。
<pre>
<div>
  <h1>見出し</h1>
  <p>ここに何か...</p>
</div>

注:タグ内のコード<pre>はできるだけ左側に配置してください。すべてのタブをレンダリングします。

<pre class="prettyprint">

google-code-prettify ライブラリを使用すると、コード ブロックのビジュアル スタイルがわずかに異なり、構文が自動的に強調表示されます。

<div> <h1>見出し</h1> <p>ここに何か... </p> </div>
  
  

google-code-prettifyをダウンロードし、使用方法についての readme を表示します。

インライン ラベル

<span class="label">

本文のフレーズに注意を喚起したり、フラグを付けたりします。

何にでもラベルを付ける

これらのファンシーな新しいものの 1 つが今までに必要でした! またはコードを書くときの重要なフラグ? さて、今あなたはそれらを持っています。デフォルトで含まれるものは次のとおりです。

ラベル 結果
<span class="label">Default</span> デフォルト
<span class="label success">New</span> 新しい
<span class="label warning">Warning</span> 警告
<span class="label important">Important</span> 重要
<span class="label notice">Notice</span> 知らせ

メディア グリッド

HTML フットプリントが小さく、スタイルが最小限のページに、さまざまなサイズのサムネイルを表示します。

サムネイルの例

のサムネイルは.media-grid任意のサイズにできますが、組み込みの Bootstrap グリッド システムに直接マップすると最適に機能します。90、210、および 330 などのイメージ幅は、数ピクセルのパディングと組み合わされて、、、および列のサイズと等しく.span2なり.span4ます.span6

大きい

中くらい

小さな

それらをコーディングする

メディア グリッドは使いやすく、マークアップ側ではかなり単純です。それらの寸法は、含まれている画像のサイズに純粋に基づいています。

  1. <ul class = "メディアグリッド" >
  2. <リ>
  3. <a href = "#" >
  4. <imgクラス= "サムネイル" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <リ>
  8. <a href = "#" >
  9. <imgクラス= "サムネイル" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

テーブルの作成

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

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

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

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

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

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

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

例: 要約表

より狭いスペースでより多くのデータを必要とするテーブルの場合、パディングを半​​分に削減する凝縮フレーバーを使用します。また、デフォルトのテーブル スタイルと同様に、ボーダーやゼブラ ストライプと組み合わせて使用​​することもできます。

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

例: ボーダー テーブル

テーブルの角を丸くしたり、すべての側面に境界線を追加したりして、テーブルを少し滑らかに見せます。

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

例: ゼブラ ストライプ

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

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

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

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

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

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

# ファーストネーム 苗字 言語
2 ジョー 6パック 英語
3 ストゥ 凹み コード
1 君の 1 英語
  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 列の入力がある場合に最適です。

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

フォーム フィールドのサイズ

マークアップにいくつかのクラスを追加するだけで、任意のフォーム、、または幅をinputカスタマイズselectします。textarea

v1.3.0 の時点で、フォーム要素のグリッド ベースのサイズ設定クラスが追加されました。既存.mini.small、 などのクラスよりもこれらを使用してください。

ボタン

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

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

ボタンの例

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

       

代替サイズ

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

無効状態

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

リンク

ボタン

 

基本アラート

.alert-message

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

JavaScript を入手 »

×

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

×

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

×

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

×

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

サンプルコード

  1. <div class = "alert-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong>聖ワカモレ!</strong>自分で確認してください。あなたはあまり格好良くありません。</p>
  4. </div>

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

.alert-message.block-message

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

JavaScript を入手 »

×

聖ワカモレ!これは警告です!自分でチェックするのが一番です、あなたはあまり見栄えがよくありません。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
×

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

×

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

サンプルコード

  1. <div class = "alert-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong>聖ワカモレ!これは警告です!</strong>自分で確認してください。あなたはあまり格好良くありません。Nulla vitae elit libero、pharetra augue。Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <divクラス= "アラート アクション" >
  5. <a class = "btn small" href = "#" >実行</a> <a class = "btn small" href = "#" >または実行</a>
  6. </div>
  7. </div>

モーダル

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

JavaScript を入手 »

ツールチップ

Twipsies は、混乱しているユーザーを助け、正しい方向に向けるのに非常に役立ちます。

JavaScript を入手 »

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.

ポップオーバー

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

JavaScript を入手 »

ポップオーバー タイトル

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

入門

JavaScript を Bootstrap ライブラリに統合するのは非常に簡単です。以下では、基本について説明し、開始するためのいくつかの素晴らしいプラグインを提供します!

JavaScript ドキュメントを見る »

含まれるもの

jQueryEnderで動作する新しいカスタム プラグインを使用して、Bootstrap の主要なコンポーネントの一部を活用します。特定の開発ニーズに合わせて拡張および変更することをお勧めします。

ファイル 説明
ブートストラップ-modal.js 当社の Modal プラグインは、従来の modal js プラグインを非常にスリムにしています! Twitter で必要な最低限の機能だけを含めるように、特に注意を払いました。
bootstrap-alerts.js アラート プラグインは、アラートにクローズ機能を追加するための非常に小さなクラスです。
bootstrap-dropdown.js このプラグインは、ドロップダウン インタラクションをブートストラップ トップバーまたはタブ付きナビゲーションに追加するためのものです。
ブートストラップ-scrollspy.js ScrollSpy プラグインは、スクロール位置に基づく自動更新ナビゲーションをブートストラップ トップバーに追加するためのものです。
ブートストラップ-buttons.js ScrollSpy プラグインは、スクロール位置に基づく自動更新ナビゲーションをブートストラップ トップバーに追加するためのものです。
ブートストラップ-tabs.js このプラグインは、ローカル コンテンツを循環するための迅速で動的なタブおよびピル機能を追加します。
ブートストラップ-twipsy.js Jason Frame によって書かれた優れた jQuery.tipsy プラグインに基づいています。twipsy は更新されたバージョンで、画像に依存せず、アニメーションに css3 を使用し、ローカル タイトル ストレージに data-attributes を使用します!
ブートストラップ-popover.js ポップオーバー プラグインは、アプリケーションにポップオーバーを追加するためのシンプルなインターフェースを提供します。これはboostrap-twipsy.jsプラグインを拡張するため、プロジェクトにポップオーバーを含めるときは、必ずそのファイルも取得してください!

JavaScriptは必要ですか?

いいえ!Bootstrap は、何よりもまず CSS ライブラリとして設計されています。この JavaScript は、含まれているスタイルの上に基本的なインタラクティブ レイヤーを提供します。

ただし、javascript が必要な場合は、上記のプラグインを提供して、Bootstrap を javascript と統合する方法を理解し、基本機能の迅速で軽量なオプションをすぐに提供できるようにします。

詳細といくつかのライブ デモについては、プラグインのドキュメント ページを参照してください。

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. ...
  14. }

グラデーション

  1. #グラデーション{
  2. ...
  3. . 垂直( @startColor : #555, @endColor: #333) {
  4. 背景-: @endColor ;
  5. 背景-繰り返し:繰り返し- x ;
  6. 背景-画像: - khtml -グラデーション(線形左上左下( @startColor )から( @endColor )まで); // Konqueror
  7. 背景-画像: - moz -線形-グラデーション( @startColor @endColor ); // FF 3.6+
  8. 背景-画像: - ms -線形-グラデーション( @startColor @endColor ); //IE10
  9. 背景-画像: - webkit -グラデーション(線形左上左下-停止( 0 %、@startColor )、-停止( 100 %、@endColor )); // Safari 4 以降、Chrome 2 以降
  10. 背景-画像: - Webkit -線形-グラデーション( @startColor @endColor ); // Safari 5.1 以降、Chrome 10 以降
  11. 背景-画像: - o -線形-グラデーション( @startColor @endColor ); // オペラ 11.10
  12. 背景-画像:線形-グラデーション( @startColor @endColor ); // 標準
  13. }
  14. ...
  15. }

オペレーション

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

  1. // グリディチュード
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // いくつかの列を作成します
  8. . ( @columnSpan : 1 ) {
  9. : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

少ないコンパイル

を変更した後、.less、bootstrap-*.*.*.css および bootstrap-*.*.*.min.css ファイルを再生成するために、それらを再コンパイルする必要があります。プル リクエストを GitHub に送信する場合は、常に再コンパイルする必要があります。

コンパイルする方法

方法 手順
メイクファイルを含むノード

次のコマンドを実行して、npm で less コマンド ライン コンパイラをインストールします。

$ npm install lessc

インストールしたらmake、bootstrap ディレクトリのルートから実行するだけで準備完了です。

さらに、watchrがインストールされmake watchている場合、bootstrap lib 内のファイルを編集するたびに、bootstrap を自動的に再構築するように実行できます (これは必須ではなく、便利な方法です)。

Javascript

最新の Less.jsをダウンロードし、そのパス (および Bootstrap) を に含めますhead

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

.less ファイルを再コンパイルするには、ファイルを保存してページをリロードします。Less.js はそれらをコンパイルし、ローカル ストレージに保存します。

コマンドライン

less コマンド ライン ツールが既にインストールされている場合は、次のコマンドを実行します。

$ lessc ./lib/bootstrap.less > bootstrap.css

--compressバイトを節約しようとしている場合は、そのコマンドに必ず含めてください!

少ない Mac アプリ

非公式の Mac アプリは、.less ファイルのディレクトリを監視し、監視した .less ファイルを保存するたびにコードをローカル ファイルにコンパイルします。

必要に応じて、自動圧縮のアプリの設定と、コンパイルされたファイルが最終的にどのディレクトリに配置されるかを切り替えることができます。