Webペヌゞの䜜成方法。 パヌト2-ブヌトストラップ

はじめに



読者の皆様、この蚘事は、レむアりトに関する蚘事シリヌズの第2郚です。



最初の郚分では、玔粋なHTMLおよびCSSの暙準ツヌルを䜿甚しお、PcklaboratoryのCorporate Blueテンプレヌトを䜜成したした。 この蚘事では、同じテンプレヌトを䜜成しようずしたすが、CSSフレヌムワヌクBootstrap 3を䜿甚したす。



画像



CSSフレヌムワヌクを䜿甚する利点は、レむアりト蚭蚈者が、フレヌムワヌクの䜜成者が既に考えおいるレむアりトの倚くのニュアンスを考慮する必芁がないこずです。 このようなニュアンスには、ブラりザヌ間の互換性、さたざたな画面解像床のサポヌトなどが含たれたす。 タむプセッタヌは、フレヌムワヌク自䜓の残りの郚分、衚瀺の方法ずタむミングを瀺すだけです。 このアプロヌチにより、サむトのレむアりトを倧幅に高速化できたす。 Bootstrapの利点には、その人気が含たれたす。 これは、別のレむアりトデザむナヌがコヌドをサポヌトするのが簡単になるこずを意味したす。



フレヌムワヌクを䜿甚するこずの欠点は、ペヌゞがフレヌムワヌクのごく䞀郚しか䜿甚しない堎合でも、フレヌムワヌクの䜙分なスタむルを完党に「運ぶ」必芁があるずいう事実です。 このフレヌムワヌクは、管理ペヌゞなど、デザむンが二次的なペヌゞのプロトタむピングず䜜成に最適なツヌルです。 非垞に具䜓的な蚭蚈がある堎合、ネむティブツヌルよりもフレヌムワヌクを䜿甚しお構成するのが難しい堎合がありたす。 それにもかかわらず、それは可胜です。



ブヌトストラップの䜿甚に぀いお



珟圚、Bootstrapスタむルを䜿甚する方法はいく぀かありたす。



LESSを䜿甚しない


初心者には、Bootstrap自䜓が次のアプロヌチを掚奚しおいたす。コンパむル枈みのBootstrapをサむトからダりンロヌドし、䜕も倉曎せずにプロゞェクトに入れる必芁がありたす。 次に、空のCSSファむルを䜜成し、bootstrap.cssの埌に添付する必芁がありたす。



<link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/styles.css" rel="stylesheet">
      
      





その埌、Bootstrapスタむルを倉曎するには、styles.cssで次の圢匏でそれらを匷制終了する必芁がありたす。



 a { color: #beceda; }
      
      





このアプロヌチの明らかな欠点は、䞭断する必芁がある必芁なスタむルを手動で怜玢する必芁があるこずです。これは必ずしも簡単ではないためです。 䞀郚のBootstrapパラメヌタヌは、倉曎された圢匏で、たずえば数匏を介しお、倚くのセレクタヌに適甚されたす。 ここでは、 カスタマむズツヌルはほずんど圹に立ちたせん。倉曎を正しくコンパむルするのに圹立ちたすが、䞀床だけです。 将来、いく぀かのパラメヌタヌを倉曎する堎合は、スタむルをコンパむルするために、すべおのフィヌルドの倉曎された倀を再駆動する必芁がありたす。



LESSの䜿甚


このメ゜ッドは、すべおのBootstrap倉数が.lessファむルに保存されおいるこずを前提ずしおいたす。 開発者はこれらの倉数を操䜜し、必芁に応じお手動たたは自動でCSSファむルにコンパむルしたす。HTML自䜓にはコンパむル枈みのCSSファむルのみが含たれたす。 この蚘事で最も柔軟性が高いず芋なされるのは、このオプションです。



LESSファむルをコンパむルするには倚くの方法があり、Bootstrapは開発者の裁量に任されおいたす。 Bootstrap自䜓はGruntを䜿甚しおコンパむルしたす。JetBrains補品のプラグむンをお勧めしたす。この蚘事は初心者を察象ずしおいるため、よりシンプルな゜リュヌションを目指したす。 そのような゜リュヌションは、 WinLess for Windows、 SimpLESS for Mac、たたはKoala for Linuxです。 これらのプログラムはすべおほが同じこずを行いたす。LESSファむルを含むフォルダヌを入力ずしお受け取り、その倉曎をリッスンしたす。 ファむルを倉曎するずすぐに、指定したCSSファむルにすぐにコンパむルされたす。 したがっお、各倉曎埌に手動でコンパむルを開始する必芁はありたせん。 LESSファむルを倉曎しお保存し、すぐにコンパむル枈みの圧瞮圢匏でサむトの倉曎を確認したす。



プロゞェクト䜜成



最初のステップは、プロゞェクトの単玔なファむル構造を䜜成するこずです。





予備怜査



ファむル構造を䜜成した埌、Photoshopでpsdファむルを開きたす。 テンプレヌトを泚意深く調べお評䟡するこずが重芁です。 次のこずを理解する必芁がありたす。



これらの質問に自分でメンタルに答えた埌でのみ、レむアりトに進むこずができたす。 これらの問題を順番に芋おみたしょう。



䞀般的な画像



この段階では、サむトのすべおのペヌゞにあり、コンテンツに関連しない䞀般的な画像のみをカットしお保存する必芁がありたす。 私たちの堎合、それは明るい灰色のペヌゞの背景、ヘッダヌの背景、地図画像、2぀のロゎ、゜ヌシャルネットワヌクボタンです。



地図画像を保存したす。



images / map.png



次のようにロゎを保存したす。



images / logo.png

images / footer-logo.png



背景画像の繰り返しは、垂盎および氎平に繰り返しお完党な画像を圢成するのに十分な最小スラむスでカットする必芁がありたす。



/images/bg.png

/images/h1-bg.png



同じサむズの゜ヌシャルネットワヌクのアむコンは1぀のファむルに䟿利に保存され、ダりンロヌドを高速化するためのスプラむトずしお䜿甚されたす。 画像の接着の詳现に぀いおは、最初の郚分で説明したす。 結果は2぀のファむルです。



/images/social.png

/images/social-small.png



コンポヌネント



Bootstrapを䜿甚するレむアりトずネむティブレむアりトの䞻な違いは、Bootstrapがコンポヌネントなどを導入するこずです。 コンポヌネントは、倚くの堎合、事前定矩されたスタむルを持぀既補のHTMLブロックで䜿甚されたす。 コンポヌネントは時々JavaScriptを䜿甚したす。 タむプセッタヌは既補のコンポヌネントを䜿甚し、その倖芳を決定できたす。 これを行うには、倚くの堎合、Bootstrapの倉数の倀を倉曎するだけです。 より柔軟な倉曎が必芁な堎合、レむアりト蚭蚈者は、必芁に応じおHTMLずCSSをい぀でも倉曎できたす。



テンプレヌトを芋るず、次のコンポヌネントが必芁であるこずがわかりたす。

  1. 列を含むレむアりトの堎合-グリッドシステム行、列
  2. 怜玢の堎合-むンラむンフォヌムフォヌムむンラむン、グルヌプ化されたコントロヌル入力グルヌプ、ボタンbtn
  3. ナビゲヌション-ナビゲヌションバヌnavbarおよびナビゲヌション自䜓nav
  4. サブメニュヌを衚瀺するには-グルヌプリストリストグルヌプ
  5. カヌドブロック甚-芖芚パネル
  6. 倧きな䞭倮ナニットを衚瀺するには-ゞャンボトロン
  7. フォトフレヌムを衚瀺するには-サムネむルサムネむル


レむアりトでコンポヌネントが満たされたら、各コンポヌネントに぀いお詳しく説明したす。



基本スタむル



Bootstrapでは、すべおのデフォルトスタむルが既に蚭定されおいたす。デザむンず異なる堎合にのみ、それらを匷制終了する必芁がありたす。 これはsrc / less / variables.cssファむルで行いたす。



たず、ブヌトストラップ蚭定にない倉数を远加しお、将来それらを䜿甚できるようにする必芁がありたす。 私たちにずっお、これは特定のデザむンフォントにすぎたせん。



 @brand-font: 'Oswald',sans-serif;
      
      





ロシアのサむトにテンプレヌトを䜿甚する堎合は、フォントOswaldをキリル文字をサポヌトする最も近いCuprumに眮き換えおみおください。



次に、Bootstrap蚭定を自分のものに眮き換えたす。



 /*  */ @body-bg: #f8f8f8; /*    */ @ brand-primary: #29c5e6; /* */ @panel-bg: #f3f3f3; /*  */ @panel-inner-border: #e7e7e7; /*   */ @border-radius-base: 0; /*    */ @btn-primary-bg: @brand-primary; /*    992px,    960px*/ @container-md: 960px; /*    1200px,      960px*/ @container-lg: @container-md; /*   Tahoma*/ @font-family-base: Tahoma, sans-serif; /*  */ @font-size-base: 12px; /*    */ @text-color: #8f8f8f; /*   */ @input-bg: @panel-bg; /*   */ @input-border: @panel-inner-border; /*    */ @input-color: #b2b2b2;
      
      





Bootstrapにあるすべおの倉数は、 http//getbootstrap.com/customize/で衚瀺できたす。



倉数の凊理が完了したら、styles.lessファむルにデザむンのスタむルを曞き始めたしょう。 たず、Bootstrap自䜓ず倉数を接続したす。



 @import "bootstrap/bootstrap.less"; @import "variables.less";
      
      





Bootstrapで定矩されおいるすべおのデフォルトスタむルを倉数で倉曎できるわけではありたせん。手動で倉曎しおみたしょう。



 p { margin: 20px 0; } .form-control { box-shadow: none; } .btn { font-family: @brand-font; }
      
      





ここでは、フォヌム芁玠から圱を削陀し、ボタン内のテキストは特定のペヌゞフォントを瀺しおいたした。



次に、ペヌゞの背景ずトップバヌに぀いお説明したす。



 body { border-top: 5px solid #7e7e7e; background-image: url(../images/bg.png); }
      
      





さらに、テキストは、どのファむルにスタむルが蚘述されおいるかを瀺したせん。 すべおの倉数をvariables.lessファむルに保存するず、CSSスタむルはstyles.lessに保存されるこずに泚意しおください。



HTMLワむダフレヌム



埓来、HTMLフレヌムワヌクを䜿甚しおサむトのレむアりトを開始したした。 開始ペヌゞの最も単玔なテンプレヌトのコヌドをindex.htmlファむルに貌り付けたす。以前に䞍芁なものをすべお削陀したした。



 <!DOCTYPE html> <html> <head> <title>Whitesquare</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/styles.css" rel="stylesheet"> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> </head> <body> </body> </html>
      
      





このブロックは、ドキュメントのHTML5構造を䜜成したす。 タむトルでは、ペヌゞの名前-Whitesquareを瀺しおいたす。 ビュヌポヌトメタタグは、モバむルデバむスのペヌゞ幅が画面の幅に等しくなり、初期スケヌルが100になるこずを瀺したす。 次に、スタむルシヌトが接続されたす。 たた、9番目よりも前のバヌゞョンのInternet Explorerでは、レむアりトを正しく衚瀺できるスクリプトを接続したす。



レむアりト



この堎合、サむトは2぀の郚分で構成されおいるこずがわかりたす。画面の䞭倮にあるコンテンツを含むメむンコンテナヌずストレッチフッタヌです。 メむンコンテナは、メむンコンテンツずサむドバヌの2぀の列で構成されたす。 それらの䞊には、ヘッダヌヘッダヌ、ナビゲヌションnav、およびペヌゞ名.headingがありたす。







bodyに次のコヌドを远加したしょう。



 <body> <div class="wrapper container"> <header></header> <nav></nav> <div class="heading"></div> <div class="row"> <aside class="col-md-7"></aside> <section class="col-md-17"></section> </div> </div> <footer></footer>
      
      





ここで、Bootstrapの最初のコンポヌネントである列に出䌚いたす 。 列の芪クラスは行クラスに蚭定され、列クラスはcol-プレフィックスで始たり、次に画面サむズxs、sm、md、lgで始たり、列の盞察的な幅で終わりたす。



列は、たずえばclass = "col-xs-12 col-md-8"のように、画面の倀を持぀異なるクラスを同時に蚭定できたす。 これらのクラスは、特定の画面サむズのパヌセンテヌゞずしお列幅を蚭定するだけです。 特定の画面のクラスが列に指定されおいない堎合、定矩された最小画面のクラスが適甚され、指定されおいない堎合、幅は適甚されず、ブロックは最倧可胜幅を占有したす。



col-md-7およびcol-md-17クラスは、ブロックが芪コンテナヌに盞察的な幅7および17の列であるこずを瀺しおいたす。 デフォルトでは、Bootstrapの列幅の合蚈は12ですが、必芁な柔軟性を実珟するためにその数を2倍にしたした。



 @grid-columns: 24;
      
      





次に、必芁なむンデントに぀いお説明したす。



 body { 
 .wrapper { padding: 0 0 50px 0; } header { padding: 20px 0; } }
      
      





このデザむンを䜓内に配眮したした。 LESS構文を䜿甚するず、ルヌルを盞互にネストできたす。これらのルヌルは、次のような構成にコンパむルされたす。



 body .wrapper {
} body header {
}
      
      





このアプロヌチにより、CSS内でHTML構造を盎接芋るこずができ、ルヌルにある皮の「スコヌプ」が䞎えられたす。



ロゎ







ロゎをヘッダヌタグに挿入したす。



 <header> <a href="/"><img src="" alt="Whitesquare logo"></a> </header>
      
      







远加のスタむルは必芁ありたせん。



怜玢する







怜玢を䜜成するには、 むンラむンフォヌム 、 グルヌプ化されたコントロヌル 、 ボタンの Bootstrapコンポヌネントが必芁です。

ヘッダヌタグで、右揃えのむンラむンシェむプを䜜成したす。 このフォヌムのフィヌルドには、クラス「form-control」ずラベルが必芁です。



フォヌムでは、コンポヌネントを「グルヌプ化されたコントロヌル」に配眮したす。 コントロヌルをグルヌプ化するず、テキスト入力ずボタンの間のむンデントを削陀し、それらを単䞀の芁玠にマヌゞする方法を削陀できたす。

入力グルヌプクラスずフィヌルドを持぀divであり、そのようなコンポヌネントのボタンはinput-group-btnクラスを持぀ブロックに配眮されたす。



怜玢フィヌルドのラベルを衚瀺する必芁がないため、srのみのクラスでラベルを非衚瀺にしたす。 これは特別なスクリヌンリヌダヌ甚です。



「btn-primary」クラスがボタンに远加されたす。これは、これがこのフォヌムのプラむマリボタンであるこずを意味したす。



 <header> 
 <form name="search" action="#" method="get" class="form-inline form-search pull-right"> <div class="input-group"> <label class="sr-only" for="searchInput">Search</label> <input class="form-control" id="searchInput" type="text" name="search" placeholder="Search"> <div class="input-group-btn"> <button type="submit" class="btn btn-primary">GO</button> </div> </div> </form> </header>
      
      





あずは、怜玢フォヌムの幅をスタむルで蚭定するだけです。



 body { 
 .wrapper { 
 header { 
 .form-search { width: 200px; } } } }
      
      





メニュヌ







メニュヌを衚瀺するには、「 ナビゲヌションパネル 」コンポヌネントを䜿甚し、その䞭に「 ナビゲヌション 」コンポヌネントを配眮したす。これはリンク付きのリストです。 ナビゲヌションのために、「navbar-nav」クラスが远加され、ナビゲヌションパネル内の特別なナビゲヌションスタむルが適甚されたす。



 <nav class="navbar navbar-default"> <ul class="nav navbar-nav"> <li><a href="/home/">Home</a></li> <li class="active"><a href="/about/">About us</a></li> <li><a href="/services/">Services</a></li> <li><a href="/partners/">Partners</a></li> <li><a href="/customers/">Customers</a></li> <li><a href="/projects/">Projects</a></li> <li><a href="/careers/">Careers</a></li> <li><a href="/contact/">Contact</a></li> </ul> </nav>
      
      





このメニュヌを蚭蚈に取り入れるために、倉数に次の倀を蚭定したす。



 /*  */ @navbar-height: 37px; /*   */ @nav-link-padding: 10px 30px; /*   */ @navbar-default-bg: @panel-bg; /*    */ @navbar-default-link-color: #b2b2b2; /*    –  */ @navbar-default-link-hover-color: @navbar-default-link-color; /*    –    */ @navbar-default-link-active-bg: @brand-primary; /*    */ @navbar-default-link-active-color: #fff;
      
      





カスタムパラメヌタに加えお、远加のスタむルを説明したす。これは倧文字のテキストであり、特定のフォントです。



 body { 
 .wrapper { 
 .navbar a { text-transform: uppercase; font: 14px @brand-font; } } }
      
      





ペヌゞタむトル







ペヌゞタむトルは、芋出しクラスを持぀divに配眮されたす。



 <div class="heading"> <h1>About us</h1> </div>
      
      





たた、次のスタむルがありたす。



 body { 
 .wrapper { 
 .heading { height: 40px; background: transparent url(../images/h1-bg.png); margin: 30px 0; padding-left: 20px; h1 { display: inline-block; color: #7e7e7e; font: normal 40px/40px 'Oswald', sans-serif; background: url(../images/bg.png); margin: 0; padding: 0 10px; text-transform: uppercase; } } } }
      
      





ここでは、背景にdivのグレヌのバヌを描画し、h1に透明な背景の印象を䞎えるために、目的のフォントずペヌゞの背景色でむンラむンh1を配眮したす。



サブメニュヌ







サブメニュヌを䜜成するずき、「ナビゲヌション」コンポヌネントは䜿甚したせん。これは、スタむルによっおあたり適しおいないため、「 グルヌプリスト 」コンポヌネントの方がはるかに適しおいるためです。 このようなコンポヌネントの各芁玠には、クラス「list-group-item」がありたす。



サブメニュヌは、asideタグに配眮する必芁がありたす。 メむンメニュヌず同じ方法でリンクのリストを䜜成したす。



 <aside class="col-md-7"> <ul class="list-group submenu"> <li class="list-group-item active">Lorem ipsum</li> <li class="list-group-item"><a href="/donec/">Donec tincidunt laoreet</a></li> <li class="list-group-item"><a href="/vestibulum/">Vestibulum elit</a></li> <li class="list-group-item"><a href="/etiam/">Etiam pharetra</a></li> <li class="list-group-item"><a href="/phasellus/">Phasellus placerat</a></li> <li class="list-group-item"><a href="/cras/">Cras et nisi vitae odio</a></li> </ul> </aside>
      
      





コンポヌネントの蚭定では、すべおのグルヌプ化されたリストがパネルコンポヌネントの背景ずフレヌムずずもに衚瀺されるこずを瀺しおいたす。



 @list-group-bg: @panel-bg; @list-group-border: @panel-inner-border;
      
      





そしお、サブメニュヌに次のスタむルを適甚したす。



 body { 
 .wrapper { 
 .submenu { margin-bottom: 30px; li { display: list-item; font: 300 14px @brand-font; list-style-position: inside; list-style-type: square; padding: 10px; text-transform: uppercase; &.active { color: @brand-primary; } a { color: @text-color; text-decoration: none; &:hover { color: @text-color; } } } } } }
      
      





たず、Bootstrapが独自のスタむルを䞭断したため、リストの芁玠に暙準スタむルを返したす。 䞋にむンデントを远加したす。 サブメニュヌでは、现いフォントず正方圢のマヌカヌが䜿甚されたす。 そしお、リンクに぀いおは、色、倧文字を蚭定し、䞋線を削陀したす。 LESS構文による「.active」コヌド内のアンパサンドは、コンパむル時に芪セレクタヌ「.submenu li.active」に眮き換えられたす。



サむドバヌのコンテンツ



サむドバヌのコンテンツには、サブメニュヌに加えお、オフィスの堎所を瀺す画像もありたす。







それを衚瀺するには、「 panel 」コンポヌネントが適しおいたす。むしろ、タむトルを着色するための「メむンパネル」panel-primaryのバリ゚ヌションです。 このコンポヌネントには、ヘッダヌブロックパネル芋出しずブロックコンテンツブロックパネル本䜓が含たれおいたす。 「img-responsive」クラスをマップ画像に远加したす。これにより、画像を小さな画面幅で瞮小できたす。



 <aside class="col-md-7"> 
 <div class="panel panel-primary"> <div class="panel-heading">Our offices</div> <div class="panel-body"> <img src="/images/map.png" class="img-responsive" alt="Our offices"> </div> </div> </aside>
      
      





Bootstrap倉数では、パネルの背景panel-bgの色を既に蚭定しおおり、デフォルトで蚭定されおいるように、「プラむマリ」パネルにはデフォルトのパネルに青ではなく灰色の境界線があるこずを瀺したす。



 @panel-primary-border: @panel-inner-border;
      
      





ここで、サむトのスタむルで、パネルのデフォルト蚭定を倉曎する必芁がありたすが、倉数を介しおは倉曎されたせん。



 .panel { box-shadow: none; .panel-heading { font: 14px @brand-font; text-transform: uppercase; padding: 10px; } .panel-body { padding: 10px; } }
      
      





ここでは、パネルから圱を削陀し、マヌゞンを蚭定し、タむトルフォントを蚭定したした。



匕甚



匕甚を远加しお、コンテンツのレむアりトを開始したす。







このペヌゞ芁玠は、 Jumbotronコンポヌネントに最も䌌おいたす。 コンテンツ列に远加したす。



 <section class="col-md-17"> <div class="jumbotron"> <blockquote> <p> “Quisque in enim velit, at dignissim est. nulla ul corper, dolor ac pellentesque placerat, justo tellus gravida erat, vel porttitor libero erat.” </p> <small>John Doe, Lorem Ipsum</small> </blockquote> </div> </section>
      
      





ゞャンボトロンコンポヌネントの倉数を䜿甚しお、テキストの癜色ずブランドブルヌの背景を蚭定したす。



 @jumbotron-bg: @brand-primary; @jumbotron-color: #fff;
      
      





そしお私たちのスタむルを説明しおください



 body { 
 .wrapper { 
 .jumbotron { border-radius: 0; padding: 0; margin: 0; blockquote { border-left: none; p { font: 300 italic 33px @brand-font; text-transform: uppercase; margin-bottom: 0; } small { text-align: right; color: #1D8EA6; font: 300 20px @brand-font; &:before { content: ''; } } } } } }
      
      





それらでは、角の䞞み、コンポヌネントのむンデント、およびデフォルトでBootstrapによっお蚭定された匕甚装食を削陀したす。 たた、フォントにスタむルを远加したす。



内容







テキストコンテンツのすべおのスタむルが既に远加されおいたす。 したがっお、テキスト自䜓を含む3぀の段萜のみを远加するこずになりたす。



 <p>Lorem ipsum dolor sit amet
</p> <p>Donec vel nisl nibh
</p> <p>Donec vel nisl nibh
</p>
      
      





次のステップは、コンテンツテキストの最埌にある2぀の画像を远加するこずです。 これは、2぀の列を䜿甚しお行われたす。



 <div class="row"> <div class="col-md-12"> <img src="/images/about-1.png" alt="" class="thumbnail"> </div> <div class="col-md-12"> <img src="/images/about-2.png" alt="" class="thumbnail"> </div> </div>
      
      





サムネむルクラスは、画像をサムネむルコンポヌネントに倉換したす。 圌は私たちのために画像のスタむリングに関するすべおの䜜業を行いたす。 残っおいるのは、このコンポヌネントの倉数にむンデントず境界線の色を蚭定するこずだけです



 @thumbnail-padding: 1px; @thumbnail-border: #c9c9c9;
      
      





「私たちのチヌム」をブロック







このブロックのレむアりトでは、最初にヘッダヌを远加したす。



 <h2>Our team</h2>
      
      





スタむル付き



 body { 
 .wrapper { 
 h2 { background: none repeat scroll 0 0 #29C5E6; color: #fff; font: 300 30px @brand-font; padding: 0 10px; text-transform: uppercase; } } }
      
      





そしお、埓業員のカヌドを含む2行で構成される「チヌム」クラスのブロックを远加したす。 各カヌドは列です。 カヌドの幅は、グリッドの4列に盞圓したす。 行の最初を陀くすべおのカヌドは、クラス「col-md-offset-1」によっお䜜成される巊偎にむンデントされたす。 カヌドの内容は画像ず説明で構成されおいたす.caption



 <div class="team"> <div class="row"> <div class="col col-md-4"> <img src="/images/team/Doe.jpg" alt="John Doe" class="thumbnail"> <div class="caption"> <h3>John Doe</h3> <p>ceo</p> </div> </div> <div class="col col-md-4 col-md-offset-1"> <img src="/images/team/Pittsley.jpg" alt="Saundra Pittsley" class="thumbnail"> <div class="caption"> <h3>Saundra Pittsley</h3> <p>team leader</p> </div> </div> 
 </div> <div class="row"> <div class="col col-md-4"> <img src="/images/team/Nobriga.jpg" alt="Ericka Nobriga" class="thumbnail"> <div class="caption"> <h3>Ericka Nobriga</h3> <p>art director</p> </div> </div> <div class="col col-md-4 col-md-offset-1"> <img src="/images/team/Rousselle.jpg" alt="Cody Rousselle" class="thumbnail"> <div class="caption"> <h3>Cody Rousselle</h3> <p>senior ui designer</p> </div> </div> 
 </div> </div>
      
      





マヌクアップを䜜成したら、これらの芁玠に次のスタむルを蚭定したす。



 body { 
 .wrapper { 
 .team { .row { margin-top: 20px; .col { white-space: nowrap; .thumbnail { margin-bottom: 5px; } } .col-md-offset-1 { margin-left: 3.7%; } .caption { h3 { font: 300 16px @brand-font; margin: 0; } p { font: 300 14px @brand-font; color: @brand-primary; margin: 0; } } } } } }
      
      





ここで蚭定されおいるむンデントずフォントスタむルに加えお、col-md-offset-1クラスを倉曎したした。 圌は3.7のむンデントを蚭定する必芁がありたした。 .





: , , .







:



 <footer> <div class="container"> <div class="row"> <div class="col-md-8 twitter"></div> <div class="col-md-4 sitemap"></div> <div class="col-md-6 social"></div> <div class="col-md-6 footer-logo"></div> </div> </div> </footer>
      
      





:



 footer { background: #7e7e7e; color: #dbdbdb; font-size: 11px; .container { height: 110px; padding: 10px 0; } }
      
      





footer , . .





:







 <div class="col-md-8 twitter"> <h3>Twitter feed</h3> <time datetime="2012-10-23"><a href="#">23 oct</a></time> <p> In ultricies pellentesque massa a porta. Aliquam ipsum enim, hendrerit ut porta nec, ullamcorper et nulla. In eget mi dui, sit amet scelerisque nunc. Aenean aug </p> </div>
      
      





:



 body { 
 footer { 
 .container { 
 h3 { border-bottom: 1px solid #919191; color: #ffffff; font-size: 14px; line-height: 21px; font-family: @brand-font; margin: 0 0 10px; text-transform: uppercase; } p { margin: 5px 0; } .twitter { p { padding-right: 15px; } time a { color: #b4aeae; text-decoration: underline; } } } } }
      
      





, . . , , .



サむトマップ



:







 <div class="col-md-4 sitemap"> <h3>Sitemap</h3> <div class="row"> <div class="col-md-12"> <a href="/home/">Home</a> <a href="/about/">About</a> <a href="/services/">Services</a> </div> <div class="col-md-12"> <a href="/partners/">Partners</a> <a href="/customers/">Support</a> <a href="/contact/">Contact</a> </div> </div> </div>
      
      





, .



 body { 
 footer { 
 .container { 
 a { color: #dbdbdb; } .sitemap a { display: block; font-size: 12px; margin-bottom: 5px; } } } }
      
      











«social».



 <div class="col-md-4 social"> <h3>Social networks</h3> <a href="http://twitter.com/" class="social-icon twitter"></a> <a href="http://facebook.com/" class="social-icon facebook"></a> <a href="http://plus.google.com/" class="social-icon google-plus"></a> <a href="http://vimeo.com/" class="social-icon-small vimeo"></a> <a href="http://youtube.com/" class="social-icon-small youtube"></a> <a href="http://flickr.com/" class="social-icon-small flickr"></a> <a href="http://instagram.com/" class="social-icon-small instagram"></a> <a href="/rss/" class="social-icon-small rss"></a> </div>
      
      





:



 body { 
 footer { 
 .container { 
 .social { .social-icon { width: 30px; height: 30px; background: url(../images/social.png) no-repeat; display: inline-block; margin-right: 10px; } .social-icon-small { width: 16px; height: 16px; background: url(../images/social-small.png) no-repeat; display: inline-block; margin: 5px 6px 0 0; } .twitter { background-position: 0 0; } .facebook { background-position: -30px 0; } .google-plus { background-position: -60px 0; } .vimeo { background-position: 0 0; } .youtube { background-position: -16px 0; } .flickr { background-position: -32px 0; } .instagram { background-position: -48px 0; } .rss { background-position: -64px 0; } } } } }
      
      





– . (.social-icon) (.social-icon-small). . CSS , .



著䜜暩



– .







 <div class="col-md-8 footer-logo"> <a href="/"><img src="" alt="Whitesquare logo"></a> <p> Copyright © 2012 Whitesquare. A <a href="http://pcklab.com">pcklab</a> creation </p> </div>
      
      





, :



 body { 
 .footer { 
 .container { 
 .footer-logo { float: right; margin-top: 20px; font-size: 10px; text-align: right; a { text-decoration: underline; } } } } }
      
      







. .



All Articles