Bootstrap一款超好用的前端框架
YPE html>
Bootstrapæ¯å端æ¡æ¶ï¼ä¸è¬é½ç¨äºå¼åå¸å±å移å¨è®¾å¤ä¸çWEB项ç®ï¼æ¥ä¸æ¥æ¯ç±ç«ææ¯é¢éå°ç¼åæ¨å享çBootstrapä¸æ¬¾è¶ 好ç¨çå端æ¡æ¶ï¼ä¸èµ·éçå°ç¼çæ¥ä¼è¿å ¥ä¸æå¦ä¹ å§ï¼
å è¨Â             Â
      Bootstrap æ¯åºäº HTMLãCSSãJAVASCRIPT çï¼ç¨äºå¼åååºå¼å¸å±ã移å¨è®¾å¤ä¼å ç WEB 项ç®ãBootstrapå¨JQueryçåºç¡ä¸è¿è¡äºæ´ä¸ºä¸ªæ§åçå®åï¼å½¢æä¸å¥èªå·±ç¬æçç½ç«é£æ ¼ï¼å¹¶å ¼å®¹å¤§é¨åjQueryæ件ã让å端å¼åæ´å¿«éãç®åã
åºæ¬ç»æï¼Bootstrap æä¾äºä¸ä¸ªå¸¦æç½æ ¼ç³»ç»ãé¾æ¥æ ·å¼ãèæ¯çåºæ¬ç»æã
CSSï¼Bootstrap èªå¸¦ä»¥ä¸ç¹æ§ï¼å ¨å±ç CSS设置ãå®ä¹åºæ¬ç HTML å ç´ æ ·å¼ãå¯æ©å±ç classï¼ä»¥åä¸ä¸ªå è¿çç½æ ¼ç³»ç»ã
ç»ä»¶ï¼Bootstrap å å«äºåå 个å¯éç¨çç»ä»¶ï¼ç¨äºå建å¾åãä¸æèåã导èªãè¦åæ¡ãå¼¹åºæ¡ççã
JavaScript æ件ï¼Bootstrapå å«äºåå 个èªå®ä¹çjQuery æ件ãå¯ä»¥ç´æ¥å å«ææçæ件ï¼ä¹å¯ä»¥é个å å«è¿äºæ件ã
å®å¶ï¼å¯ä»¥å®å¶Bootstrapçç»ä»¶ãLESS åéåjQuery æ件æ¥å¾å°èªå·±ççæ¬ã
1ãBootstrap åºæ¬æ¨¡æ¿
Bootstrap 101 Template ä½ å¥½ï¼
æ·è´å¹¶ç²è´´ä¸é¢ç HTML 代ç ï¼è¿å°±æ¯ä¸ä¸ªæç®åç Bootstrap 页é¢äºãä¸å®è¦æ³¨æï¼Bootstrap çææ JavaScript æ件é½ä¾èµ jQueryï¼å æ¤ jQuery å¿ é¡»å¨ Bootstrap ä¹åå¼å ¥ã
2ãç»ä»¶
Bootstrapä¸å å«äºä¸°å¯çWebç»ä»¶ï¼æ ¹æ®è¿äºç»ä»¶ï¼å¯ä»¥å¿«éçæ建ä¸ä¸ªæ¼äº®ãåè½å®å¤çç½ç«ãå ¶ä¸å æ¬ä»¥ä¸ç»ä»¶ï¼
ããä¸æèåãæé®ç»ãæé®ä¸æèåã导èªã导èªæ¡ãè·¯å¾å¯¼èªãå页ãæçã缩ç¥å¾ãè¦å对è¯æ¡ãè¿åº¦æ¡ãåªä½å¯¹è±¡çã
2.1åä½å¾æ
bootstrapé»è®¤æä¾äºäºç¾å¤ä¸ªå¾æ ãæ们å¯ä»¥éè¿spanæ ç¾æ¥ä½¿ç¨è¿äºå¾æ ï¼
å¾æ
让æ们æ¥çä¸ä¸ææï¼
Â
Â
2.2æé®
æ ç¾ç¨äºå建æé®ï¼bootstrapæä¾äºä¸°å¯çæé®æ ·å¼ãæé®é¤äºæé»è®¤ç大å°å¤ï¼bootstrapè¿æä¾ä¸ä¸ªåæ°æ¥è°æ´æé®ç大å°ï¼åå«æ¯ï¼btn-lgãbtn-småbtn-xsã
æé®
æé®å°ºå¯¸
æå¾æ æ¾ç¤ºå¨æé®é
ææï¼
Â
Â
2.3ä¸æèå
ä¸æèåæ¯æ常è§ç交äºä¹ä¸ï¼bootstrap为æ们æä¾äºæ¼äº®çæ ·å¼ã   Â
ä¸æèå
çä¸ä¸ææï¼
Â
Â
2.4è¾å ¥æ¡
éè¿æ ç¾å»å建è¾å ¥æ¡ã
è¾å ¥æ¡
ææå¾ï¼
Â
Â
2.5导èªæ
 导èªæ ä½ä¸ºæ´ä¸ªç½ç«çæå¼å¿ ä¸å¯å°ã
导èªæ
ææå¢â
Â
Â
2.6表å
人ä¸ç³»ç»ä¹é´æ°æ®çä¼ éé½éè¦ä¾é 表åæ¥å®æãæ¯å¦æ³¨å/ç»å½ä¿¡æ¯çæ交ï¼æ¥è¯¢æ¡ä»¶çæ交çãç¨
æ ç¾æ¥å建表åã表å
ææå¦ä¸ï¼
Â
Â
2.7è¦åæ¡
è¦åæ¡æ¯ç³»ç»åç¨æ·ä¼ 达信æ¯åæä¾æå¼çéè¦æ段ã没æé对è¦åæ¡çæ ç¾ï¼éè¿bootstrapææä¾çæ ·å¼å¯ä»¥ç¬é´å¶ä½åºæ¼äº®çè¦åæ¡ã
è¦åæ¡
Warning! Better check yourself, you're not looking too good.
ææå¾ï¼
Â
Â
2.8è¿åº¦æ¡
ãç³»ç»çå¤çè¿ç¨å¾å¾éè¦ç¨æ·çå¾ ï¼è¿åº¦æ¡å¯ä»¥è®©ç¨æ·æç¥å°ç³»ç»çå¤çè¿ç¨ï¼ä»èå¢å 容å¿åº¦ã
è¿åº¦æ¡
3ãBootstrapæ æ ¼ç³»ç»
é¦å ï¼æ们å è¦äºè§£ä»ä¹æ¯æ æ ¼ç³»ç»ï¼å¾ä¸ç â
Â
Â
Bootstrap æä¾äºä¸å¥ååºå¼ã移å¨è®¾å¤ä¼å çæµå¼æ æ ¼ç³»ç»ï¼éçå±å¹æè§å£ï¼viewportï¼å°ºå¯¸çå¢å ï¼ç³»ç»ä¼èªå¨å为æå¤12åãå®å å«äºæäºä½¿ç¨çé¢å®ä¹ç±»ï¼è¿æ强大çmixinç¨äºçææ´å ·è¯ä¹çå¸å±ã
æ æ ¼ç³»ç»ç¨äºéè¿ä¸ç³»åçè¡ï¼rowï¼ä¸åï¼columnï¼çç»åæ¥å建页é¢å¸å±ï¼æ们çå 容就å¯ä»¥æ¾å ¥è¿äºå建好çå¸å±ä¸ãä¸é¢å°±ä»ç»ä¸ä¸ Bootstrap æ æ ¼ç³»ç»çå·¥ä½åçï¼
âè¡ï¼rowï¼âå¿
é¡»å
å«å¨ .container ï¼åºå®å®½åº¦ï¼æ .container-fluid ï¼100% 宽度ï¼ä¸ï¼ä»¥ä¾¿ä¸ºå
¶èµäºåéçæåï¼aligmentï¼åå
è¡¥ï¼paddingï¼ã
éè¿âè¡ï¼rowï¼âå¨æ°´å¹³æ¹åå建ä¸ç»âåï¼columnï¼âã
ä½ çå 容åºå½æ¾ç½®äºâåï¼columnï¼âå ï¼å¹¶ä¸ï¼åªæâåï¼columnï¼âå¯ä»¥ä½ä¸ºè¡ï¼rowï¼âçç´æ¥åå ç´ ã
类似 .row å .col-xs-4 è¿ç§é¢å®ä¹çç±»ï¼å¯ä»¥ç¨æ¥å¿«éå建æ æ ¼å¸å±ãBootstrap æºç ä¸å®ä¹ç mixin ä¹å¯ä»¥ç¨æ¥å建è¯ä¹åçå¸å±ã
éè¿ä¸ºâåï¼columnï¼â设置 padding å±æ§ï¼ä»èå建åä¸åä¹é´çé´éï¼gutterï¼ãéè¿ä¸º .row å
ç´ è®¾ç½®è´å¼ margin ä»èæµæ¶æ为 .container å
ç´ è®¾ç½®ç paddingï¼ä¹å°±é´æ¥ä¸ºâè¡ï¼rowï¼âæå
å«çâåï¼columnï¼âæµæ¶æäºpaddingã
æ
æ ¼ç³»ç»ä¸çåæ¯éè¿æå®1å°12çå¼æ¥è¡¨ç¤ºå
¶è·¨è¶çèå´ãä¾å¦ï¼ä¸ä¸ªç宽çåå¯ä»¥ä½¿ç¨ä¸ä¸ª .col-xs-4 æ¥å建ã
å¦æä¸âè¡ï¼rowï¼âä¸å å«äºçâåï¼columnï¼âå¤§äº 12ï¼å¤ä½çâåï¼columnï¼âæå¨çå ç´ å°è¢«ä½ä¸ºä¸ä¸ªæ´ä½å¦èµ·ä¸è¡æåã
æ æ ¼ç±»éç¨äºä¸å±å¹å®½åº¦å¤§äºæçäºåçç¹å¤§å°çè®¾å¤ ï¼ å¹¶ä¸é对å°å±å¹è®¾å¤è¦çæ æ ¼ç±»ã å æ¤ï¼å¨å ç´ ä¸åºç¨ä»»ä½ .col-md-*æ æ ¼ç±»éç¨äºä¸å±å¹å®½åº¦å¤§äºæçäºåçç¹å¤§å°çè®¾å¤ ï¼ å¹¶ä¸é对å°å±å¹è®¾å¤è¦çæ æ ¼ç±»ã å æ¤ï¼å¨å ç´ ä¸åºç¨ä»»ä½ .col-lg-*ä¸åå¨ï¼ ä¹å½±å大å±å¹è®¾å¤ã
3.1åªä½æ¥è¯¢
å¨æ æ ¼ç³»ç»ä¸ï¼æä»¬å¨ Less æ件ä¸ä½¿ç¨ä»¥ä¸åªä½æ¥è¯¢ï¼media queryï¼æ¥åå»ºå ³é®çåçç¹éå¼ã
/* è¶ å°å±å¹ï¼ææºï¼å°äº 768pxï¼ */ /* 没æä»»ä½åªä½æ¥è¯¢ç¸å ³ç代ç ï¼å 为è¿å¨ Bootstrap ä¸æ¯é»è®¤çï¼ Bootstrap æ¯ç§»å¨è®¾å¤ä¼å ï¼ */ /* å°å±å¹ï¼å¹³æ¿ï¼å¤§äºçäº 768pxï¼ */ @media (min-width: @screen-sm-min) { ... } /* ä¸çå±å¹ï¼æ¡é¢æ¾ç¤ºå¨ï¼å¤§äºçäº 992pxï¼ */ @media (min-width: @screen-md-min) { ... } /* 大å±å¹ï¼å¤§æ¡é¢æ¾ç¤ºå¨ï¼å¤§äºçäº 1200pxï¼ */ @media (min-width: @screen-lg-min) { ... }
3.2æ æ ¼åæ°
Â
Â
.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-1.col-md-8.col-md-4.col-md-4.col-md-4.col-md-4.col-md-6.col-md-6
Â
Â
è¾å ¥ä¸é¢ç代ç å°±å¯ä»¥å®ç°ä¸å¾çæ ·å¼ï¼æ¯ä¸æ¯å·²ç»å¯¹æ æ ¼ç³»ç»ææäºè§£äºï¼æ们继ç»å¾ä¸çâ
3.3ååºå¼åéç½®
å³ä¾¿æç»åºçæ æ ¼classï¼ä½ ä¹ä¸å ä¼ç¢°å°ä¸äºé®é¢ï¼ä¾å¦ï¼å¨æäºéå¼æ¶ï¼æäºåå¯è½ä¼åºç°æ¯å«çåé«çæ åµã为äºå æè¿ä¸é®é¢ï¼å»ºè®®èåä½¿ç¨ .clearfix åååºå¼å·¥å ·ç±»ã
.col-xs-6 .col-sm-3.col-xs-6 .col-sm-3.col-xs-6 .col-sm-3.col-xs-6 .col-sm-3
é¤äºåå¨åçç¹æ¸ é¤ååºï¼ æ¨å¯è½éè¦ éç½®å移, åæ¨æåææ个åã
.col-sm-5 .col-md-6.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0.col-sm-6 .col-md-5 .col-lg-6.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-03.2.1å é¨ç±»ä½ä¸ºäºä»¶çå¬å¨
Â
Â
3.4åå移
ä½¿ç¨ .col-md-offset-* ç±»å¯ä»¥å°ååå³ä¾§å移ãè¿äºç±»å®é æ¯éè¿ä½¿ç¨ * éæ©å¨ä¸ºå½åå ç´ å¢å äºå·¦ä¾§çè¾¹è·ï¼marginï¼ãä¾å¦ï¼.col-md-offset-4 ç±»å° .col-md-4 å ç´ åå³ä¾§å移äº4个åï¼columnï¼ç宽度ã
.col-md-4.col-md-4 .col-md-offset-4.col-md-3 .col-md-offset-3.col-md-3 .col-md-offset-3.col-md-6 .col-md-offset-3
Â
Â
3.5åµå¥å
为äºä½¿ç¨å ç½®çæ æ ¼ç³»ç»å°å 容å次åµå¥ï¼å¯ä»¥éè¿æ·»å ä¸ä¸ªæ°ç .row å ç´ åä¸ç³»å .col-sm-* å ç´ å°å·²ç»åå¨ç .col-sm-* å ç´ å ã被åµå¥çè¡ï¼rowï¼æå å«çåï¼columnï¼ç个æ°ä¸è½è¶ è¿12ï¼å ¶å®ï¼æ²¡æè¦æ±ä½ å¿ é¡»å 满12åï¼ã
Level 1: .col-sm-9Level 2: .col-xs-8 .col-sm-6Level 2: .col-xs-4 .col-sm-6
Â
Â
3.6åæåº
éè¿ä½¿ç¨ .col-md-push-* å .col-md-pull-* 类就å¯ä»¥å¾å®¹æçæ¹ååï¼columnï¼ç顺åºã
.col-md-9 .col-md-push-3.col-md-3 .col-md-pull-9
Â
Â
æ¬ææ¯ç±ç«ææ¯é¢éä»ç»çBootstrapä¸æ¬¾è¶ 好ç¨çå端æ¡æ¶çå ¨é¨ä»ç»ï¼å¦ææ们对项ç®æ²¡æè¿é«çè¦æ±ï¼å¯ä»¥èªå·±ç¬ç«å¼åèªè¡è®¾è®¡ççææå¦ä½ã