نزیک بوونەوە
فێربە دەربارەی بنەما ڕێنماییەکان و ستراتیژییەکان و تەکنیکەکانی بەکارهێنراو بۆ دروستکردن و پاراستنی Bootstrap بۆ ئەوەی بتوانیت بە ئاسانی خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت خۆت
لە کاتێکدا لاپەڕەکانی دەستپێکردن گەشتێکی ناساندنی پڕۆژەکە و ئەوەی پێشکەش دەکات پێشکەش دەکەن، ئەم بەڵگەنامەیە سەرنج دەخاتە سەر ئەوەی بۆچی ئەو کارانە دەکەین کە لە بووتستراپدا ئەنجامی دەدەین. فەلسەفەی ئێمە ڕوون دەکاتەوە بۆ بنیاتنانی لەسەر وێب بۆ ئەوەی کەسانی دیکە بتوانن لە ئێمە فێربن، لەگەڵ ئێمە بەشداری بکەن و یارمەتیدەرمان بن لە باشتربوون.
شتێک دەبینیت کە دەنگێکی دروستی نییە، یان ڕەنگە باشتر بکرێت؟ پرسێک بکەرەوە —ئێمە زۆرمان پێ خۆشە لەگەڵ تۆ باسی بکەین.
ئێمە زیاتر خۆمان دەخەینە ناو هەریەکێک لەمانە بە درێژایی، بەڵام لە ئاستێکی بەرزدا، لێرەدا ئەوەیە کە ڕێنمایی نزیکبوونەوەمان دەکات.
- پێکهاتەکان دەبێت وەڵامدەرەوە بن و یەکەمجار مۆبایل بن
- پێکهاتەکان دەبێت بە پۆلێکی بنەڕەتی دروست بکرێن و لە ڕێگەی پۆلەکانی دەستکاریکەرەوە درێژ بکرێنەوە
- بارە پێکهاتەکان دەبێ گوێڕایەڵی پێوەرێکی باوی z-index بن
- هەرکاتێک دەتوانیت جێبەجێکردنی HTML و CSS بە باشتر بزانە لە جاڤاسکڕێپت
- هەرکاتێک دەتوانیت سوودمەندییەکان بەکاربهێنە بەسەر ستایلە تایبەتەکاندا
- هەرکاتێک کە دەتوانیت، دوور بکەوەرەوە لە جێبەجێکردنی پێداویستییە توندەکانی HTML (هەڵبژێرەری منداڵان)
شێوازەکانی وەڵامدانەوەی Bootstrap بۆ ئەوە دروستکراون کە وەڵامدەرەوە بن، ڕێگەیەک کە زۆرجار بە mobile-first ناودەبرێت . ئێمە ئەم زاراوەیە لە دۆکیومێنتەکانماندا بەکاردەهێنین و تا ڕادەیەکی زۆر لەگەڵیدا هاوڕاین، بەڵام لە هەندێک کاتدا دەتوانێت زۆر فراوان بێت. لە کاتێکدا کە نابێت هەموو پێکهاتەیەک بە تەواوی وەڵامدەرەوە بێت لە بووتستراپدا، ئەم ڕێگایە وەڵامدەرەوەیە سەبارەت بە کەمکردنەوەی سەرپێچییەکانی CSS بە پاڵنانی تۆ بۆ زیادکردنی ستایلەکان لەگەڵ گەورەبوونی دەرگای بینین.
لە سەرانسەری Bootstrap، ئەمە بە ڕوونیترین شێوە لە پرسیارە میدیاییەکانماندا دەبینیت. لە زۆربەی حاڵەتەکاندا، ئێمە min-width
ئەو پرسیارانە بەکاردەهێنین کە لە خاڵێکی شکاندنی دیاریکراودا دەست دەکەن بە جێبەجێکردن و لە خاڵە شکاندنە بەرزەکاندا دەگوازرێنەوە. بۆ نموونە a .d-none
لە min-width: 0
بۆ بێکۆتایی کاردەکات. لە لایەکی ترەوە a .d-md-none
لە خاڵی شکاندنی مامناوەندەوە و بەرەو سەرەوە جێبەجێ دەکرێت.
لە هەندێک کاتدا کاتێک بەکاری دەهێنین max-width
کە ئاڵۆزی سروشتی پێکهاتەیەک پێویستی پێیەتی. لە هەندێک کاتدا، ئەم سەرپێچییانە لە ڕووی کارایی و دەروونییەوە ڕوونترن بۆ جێبەجێکردن و پشتگیریکردن لە دووبارە نووسینەوەی کاراییە سەرەکییەکان لە پێکهاتەکانمانەوە. ئێمە هەوڵ دەدەین ئەم ڕێبازە سنووردار بکەین، بەڵام جار جار بەکاری دەهێنین.
جگە لە Reboot ـمان، کە ستایلشیتێکی ئاساییکردنەوەی cross-browser ە، هەموو ستایلەکانمان ئامانجیان بەکارهێنانی پۆلەکانە وەک هەڵبژێرەر. ئەمەش واتە دوورکەوتنەوە لە هەڵبژێرەری جۆر (بۆ نموونە، input[type="text"]
) و پۆلەکانی دایک و باوکی دەرەکی (بۆ نموونە، .parent .child
) کە ستایلەکان زۆر تایبەت دەکەن بۆ ئەوەی بە ئاسانی سەرپێچی بکەن.
بەم شێوەیە، پێکهاتەکان دەبێ بە پۆلێکی بنەڕەتی دروست بکرێن کە جووتە بەهای تایبەتمەندی باو و سەرپێچی نەکراو لەخۆبگرێت. بۆ نموونە، .btn
و .btn-primary
. ئێمە .btn
بۆ هەموو ستایلە باوەکان وەک display
, padding
, و border-width
. پاشان دەستکاریکەر بەکاردەهێنین وەک .btn-primary
زیادکردنی ڕەنگەکە، ڕەنگی پاشبنەما، ڕەنگی سنوور و هتد.
پۆلەکانی دەستکاریکەر تەنیا کاتێک دەبێ بەکاربهێنرێن کە چەندین تایبەتمەندی یان بەها هەبێت کە لە سەرانسەری چەندین جۆردا بگۆڕدرێن. دەستکاریکەرەکان هەمیشە پێویست نین، بۆیە دڵنیابە کە لە ڕاستیدا دێڕەکانی کۆد پاشەکەوت دەکەیت و ڕێگری لە سەرپێچی ناپێویست دەکەیت لە کاتی دروستکردنیاندا. نموونەی باشی دەستکاریکەرەکان بریتین لە پۆلەکانی ڕەنگی تەوەرەکانمان و جۆرەکانی قەبارە.
لە Bootstrap دوو z-index
پێوەر هەیە- توخمەکانی ناو پێکهاتەیەک و پێکهاتەکانی سەرپۆش.
- هەندێک لە پێکهاتەکان لە Bootstrap بە توخمەکانی سەریەککەوتوو دروستکراون بۆ ڕێگریکردن لە دوو سنوور بەبێ دەستکاریکردنی
border
تایبەتمەندییەکە. بۆ نموونە گروپی دوگمەکان، گروپەکانی چوونەژوورەوە و لاپەڕەسازی. - ئەم پێکهاتانە
z-index
پێوەرێکی ستانداردیان هەیە لە0
ڕێگەی3
. 0
بە پێشوەختە (سەرەتایە)،1
بریتییە لە:hover
,2
بریتییە لە:active
/.active
, و ,3
بریتییە لە:focus
.- ئەم ڕێبازە لەگەڵ چاوەڕوانییەکانماندا دەگونجێت لە بەرزترین ئەولەویەتی بەکارهێنەر. ئەگەر توخمێک فۆکەس بێت، ئەوا لە ڕوانگە و لە سەرنجی بەکارهێنەردایە. توخمە چالاکەکان دووەم بەرزترینن چونکە ئاماژە بە دۆخ دەکەن. هۆڤەر سێیەم بەرزترینە چونکە ئاماژەیە بۆ مەبەستی بەکارهێنەر، بەڵام نزیکەی هەر شتێک دەتوانرێت هۆڤەر بکرێت.
بووتستراپ چەند پێکهاتەیەک لەخۆدەگرێت کە وەکو ئۆڤەرلاییەک لە جۆرێک کاردەکەن. ئەمەش بریتییە لە، بە رێکوپێکی بەرزترین z-index
, دابەزینەکان، navbar جێگیر و چەسپاو، مۆداڵەکان، ئامرازەکان، و popovers. z-index
ئەم پێکهاتانە پێوەرێکی تایبەت بە خۆیان هەیە کە لە 1000
. ئەم ژمارە سەرەتاییە هەڕەمەکییە و وەکو بافەرێکی بچووک لە نێوان ستایلەکانمان و ستایلە تایبەتەکانی پڕۆژەکەتدا کاردەکات.
هەر پێکهاتەیەکی سەرپۆش z-index
بەهاکەی کەمێک زیاد دەکات بە شێوەیەک کە بنەما باوەکانی UI ڕێگە بە توخمە تەرکیزکراوەکانی بەکارهێنەر یان هەڵواسراو دەدەن لە هەموو کاتێکدا لە دیمەندا بمێننەوە. بۆ نموونە مۆداڵێک بریتییە لە بلۆککردنی بەڵگەنامە (بۆ نموونە، ناتوانیت هیچ کردارێکی تر ئەنجام بدەیت جگە لە کردارەکەی مۆداڵەکە)، بۆیە ئێمە ئەوە لە سەرووی navbarەکانمانەوە دادەنێین.
زیاتر لەم بارەیەوە لە z-index
لاپەڕەی نەخشەسازیمان بزانە .
هەرکاتێک بتوانین پێمان باشە HTML و CSS بنووسین لەسەر جاڤاسکڕێپت. بەگشتی HTML و CSS زیاتر بەرهەمدارن و دەستڕاگەیشتنیان بە کەسانی زیاترە لە هەموو ئاستە جیاوازەکانی ئەزموون. هەروەها HTML و CSS لە وێبگەڕەکەتدا خێراترن لە جاڤاسکڕێپت و گشتی وێبگەڕەکەت بەشێکی زۆر لە کاراییەکانت بۆ دابین دەکات.
ئەم بنەمایە API ی جاڤاسکڕێپتی پلە یەکەمی ئێمەیە data
تایبەتمەندییە. پێویست ناکات نزیکەی هیچ جاڤاسکڕێپتێک بنووسیت بۆ بەکارهێنانی پێوەکراوەکانی جاڤاسکڕێپتەکانمان؛ لەبری ئەوە HTML بنووسە. زیاتر لەم بارەیەوە لە لاپەڕەی تێڕوانینی گشتی جاڤاسکڕێپتمان بخوێنەرەوە .
لە کۆتاییدا، ستایلەکانمان لەسەر ڕەفتارە بنەڕەتییەکانی توخمە باوەکانی وێب بنیات دەنێت. هەرکاتێک بتوانین، ئێمە پێمان باشە ئەو شتانە بەکاربهێنین کە وێبگەڕەکە دابینی دەکات. بۆ نموونە دەتوانیت .btn
پۆلێک لەسەر نزیکەی هەر توخمێک دابنێیت، بەڵام زۆربەی توخمەکان هیچ بەهایەکی مانادار یان کارایی وێبگەڕێک دابین ناکەن. بۆیە لەبری ئەوە <button>
s و <a>
s بەکاردەهێنین.
هەروەها بۆ پێکهاتە ئاڵۆزترەکان. لە کاتێکدا دەتوانین پێوەکراوەکەی خۆمان بنووسین بۆ چەسپاندنی فۆڕم بۆ زیادکردنی پۆلەکان بۆ توخمێکی باوک بە پشتبەستن بە دۆخی ئینپوتێک، بەمەش ڕێگەمان پێدەدات دەقەکە ستایل بکەین بڵێین سوور، ئێمە پێمان باشە ئەو :valid
/ :invalid
pseudo-elements بەکاربهێنین کە هەموو وێبگەڕێک بۆمان دابین دەکات.
پۆلەکانی سوودمەندی- پێشتر یارمەتیدەر بوون لە Bootstrap 3- هاوپەیمانێکی بەهێزن لە بەرەنگاربوونەوەی CSS bloat و خراپی کارایی لاپەڕەکان. پۆلێکی سوودبەخش بە شێوەیەکی گشتی تاکە جووتبوونی تایبەتمەندی-بەهای نەگۆڕە کە وەک پۆلێک دەربڕدراوە (بۆ نموونە، .d-block
نوێنەرایەتی دەکات display: block;
). سەرنجڕاکێشی سەرەکی ئەوان خێرایی بەکارهێنانە لەکاتی نووسینی HTML و سنووردارکردنی بڕی CSSی تایبەت کە دەبێت بینووسیت.
بە تایبەتی سەبارەت بە CSSی تایبەت، سوودمەندیەکان دەتوانن یارمەتیدەر بن لە بەرەنگاربوونەوەی زیادبوونی قەبارەی پەڕگە بە کەمکردنەوەی باوترین جووتەکانی بەهای تایبەتمەندی دووبارەبووەوەتان بۆ تاکە پۆل. ئەمەش دەتوانێت کاریگەرییەکی دراماتیکی هەبێت لە قەبارەدا لە پڕۆژەکانتدا.
لە کاتێکدا هەمیشە ناتوانرێت، ئێمە هەوڵدەدەین لە پێویستیەکانی HTML بۆ پێکهاتەکاندا زۆر دۆگماتیک نەبین. بەم شێوەیە، ئێمە سەرنج دەخەینە سەر پۆلە تاکەکان لە هەڵبژێرەری CSS ی ئێمەدا و هەوڵ دەدەین خۆمان لە هەڵبژێرەری دەستبەجێی منداڵان بەدوور بگرین ( ~
). ئەمەش نەرمی زیاترت پێدەبەخشێت لە جێبەجێکردنەکەتدا و یارمەتیدەرە بۆ ئەوەی CSS ـەکەمان سادەتر و کەمتر تایبەت بێت.