Bootstrap ត្រូវបានបង្កើតឡើងនៅលើក្រឡាចត្រង្គ 12-column ឆ្លើយតប ប្លង់ និងសមាសធាតុ។
Bootstrap ប្រើប្រាស់ធាតុ HTML ជាក់លាក់ និងលក្ខណៈសម្បត្តិ CSS ដែលទាមទារឱ្យប្រើប្រភេទឯកសារ HTML5 ។ រួមបញ្ចូលវានៅដើមដំបូងនៃគម្រោងរបស់អ្នកទាំងអស់។
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap កំណត់ការបង្ហាញសកលជាមូលដ្ឋាន វាយអក្សរ និងរចនាប័ទ្មតំណ។ ជាពិសេស យើង៖
marginនៅលើរាងកាយbackground-color: white;នៅលើbody@baseFontFamily, @baseFontSize, និង @baseLineHeightគុណលក្ខណៈជាមូលដ្ឋានវាយអក្សររបស់យើង។@linkColorនិងអនុវត្តការគូសបន្ទាត់ក្រោមតំណតែប៉ុណ្ណោះ: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 ជួរឈរក្លាយជារាវ និងជង់បញ្ឈរ។
សម្រាប់ប្លង់ជួរឈរពីរសាមញ្ញ បង្កើត 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>
ប្រព័ន្ធក្រឡាចត្រង្គរាវប្រើភាគរយជំនួសឱ្យភីកសែលសម្រាប់ទទឹងជួរឈរ។ វាមានសមត្ថភាពឆ្លើយតបដូចគ្នាទៅនឹងប្រព័ន្ធក្រឡាចត្រង្គថេររបស់យើង ដោយធានាបាននូវសមាមាត្រត្រឹមត្រូវសម្រាប់ដំណោះស្រាយអេក្រង់ និងឧបករណ៍សំខាន់ៗ។
បង្កើតជួរណាមួយ "រាវ" ដោយប្តូរ .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 ជួរ។ នេះគឺដោយសារតែក្រឡាចត្រង្គរាវប្រើភាគរយ មិនមែនភីកសែលសម្រាប់កំណត់ទទឹងទេ។
- <div class = "row-fluid" >
- <div class = "span12" >
- សារធាតុរាវ ១២
- <div class = "row-fluid" >
- <div class = "span6" >
- សារធាតុរាវ ៦
- <div class = "row-fluid" >
- <div class = "span6" > វត្ថុរាវ ៦ </div>
- <div class = "span6" > វត្ថុរាវ ៦ </div>
- </div>
- </div>
- <div class = "span6" > វត្ថុរាវ ៦ </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 ឆ្លើយតបនៅក្នុងគម្រោងរបស់អ្នកដោយរួមបញ្ចូលស្លាកមេតាត្រឹមត្រូវ និងសន្លឹករចនាប័ទ្មបន្ថែមនៅក្នុង <head>ឯកសាររបស់អ្នក។ ប្រសិនបើអ្នកបានចងក្រង Bootstrap ពីទំព័រប្ដូរតាមបំណង អ្នកត្រូវបញ្ចូលតែស្លាកមេតាប៉ុណ្ណោះ។
- <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 គាំទ្រសំណួរមេឌៀមួយចំនួនតូចនៅក្នុងឯកសារតែមួយ ដើម្បីជួយធ្វើឱ្យគម្រោងរបស់អ្នកកាន់តែសមស្របនៅលើឧបករណ៍ផ្សេងៗ និងគុណភាពបង្ហាញអេក្រង់។ នេះជាអ្វីដែលរួមបញ្ចូល៖
| ស្លាកសញ្ញា | ទទឹងប្លង់ | ទទឹងជួរឈរ | ទទឹងប្រឡាយ | 
|---|---|---|---|
| អេក្រង់ធំ | 1200px និងខ្ពស់ជាងនេះ។ | 70px | 30px | 
| លំនាំដើម | 980px និងខ្ពស់ជាងនេះ។ | 60px | 20px | 
| ថេប្លេតបញ្ឈរ | 768px និងខ្ពស់ជាងនេះ។ | 42px | 20px | 
| ទូរស័ព្ទទៅកុំព្យូទ័របន្ទះ | 767px និងខាងក្រោម | ជួរឈររាវ គ្មានទទឹងថេរ | |
| ទូរស័ព្ទ | 480px និងខាងក្រោម | ជួរឈររាវ គ្មានទទឹងថេរ | |
- /* ផ្ទៃតុធំ */
- @media ( min - width : 1200px ) { ... }
- /* ថេប្លេតបញ្ឈរទៅទេសភាព និងផ្ទៃតុ */
- @media ( min - width : 768px ) និង ( max - width : 979px ) { ... }
- /* ទូរស័ព្ទផ្ដេកទៅកុំព្យូទ័របន្ទះបញ្ឈរ */
- @media ( ទទឹង អតិបរមា ៖ ៧៦៧ភី ច ) { ... }
- /* ទូរស័ព្ទទេសភាព និងចុះក្រោម*/
- @media ( ទទឹង អតិបរមា ៖ 480px ) { ... } _
សម្រាប់ការអភិវឌ្ឍន៍ដែលងាយស្រួលប្រើសម្រាប់ទូរសព្ទចល័តកាន់តែលឿន សូមប្រើថ្នាក់ឧបករណ៍ប្រើប្រាស់ទាំងនេះសម្រាប់បង្ហាញ និងលាក់ខ្លឹមសារតាមឧបករណ៍។ ខាងក្រោមនេះគឺជាតារាងនៃថ្នាក់ដែលមាន និងឥទ្ធិពលរបស់វាទៅលើប្លង់សំណួរមេឌៀដែលបានផ្តល់ឱ្យ (ដាក់ស្លាកដោយឧបករណ៍)។ ពួកគេអាចត្រូវបានរកឃើញនៅក្នុង responsive.less។
| ថ្នាក់ | ទូរស័ព្ទ767px និងខាងក្រោម | ថេប្លេត979px ទៅ 768px | កុំព្យូទ័រលើតុលំនាំដើម | 
|---|---|---|---|
| .visible-phone | ដែលអាចមើលឃើញ | លាក់ | លាក់ | 
| .visible-tablet | លាក់ | ដែលអាចមើលឃើញ | លាក់ | 
| .visible-desktop | លាក់ | លាក់ | ដែលអាចមើលឃើញ | 
| .hidden-phone | លាក់ | ដែលអាចមើលឃើញ | ដែលអាចមើលឃើញ | 
| .hidden-tablet | ដែលអាចមើលឃើញ | លាក់ | ដែលអាចមើលឃើញ | 
| .hidden-desktop | ដែលអាចមើលឃើញ | ដែលអាចមើលឃើញ | លាក់ | 
ប្រើនៅលើមូលដ្ឋានដែលមានកំណត់ និងជៀសវាងការបង្កើតកំណែខុសគ្នាទាំងស្រុងនៃគេហទំព័រតែមួយ។ ជំនួសមកវិញ ប្រើពួកវាដើម្បីបំពេញបទបង្ហាញរបស់ឧបករណ៍នីមួយៗ។ ឧបករណ៍ប្រើប្រាស់ដែលឆ្លើយតបមិនគួរប្រើជាមួយតារាងទេ ហើយដូច្នេះមិនត្រូវបានគាំទ្រទេ។
ប្ដូរទំហំកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នក ឬផ្ទុកនៅលើឧបករណ៍ផ្សេងៗ ដើម្បីសាកល្បងថ្នាក់ខាងលើ។
សញ្ញាធីកពណ៌បៃតងបង្ហាញថាថ្នាក់អាចមើលឃើញនៅក្នុងទិដ្ឋភាពបច្ចុប្បន្នរបស់អ្នក។
នៅទីនេះ សញ្ញាធីកពណ៌បៃតងបង្ហាញថាថ្នាក់ត្រូវបានលាក់នៅក្នុងទិដ្ឋភាពបច្ចុប្បន្នរបស់អ្នក។