Bootstrap ຖືກສ້າງຂຶ້ນໃນ 12-column grids, layouts ແລະອົງປະກອບທີ່ຕອບສະຫນອງ.
Bootstrap ໃຊ້ອົງປະກອບ HTML ທີ່ແນ່ນອນແລະຄຸນສົມບັດ CSS ທີ່ຕ້ອງການໃຊ້ HTML5 doctype. ຮວມມັນຢູ່ໃນຕອນຕົ້ນຂອງໂຄງການທັງໝົດຂອງເຈົ້າ.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap ກໍານົດພື້ນຖານການສະແດງທົ່ວໂລກ, typography, ແລະຮູບແບບການເຊື່ອມຕໍ່. ໂດຍສະເພາະ, ພວກເຮົາ:
margin
ຢູ່ໃນຮ່າງກາຍbackground-color: white;
ຢູ່ເທິງbody
@baseFontFamily
, @baseFontSize
, ແລະ @baseLineHeight
ຄຸນລັກສະນະເປັນພື້ນຖານການພິມຂອງພວກເຮົາ@linkColor
ແລະນໍາໃຊ້ການເຊື່ອມຕໍ່ underlines ພຽງແຕ່ໃສ່:hover
ຮູບແບບເຫຼົ່ານີ້ສາມາດພົບເຫັນໄດ້ພາຍໃນ scaffolding.less .
ດ້ວຍ Bootstrap 2, ບລັອກການຣີເຊັດແບບເກົ່າໄດ້ຖືກຫຼຸດລົງໃນເງື່ອນໄຂຂອງ Normalize.css , ໂຄງການໂດຍ Nicolas Gallagher ແລະ Jonathan Neal ທີ່ໃຫ້ພະລັງງານ HTML5 Boilerplate ເຊັ່ນກັນ. ໃນຂະນະທີ່ພວກເຮົາໃຊ້ Normalize ຫຼາຍພາຍໃນ reset.less ຂອງພວກເຮົາ , ພວກເຮົາໄດ້ເອົາບາງອົງປະກອບອອກໂດຍສະເພາະສໍາລັບ Bootstrap.
ລະບົບຕາຂ່າຍ Bootstrap ເລີ່ມຕົ້ນໃຊ້ 12 ຖັນ , ເຮັດໃຫ້ມີກ່ອງບັນຈຸກວ້າງ 940px ໂດຍບໍ່ມີ ຄຸນສົມບັດຕອບສະຫນອງ . ດ້ວຍການເພີ່ມໄຟລ໌ CSS ທີ່ຕອບສະໜອງໄດ້, ຕາຂ່າຍໄຟຟ້າຈະປັບເປັນ 724px ແລະກວ້າງ 1170px ຂຶ້ນກັບຊ່ອງເບິ່ງຂອງທ່ານ. ຂ້າງລຸ່ມນີ້ 767px viewports, ຖັນກາຍເປັນນ້ໍາແລະ stack ໃນແນວຕັ້ງ.
ສໍາລັບຮູບແບບສອງຖັນແບບງ່າຍໆ, ສ້າງ a .row
ແລະເພີ່ມຈໍານວນ .span*
ຄໍລໍາທີ່ເຫມາະສົມ. ເນື່ອງຈາກນີ້ເປັນຕາໜ່າງ 12 ຖັນ, ແຕ່ລະແຖວ .span*
ຈະຂະຫຍາຍຈຳນວນຂອງ 12 ຖັນເຫຼົ່ານັ້ນ, ແລະຄວນເພີ່ມເຖິງ 12 ຖັນສະເໝີ (ຫຼືຈຳນວນຖັນໃນຫຼັກ).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
ດ້ວຍຕົວຢ່າງນີ້, ພວກເຮົາມີ .span4
ແລະ .span8
ສ້າງ 12 ຖັນທັງຫມົດແລະແຖວທີ່ສົມບູນ.
ຍ້າຍຖັນໄປທາງຂວາໂດຍໃຊ້ .offset*
ຊັ້ນຮຽນ. ແຕ່ລະຊັ້ນຮຽນເພີ່ມຂອບຊ້າຍຂອງຖັນໜຶ່ງຖັນທັງໝົດ. ຕົວຢ່າງ, .offset4
ຍ້າຍ .span4
ຫຼາຍກວ່າສີ່ຖັນ.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
ເພື່ອວາງເນື້ອຫາຂອງທ່ານດ້ວຍຕາຂ່າຍເລີ່ມຕົ້ນ, ໃຫ້ເພີ່ມຖັນໃໝ່ .row
ແລະຊຸດຂອງ .span*
ຖັນພາຍໃນຖັນທີ່ມີຢູ່ແລ້ວ .span*
. ແຖວທີ່ຊ້ອນກັນຄວນປະກອບມີຊຸດຂອງຖັນທີ່ເພີ່ມເຖິງຈຳນວນຖັນຂອງຫຼັກຂອງມັນ.
- <div class = "row" >
- <div class = "span9" >
- ລະດັບ 1 ຖັນ
- <div class = "row" >
- <div class = "span6" > ລະດັບ 2 </div>
- <div class = "span3" > ລະດັບ 2 </div>
- </div>
- </div>
- </div>
ລະບົບຕາຂ່າຍໄຟຟ້າໃຊ້ເປີເຊັນແທນ pixels ສໍາລັບຄວາມກວ້າງຂອງຖັນ. ມັນມີຄວາມສາມາດຕອບສະຫນອງຄືກັນກັບລະບົບຕາຂ່າຍໄຟຟ້າຄົງທີ່ຂອງພວກເຮົາ, ຮັບປະກັນອັດຕາສ່ວນທີ່ເຫມາະສົມກັບຄວາມລະອຽດຫນ້າຈໍທີ່ສໍາຄັນແລະອຸປະກອນ.
ເຮັດແຖວໃດກໍໄດ້ "ນໍ້າ" ໂດຍການປ່ຽນ .row
ເປັນ .row-fluid
. ຫ້ອງຮຽນຖັນຢູ່ຄືກັນ, ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການພິກລະຫວ່າງຕາຂ່າຍຄົງທີ່ແລະນ້ໍາ.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
ປະຕິບັດວິທີການດຽວກັນກັບການຊົດເຊີຍລະບົບຕາຂ່າຍໄຟຟ້າຄົງທີ່: ເພີ່ມ .offset*
ໃສ່ຖັນໃດນຶ່ງເພື່ອຊົດເຊີຍຈາກຖັນຫຼາຍນັ້ນ.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
ຕາຂ່າຍໄຟຟ້າໃຊ້ການສ້າງຮັງແຕກຕ່າງກັນ: ແຕ່ລະລະດັບຂອງຖັນຄວນເພີ່ມເຖິງ 12 ຖັນ. ນີ້ແມ່ນຍ້ອນວ່າຕາຂ່າຍໄຟຟ້າໃຊ້ອັດຕາສ່ວນ, ບໍ່ແມ່ນ pixels, ສໍາລັບການຕັ້ງຄ່າຄວາມກວ້າງ.
- <div class = "row-fluid" >
- <div class = "span12" >
- ນ້ຳ 12
- <div class = "row-fluid" >
- <div class = "span6" >
- ທາດແຫຼວ 6
- <div class = "row-fluid" >
- <div class = "span6" > ນໍ້າ 6 </div>
- <div class = "span6" > ນໍ້າ 6 </div>
- </div>
- </div>
- <div class = "span6" > ນໍ້າ 6 </div>
- </div>
- </div>
- </div>
ສະໜອງໂຄງຮ່າງຄວາມກວ້າງຄົງທີ່ທົ່ວໄປ (ແລະຕອບສະໜອງຕາມທາງເລືອກ) ໂດຍພຽງແຕ່ <div class="container">
ຕ້ອງການ.
- <ຮ່າງກາຍ>
- <div class = "container" >
- ...
- </div>
- </body>
ສ້າງໜ້ານ້ຳ, ສອງຖັນດ້ວຍ <div class="container-fluid">
—ດີເລີດສຳລັບແອັບພລິເຄຊັນ ແລະເອກະສານ.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!---ເນື້ອໃນແຖບດ້ານຂ້າງ-->
- </div>
- <div class = "span10" >
- <!---ເນື້ອໃນຮ່າງກາຍ-->
- </div>
- </div>
- </div>
ເປີດໃຊ້ CSS ທີ່ຕອບສະໜອງໃນໂຄງການຂອງທ່ານໂດຍການລວມເອົາແທັກ meta ທີ່ຖືກຕ້ອງ ແລະແຜ່ນສະໄຕລ໌ເພີ່ມເຕີມພາຍໃນ <head>
ເອກະສານຂອງທ່ານ. ຖ້າທ່ານໄດ້ລວບລວມ Bootstrap ຈາກຫນ້າປັບແຕ່ງ, ທ່ານຕ້ອງການພຽງແຕ່ໃສ່ແທັກ meta ເທົ່ານັ້ນ.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
ລະວັງ!Bootstrap ບໍ່ລວມເອົາຄຸນສົມບັດການຕອບສະໜອງຕາມຄ່າເລີ່ມຕົ້ນໃນເວລານີ້ ເນື່ອງຈາກບໍ່ແມ່ນທຸກຢ່າງທີ່ຕ້ອງຕອບສະໜອງ. ແທນທີ່ຈະຊຸກຍູ້ໃຫ້ນັກພັດທະນາເອົາຄຸນສົມບັດນີ້ອອກ, ພວກເຮົາຄິດວ່າມັນດີທີ່ສຸດທີ່ຈະເປີດໃຊ້ມັນຕາມຄວາມຕ້ອງການ.
ການສອບຖາມສື່ອະນຸຍາດໃຫ້ມີ CSS ແບບກຳນົດເອງໂດຍອ້າງອີງໃສ່ຫຼາຍເງື່ອນໄຂ - ອັດຕາສ່ວນ, ຄວາມກວ້າງ, ປະເພດການສະແດງຜົນ, ແລະອື່ນໆ - ແຕ່ປົກກະຕິແລ້ວຈະເນັ້ນໃສ່ min-width
ແລະ max-width
.
ໃຊ້ການສອບຖາມສື່ຢ່າງມີຄວາມຮັບຜິດຊອບ ແລະພຽງແຕ່ເປັນການເລີ່ມຕົ້ນໃຫ້ກັບຜູ້ຊົມມືຖືຂອງທ່ານ. ສໍາລັບໂຄງການຂະຫນາດໃຫຍ່, ພິຈາລະນາພື້ນຖານລະຫັດສະເພາະແລະບໍ່ແມ່ນຊັ້ນຂອງການສອບຖາມສື່.
Bootstrap ຮອງຮັບການສອບຖາມສື່ຈຳນວນໜຶ່ງໃນໄຟລ໌ດຽວເພື່ອຊ່ວຍເຮັດໃຫ້ໂຄງການຂອງເຈົ້າເໝາະສົມຫຼາຍຂຶ້ນໃນອຸປະກອນຕ່າງໆ ແລະຄວາມລະອຽດໜ້າຈໍ. ນີ້ແມ່ນສິ່ງທີ່ປະກອບມີ:
ປ້າຍກຳກັບ | ຄວາມກວ້າງຂອງໂຄງຮ່າງ | ຄວາມກວ້າງຂອງຖັນ | ຄວາມກວ້າງຂອງ Gutter |
---|---|---|---|
ຈໍສະແດງຜົນຂະຫນາດໃຫຍ່ | 1200px ແລະສູງກວ່າ | 70px | 30px |
ຄ່າເລີ່ມຕົ້ນ | 980px ຂຶ້ນໄປ | 60px | 20px |
ແທັບເລັດຮູບຄົນ | 768px ແລະສູງກວ່າ | 42px | 20px |
ໂທລະສັບໄປຫາແທັບເລັດ | 767px ແລະຂ້າງລຸ່ມນີ້ | ຖັນຂອງແຫຼວ, ບໍ່ມີຄວາມກວ້າງຄົງທີ່ | |
ໂທລະສັບ | 480px ແລະຂ້າງລຸ່ມນີ້ | ຖັນຂອງແຫຼວ, ບໍ່ມີຄວາມກວ້າງຄົງທີ່ |
- /* desktop ຂະຫນາດໃຫຍ່ */
- @media ( min - width : 1200px ) { ... }
- /* ແທັບເລັດຮູບຄົນກັບພູມສັນຖານແລະ desktop */
- @media ( min - width : 768px ) ແລະ ( max - width : 979px ) { ... }
- /* ໂທລະສັບພູມສັນຖານກັບແທັບເລັດຮູບຄົນ */
- @media ( ສູງສຸດ - width : 767px ) { ... }
- /* ໂທລະສັບພູມສັນຖານແລະລົງ */
- @media ( ສູງສຸດ - width : 480px ) { ... }
ສໍາລັບການພັດທະນາທີ່ເປັນມິດກັບມືຖືໄດ້ໄວຂຶ້ນ, ໃຫ້ໃຊ້ຫ້ອງຮຽນປະໂຫຍດເຫຼົ່ານີ້ເພື່ອສະແດງ ແລະເຊື່ອງເນື້ອຫາຕາມອຸປະກອນ. ຂ້າງລຸ່ມນີ້ແມ່ນຕາຕະລາງຂອງຫ້ອງຮຽນທີ່ມີຢູ່ ແລະຜົນກະທົບຂອງພວກມັນຕໍ່ກັບຮູບແບບການສອບຖາມສື່ທີ່ໃຫ້ມາ (ຕິດສະຫຼາກຕາມອຸປະກອນ). ພວກເຂົາສາມາດພົບເຫັນຢູ່ໃນ responsive.less
.
ຫ້ອງຮຽນ | ໂທລະສັບ767px ແລະຂ້າງລຸ່ມນີ້ | ເມັດ979px ຫາ 768px | ເດັສທັອບຄ່າເລີ່ມຕົ້ນ |
---|---|---|---|
.visible-phone |
ເຫັນໄດ້ | ເຊື່ອງໄວ້ | ເຊື່ອງໄວ້ |
.visible-tablet |
ເຊື່ອງໄວ້ | ເຫັນໄດ້ | ເຊື່ອງໄວ້ |
.visible-desktop |
ເຊື່ອງໄວ້ | ເຊື່ອງໄວ້ | ເຫັນໄດ້ |
.hidden-phone |
ເຊື່ອງໄວ້ | ເຫັນໄດ້ | ເຫັນໄດ້ |
.hidden-tablet |
ເຫັນໄດ້ | ເຊື່ອງໄວ້ | ເຫັນໄດ້ |
.hidden-desktop |
ເຫັນໄດ້ | ເຫັນໄດ້ | ເຊື່ອງໄວ້ |
ໃຊ້ບົນພື້ນຖານທີ່ຈໍາກັດແລະຫຼີກເວັ້ນການສ້າງສະບັບທີ່ແຕກຕ່າງກັນທັງຫມົດຂອງເວັບໄຊທ໌ດຽວກັນ. ແທນທີ່ຈະ, ໃຊ້ພວກມັນເພື່ອເສີມການນໍາສະເຫນີຂອງແຕ່ລະອຸປະກອນ. ຜົນປະໂຫຍດທີ່ຕອບສະຫນອງບໍ່ຄວນຖືກນໍາໃຊ້ກັບຕາຕະລາງ, ແລະດັ່ງນັ້ນຈຶ່ງບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ.
ປັບຂະໜາດບຣາວເຊີຂອງທ່ານ ຫຼືໂຫຼດໃນອຸປະກອນຕ່າງໆເພື່ອທົດສອບຊັ້ນຮຽນຂ້າງເທິງ.
ເຄື່ອງໝາຍຖືກສີຂຽວຊີ້ບອກໃຫ້ເຫັນຊັ້ນໃນຊ່ອງເບິ່ງປັດຈຸບັນຂອງທ່ານ.
ທີ່ນີ້, ເຄື່ອງໝາຍຖືກສີຂຽວຊີ້ບອກວ່າຊັ້ນຖືກເຊື່ອງໄວ້ຢູ່ໃນຊ່ອງເບິ່ງປັດຈຸບັນຂອງເຈົ້າ.