វិធីសាស្រ្ត
ស្វែងយល់អំពីគោលការណ៍ណែនាំ យុទ្ធសាស្ត្រ និងបច្ចេកទេសដែលប្រើដើម្បីបង្កើត និងថែទាំ Bootstrap ដូច្នេះអ្នកអាចកំណត់ និងពង្រីកវាដោយខ្លួនឯងបានកាន់តែងាយស្រួល។
ខណៈពេលដែលទំព័រចាប់ផ្តើមផ្តល់ដំណើរទេសចរណ៍ណែនាំអំពីគម្រោង និងអ្វីដែលវាផ្តល់ជូន ឯកសារនេះផ្តោតលើ មូលហេតុដែល យើងធ្វើកិច្ចការដែលយើងធ្វើនៅក្នុង Bootstrap ។ វាពន្យល់ពីទស្សនវិជ្ជារបស់យើងក្នុងការកសាងគេហទំព័រ ដើម្បីឱ្យអ្នកដទៃអាចរៀនពីយើង រួមចំណែកជាមួយយើង និងជួយយើងឱ្យប្រសើរឡើង។
មើលអ្វីដែលមិនត្រឹមត្រូវ ឬប្រហែលជាអាចធ្វើវាបានប្រសើរជាងនេះ? បើកបញ្ហា - យើងចង់ពិភាក្សាវាជាមួយអ្នក។
សង្ខេប
យើងនឹងចូលទៅក្នុងចំណុចនីមួយៗបន្ថែមទៀត ប៉ុន្តែនៅកម្រិតខ្ពស់ នេះជាអ្វីដែលណែនាំវិធីសាស្រ្តរបស់យើង។
- សមាសធាតុគួរតែឆ្លើយតប និងចល័តជាមុនសិន
- សមាសធាតុគួរតែត្រូវបានបង្កើតជាមួយថ្នាក់មូលដ្ឋាន និងពង្រីកតាមរយៈថ្នាក់កែប្រែ
- រដ្ឋសមាសធាតុគួរតែគោរពតាមមាត្រដ្ឋាន z-index ទូទៅ
- នៅពេលណាដែលអាចធ្វើទៅបាន ចូលចិត្តការអនុវត្ត HTML និង CSS ជាង JavaScript
- នៅពេលណាដែលអាចធ្វើទៅបាន សូមប្រើឧបករណ៍ប្រើប្រាស់លើរចនាប័ទ្មផ្ទាល់ខ្លួន
- នៅពេលណាដែលអាចធ្វើទៅបាន ជៀសវាងការពង្រឹងតម្រូវការ HTML ដ៏តឹងរឹង (ឧបករណ៍ជ្រើសរើសកុមារ)
ឆ្លើយតប
រចនាប័ទ្មឆ្លើយតបរបស់ Bootstrap ត្រូវបានបង្កើតឡើងដើម្បីឱ្យមានការឆ្លើយតប ដែលជាវិធីសាស្រ្តមួយដែលត្រូវបានសំដៅជាញឹកញាប់ថាជា mobile-first ។ យើងប្រើពាក្យនេះនៅក្នុងឯកសាររបស់យើង ហើយភាគច្រើនយល់ស្របជាមួយវា ប៉ុន្តែពេលខ្លះវាអាចទូលំទូលាយពេក។ ខណៈពេលដែលមិនមែនគ្រប់សមាសធាតុទាំងអស់ ត្រូវតែ ឆ្លើយតបទាំងស្រុងនៅក្នុង Bootstrap វិធីសាស្រ្តឆ្លើយតបនេះគឺអំពីការកាត់បន្ថយការបដិសេធ CSS ដោយជំរុញឱ្យអ្នកបន្ថែមរចនាប័ទ្មនៅពេលច្រកចូលមើលកាន់តែធំ។
នៅទូទាំង Bootstrap អ្នកនឹងឃើញវាច្បាស់បំផុតនៅក្នុងសំណួរប្រព័ន្ធផ្សព្វផ្សាយរបស់យើង។ ក្នុងករណីភាគច្រើន យើងប្រើ min-width
សំណួរដែលចាប់ផ្តើមអនុវត្តនៅចំណុចបំបែកជាក់លាក់មួយ ហើយអនុវត្តតាមរយៈចំណុចបំបែកខ្ពស់ជាងនេះ។ ឧទាហរណ៍ .d-none
ការអនុវត្តពី min-width: 0
ភាពគ្មានទីបញ្ចប់។ ម្យ៉ាងវិញទៀត .d-md-none
ការអនុវត្តពីចំណុចបំបែកមធ្យម និងឡើង។
ពេលខ្លះ យើងនឹងប្រើ max-width
នៅពេលដែលភាពស្មុគស្មាញពីកំណើតរបស់សមាសធាតុទាមទារវា។ ពេលខ្លះ ការបដិសេធទាំងនេះមានមុខងារ និងផ្លូវចិត្តច្បាស់លាស់ជាងក្នុងការអនុវត្ត និងគាំទ្រជាងការសរសេរឡើងវិញនូវមុខងារស្នូលពីសមាសធាតុរបស់យើង។ យើងព្យាយាមកំណត់វិធីសាស្រ្តនេះ ប៉ុន្តែនឹងប្រើវាពីពេលមួយទៅពេលមួយ។
ថ្នាក់
ក្រៅពីការចាប់ផ្ដើមឡើងវិញរបស់យើង សន្លឹករចនាប័ទ្មធម្មតានៃកម្មវិធីរុករកឆ្លង រចនាប័ទ្មទាំងអស់របស់យើងមានគោលបំណងប្រើថ្នាក់ជាអ្នកជ្រើសរើស។ នេះមានន័យថាការបញ្ជាឱ្យច្បាស់លាស់នៃប្រភេទជម្រើស (ឧ, input[type="text"]
) និងថ្នាក់មេបន្ថែម (ឧ, .parent .child
) ដែលធ្វើឱ្យរចនាប័ទ្មជាក់លាក់ពេកដើម្បីងាយស្រួលបដិសេធ។
ដូចនេះ សមាសធាតុគួរតែត្រូវបានសាងសង់ឡើងជាមួយនឹងថ្នាក់មូលដ្ឋានដែលបង្កើតគូតម្លៃអចលនទ្រព្យទូទៅ ដែលមិនត្រូវបានបដិសេធ។ ឧទាហរណ៍ .btn
និង .btn-primary
។ យើងប្រើ .btn
សម្រាប់រចនាប័ទ្មទូទៅទាំងអស់ដូចជា display
, padding
និង border-width
. បន្ទាប់មកយើងប្រើកម្មវិធីកែប្រែដូចជា .btn-primary
ដើម្បីបន្ថែមពណ៌ផ្ទៃខាងក្រោយ ពណ៌ស៊ុមពណ៌ជាដើម។
ថ្នាក់កែប្រែគួរតែត្រូវបានប្រើតែនៅពេលដែលមានលក្ខណៈសម្បត្តិ ឬតម្លៃជាច្រើនដែលត្រូវផ្លាស់ប្តូរនៅទូទាំងវ៉ារ្យ៉ង់ច្រើន។ ការកែប្រែមិនតែងតែចាំបាច់នោះទេ ដូច្នេះត្រូវប្រាកដថាអ្នកពិតជារក្សាទុកបន្ទាត់កូដ និងការពារការបដិសេធដែលមិនចាំបាច់នៅពេលបង្កើតវា។ ឧទាហរណ៍ដ៏ល្អនៃកម្មវិធីកែប្រែគឺជាថ្នាក់ពណ៌ស្បែក និងបំរែបំរួលទំហំរបស់យើង។
មាត្រដ្ឋានសន្ទស្សន៍ z
មាន z-index
មាត្រដ្ឋានពីរនៅក្នុង Bootstrap - ធាតុនៅក្នុងសមាសធាតុមួយ និងសមាសធាតុត្រួតលើគ្នា។
ធាតុផ្សំ
- សមាសធាតុមួយចំនួននៅក្នុង Bootstrap ត្រូវបានបង្កើតឡើងជាមួយនឹងធាតុត្រួតស៊ីគ្នាដើម្បីការពារព្រំដែនទ្វេរដោយមិនកែប្រែ
border
ទ្រព្យសម្បត្តិ។ ឧទាហរណ៍ ក្រុមប៊ូតុង ក្រុមបញ្ចូល និងលេខទំព័រ។ - សមាសធាតុទាំងនេះចែករំលែកខ្នាតស្តង់ដារ
z-index
នៃ0
តាមរយៈ3
. 0
គឺលំនាំដើម (ដំបូង)1
គឺ:hover
,2
គឺ:active
/ ,.active
និង3
.:focus
- វិធីសាស្រ្តនេះត្រូវគ្នានឹងការរំពឹងទុករបស់យើងអំពីអាទិភាពអ្នកប្រើប្រាស់ខ្ពស់បំផុត។ ប្រសិនបើធាតុមួយត្រូវបានផ្តោត នោះវាស្ថិតនៅក្នុងទិដ្ឋភាព និងការយកចិត្តទុកដាក់របស់អ្នកប្រើប្រាស់។ ធាតុសកម្មគឺខ្ពស់ជាងគេទីពីរព្រោះវាបង្ហាញពីស្ថានភាព។ Hover គឺខ្ពស់បំផុតទីបី ព្រោះវាបង្ហាញពីចេតនារបស់អ្នកប្រើ ប៉ុន្តែស្ទើរតែ អ្វីៗទាំងអស់ អាចត្រូវបានដាក់។
សមាសធាតុលាប
Bootstrap រួមបញ្ចូលនូវសមាសធាតុមួយចំនួនដែលមានមុខងារជាការលាបលើប្រភេទមួយចំនួន។ នេះរួមបញ្ចូលតាមលំដាប់លំដោយខ្ពស់បំផុត z-index
ការទម្លាក់ចុះ របាររុករកថេរ និងស្អិត ម៉ូឌុល ការណែនាំឧបករណ៍ និងផ្ទាំងព័ត៌មាន។ សមាសធាតុទាំងនេះមាន z-index
មាត្រដ្ឋានផ្ទាល់ខ្លួនរបស់ពួកគេដែលចាប់ផ្តើមពី 1000
. លេខចាប់ផ្តើមនេះត្រូវបានជ្រើសរើសតាមអំពើចិត្ត និងបម្រើជាបណ្តុំតូចមួយរវាងរចនាប័ទ្មរបស់យើង និងរចនាប័ទ្មផ្ទាល់ខ្លួនរបស់គម្រោងរបស់អ្នក។
សមាសធាតុត្រួតលើគ្នានីមួយៗបង្កើន z-index
តម្លៃរបស់វាបន្តិចបន្តួចតាមរបៀបដែលគោលការណ៍ UI ទូទៅអនុញ្ញាតឱ្យអ្នកប្រើផ្តោត ឬដាក់ធាតុឱ្យនៅតែស្ថិតក្នុងទិដ្ឋភាពគ្រប់ពេលវេលា។ ឧទាហរណ៍ ម៉ូឌុលគឺជាការទប់ស្កាត់ឯកសារ (ឧ. អ្នកមិនអាចធ្វើសកម្មភាពផ្សេងទៀតរក្សាទុកសម្រាប់សកម្មភាពរបស់ម៉ូឌុល) ដូច្នេះយើងដាក់វានៅពីលើរបាររុករករបស់យើង។
ស្វែងយល់បន្ថែមអំពីវានៅក្នុង z-index
ទំព័រប្លង់ របស់យើង ។
HTML និង CSS លើ JS
នៅពេលណាដែលអាចធ្វើទៅបាន យើងចូលចិត្តសរសេរ HTML និង CSS លើ JavaScript។ ជាទូទៅ HTML និង CSS មានភាពរីកចម្រើន និងអាចចូលប្រើបានសម្រាប់មនុស្សកាន់តែច្រើននៃកម្រិតបទពិសោធន៍ផ្សេងៗគ្នា។ HTML និង CSS ក៏លឿននៅក្នុងកម្មវិធីរុករករបស់អ្នកជាង JavaScript ហើយជាទូទៅកម្មវិធីរុករករបស់អ្នកផ្តល់នូវមុខងារជាច្រើនសម្រាប់អ្នក។
គោលការណ៍នេះគឺជា JavaScript API ថ្នាក់ដំបូងរបស់យើងដោយប្រើ data
គុណលក្ខណៈ។ អ្នកមិនចាំបាច់សរសេរ JavaScript ស្ទើរតែទាំងអស់ដើម្បីប្រើកម្មវិធីជំនួយ JavaScript របស់យើងទេ។ ជំនួសមកវិញ សរសេរ HTML ។ សូមអានបន្ថែមអំពីវានៅក្នុង ទំព័រទិដ្ឋភាពទូទៅ JavaScript របស់យើង ។
ជាចុងក្រោយ រចនាប័ទ្មរបស់យើងបង្កើតលើឥរិយាបថជាមូលដ្ឋាននៃធាតុគេហទំព័រទូទៅ។ នៅពេលណាដែលអាចធ្វើទៅបាន យើងចូលចិត្តប្រើអ្វីដែលកម្មវិធីរុករកផ្តល់ឱ្យ។ ជាឧទាហរណ៍ អ្នកអាចដាក់ .btn
ថ្នាក់លើធាតុស្ទើរតែទាំងអស់ ប៉ុន្តែធាតុភាគច្រើនមិនផ្តល់តម្លៃ semantic ឬមុខងារកម្មវិធីរុករកទេ។ ដូច្នេះ ជំនួសមកវិញ យើងប្រើ <button>
s និង <a>
s ។
ដូចគ្នាទៅនឹងសមាសធាតុស្មុគស្មាញបន្ថែមទៀត។ ខណៈពេលដែលយើង អាច សរសេរកម្មវិធីជំនួយការបញ្ជាក់ទម្រង់ផ្ទាល់ខ្លួនរបស់យើងដើម្បីបន្ថែមថ្នាក់ទៅធាតុមេដោយផ្អែកលើស្ថានភាពនៃធាតុបញ្ចូល ដោយហេតុនេះអនុញ្ញាតឱ្យយើងធ្វើរចនាប័ទ្មអត្ថបទដែលនិយាយថាក្រហម យើងចូលចិត្តប្រើ :valid
/ :invalid
pseudo-ធាតុដែលគ្រប់កម្មវិធីរុករកផ្តល់ឱ្យយើង។
ឧបករណ៍ប្រើប្រាស់
ថ្នាក់ឧបករណ៍ប្រើប្រាស់ - ពីមុនជាជំនួយការនៅក្នុង Bootstrap 3 - គឺជាសម្ព័ន្ធមិត្តដ៏មានឥទ្ធិពលក្នុងការប្រយុទ្ធប្រឆាំងនឹង CSS bloat និងដំណើរការទំព័រមិនល្អ។ ថ្នាក់ឧបករណ៍ប្រើប្រាស់ជាធម្មតាគឺជាការផ្គូផ្គងតម្លៃទ្រព្យសម្បត្តិដែលមិនអាចកែប្រែបានតែមួយដែលបានបង្ហាញជាថ្នាក់ (ឧទាហរណ៍ .d-block
តំណាង display: block;
) ។ ការអំពាវនាវចម្បងរបស់ពួកគេគឺល្បឿននៃការប្រើប្រាស់នៅពេលសរសេរ HTML និងកំណត់ចំនួន CSS ផ្ទាល់ខ្លួនដែលអ្នកត្រូវសរសេរ។
ជាពិសេសទាក់ទងនឹង CSS ផ្ទាល់ខ្លួន ឧបករណ៍ប្រើប្រាស់អាចជួយប្រយុទ្ធប្រឆាំងនឹងការបង្កើនទំហំឯកសារដោយកាត់បន្ថយគូតម្លៃអចលនទ្រព្យដែលបានធ្វើម្តងទៀតញឹកញាប់បំផុតរបស់អ្នកទៅជាថ្នាក់តែមួយ។ វាអាចមានឥទ្ធិពលយ៉ាងខ្លាំងនៅក្នុងទំហំនៅក្នុងគម្រោងរបស់អ្នក។
HTML ដែលអាចបត់បែនបាន។
ខណៈពេលដែលមិនតែងតែអាចធ្វើទៅបាន យើងព្យាយាមជៀសវាងការមិនជឿហួសហេតុពេកនៅក្នុងតម្រូវការ HTML របស់យើងសម្រាប់សមាសធាតុ។ ដូច្នេះហើយ យើងផ្តោតលើថ្នាក់តែមួយក្នុងអ្នកជ្រើសរើស CSS របស់យើង ហើយព្យាយាមជៀសវាងអ្នកជ្រើសរើសកុមារភ្លាមៗ ( >
)។ វាផ្តល់ឱ្យអ្នកនូវភាពបត់បែនកាន់តែច្រើនក្នុងការអនុវត្តរបស់អ្នក និងជួយរក្សា CSS របស់យើងឱ្យកាន់តែសាមញ្ញ និងមិនសូវជាក់លាក់។
អនុសញ្ញាកូដ
មគ្គុទ្ទេសក៍កូដ (ពីអ្នកបង្កើត Bootstrap, @mdo) ឯកសារអំពីរបៀបដែលយើងសរសេរ HTML និង CSS របស់យើងឆ្លងកាត់ Bootstrap ។ វាបញ្ជាក់គោលការណ៍ណែនាំសម្រាប់ការធ្វើទ្រង់ទ្រាយទូទៅ លំនាំដើមនៃសុភវិនិច្ឆ័យ លំដាប់ទ្រព្យសម្បត្តិ និងគុណលក្ខណៈ និងច្រើនទៀត។
យើងប្រើ Stylelint ដើម្បីអនុវត្តស្តង់ដារទាំងនេះ និងច្រើនទៀតនៅក្នុង Sass/CSS របស់យើង។ ការកំណត់រចនាសម្ព័ន្ធ Stylelint ផ្ទាល់ខ្លួនរបស់យើង គឺជាប្រភពបើកចំហ ហើយមានសម្រាប់អ្នកផ្សេងទៀតដើម្បីប្រើប្រាស់ និងពង្រីក។
យើងប្រើ vnu-jar ដើម្បីពង្រឹង HTML ស្តង់ដារ និងអត្ថន័យ ក៏ដូចជាការរកឃើញកំហុសទូទៅ។