Bootstrap ya Mandhari
Geuza kukufaa Bootstrap 4 ukitumia vigeu vyetu vipya vya Sass vilivyojengewa ndani kwa mapendeleo ya mtindo wa kimataifa kwa mada rahisi na mabadiliko ya vipengele.
Katika Bootstrap 3, mandhari yaliendeshwa kwa kiasi kikubwa na ubatilishaji tofauti katika LESS, CSS maalum, na laha ya mtindo tofauti ya mandhari ambayo tulijumuisha kwenye dist
faili zetu. Kwa juhudi fulani, mtu anaweza kuunda upya kabisa mwonekano wa Bootstrap 3 bila kugusa faili za msingi. Bootstrap 4 hutoa mbinu inayojulikana, lakini tofauti kidogo.
Sasa, mandhari inakamilishwa na vigeu vya Sass, ramani za Sass, na CSS maalum. Hakuna laha ya mitindo ya mandhari iliyojitolea zaidi; badala yake, unaweza kuwezesha mandhari iliyojengewa ndani ili kuongeza gradient, vivuli, na zaidi.
Tumia chanzo chetu cha faili za Sass ili kufaidika na vigeu, ramani, mchanganyiko na zaidi.
Inapowezekana, epuka kurekebisha faili za msingi za Bootstrap. Kwa Sass, hiyo inamaanisha kuunda laha yako mwenyewe ya mtindo inayoingiza Bootstrap ili uweze kuirekebisha na kuipanua. Kwa kudhani unatumia meneja wa kifurushi kama npm, utakuwa na muundo wa faili ambao unaonekana kama hii:
Ikiwa umepakua faili zetu asili na hutumii kidhibiti kifurushi, utataka kusanidi wewe mwenyewe kitu sawa na muundo huo, ukitenganisha faili za chanzo za Bootstrap na zako.
Katika custom.scss
, utaleta faili za Sass chanzo cha Bootstrap. Una chaguo mbili: ni pamoja na Bootstrap yote, au chagua sehemu unazohitaji. Tunahimiza hii ya mwisho, ingawa fahamu kuwa kuna mahitaji na tegemezi katika vipengele vyetu. Pia utahitaji kujumuisha JavaScript kwa programu-jalizi zetu.
Usanidi huo ukiwa umekamilika, unaweza kuanza kurekebisha vigeuzo vyovyote vya Sass na ramani katika custom.scss
. Unaweza pia kuanza kuongeza sehemu za Bootstrap chini ya // Optional
sehemu kama inahitajika. Tunapendekeza utumie mrundikano kamili wa kuingiza kutoka kwenye bootstrap.scss
faili yetu kama sehemu yako ya kuanzia.
Kila kigezo cha Sass katika Bootstrap 4 kinajumuisha !default
bendera inayokuruhusu kubatilisha thamani chaguo-msingi ya kigezo katika Sass yako bila kurekebisha msimbo wa chanzo wa Bootstrap. Nakili na ubandike vigeu vinavyohitajika, rekebisha thamani zao, na uondoe !default
bendera. Ikiwa kibadilishaji tayari kimepewa, basi hakitakabidhiwa tena na maadili chaguo-msingi katika Bootstrap.
Utapata orodha kamili ya anuwai za Bootstrap katika scss/_variables.scss
.
Ubatizo unaobadilika ndani ya faili sawa ya Sass unaweza kuja kabla au baada ya vigeu chaguo-msingi. Hata hivyo, unapobatilisha faili zote za Sass, ubatilishaji wako lazima uje kabla ya kuleta faili za Sass za Bootstrap.
Hapa kuna mfano ambao unabadilisha background-color
na color
kwa <body>
wakati wa kuingiza na kuunda Bootstrap kupitia npm:
Rudia inavyohitajika kwa utofauti wowote katika Bootstrap, ikijumuisha chaguzi za kimataifa zilizo hapa chini.
Bootstrap 4 inajumuisha ramani chache za Sass, jozi muhimu za thamani ambazo hurahisisha kutengeneza familia za CSS zinazohusiana. Tunatumia ramani za Sass kwa rangi zetu, vituo vya kuvunja gridi na zaidi. Kama vile vigeu vya Sass, ramani zote za Sass zinajumuisha !default
bendera na zinaweza kubatilishwa na kupanuliwa.
Baadhi ya ramani zetu za Sass zimeunganishwa kuwa tupu kwa chaguomsingi. Hii inafanywa ili kuruhusu upanuzi rahisi wa ramani fulani ya Sass, lakini inakuja kwa gharama ya kufanya kuondoa vitu kutoka kwa ramani kuwa vigumu zaidi.
Ili kurekebisha rangi iliyopo kwenye $theme-colors
ramani yetu, ongeza yafuatayo kwenye faili yako maalum ya Sass:
Ili kuongeza rangi mpya kwa $theme-colors
, ongeza ufunguo mpya na thamani:
Ili kuondoa rangi kutoka $theme-colors
, au ramani nyingine yoyote, tumia map-remove
. Fahamu ni lazima uiweke kati ya mahitaji yetu na chaguo:
Bootstrap huchukulia kuwepo kwa baadhi ya funguo mahususi ndani ya ramani za Sass kama tulivyotumia na kuzipanua sisi wenyewe. Unapoweka mapendeleo kwenye ramani zilizojumuishwa, unaweza kukutana na hitilafu ambapo ufunguo mahususi wa ramani ya Sass unatumika.
Kwa mfano, tunatumia primary
, success
, na danger
vitufe kutoka $theme-colors
kwa viungo, vitufe, na hali za fomu. Kubadilisha thamani za funguo hizi hakupaswi kuwasilisha masuala yoyote, lakini kuziondoa kunaweza kusababisha masuala ya ujumuishaji wa Sass. Katika matukio haya, utahitaji kurekebisha msimbo wa Sass unaotumia maadili hayo.
Bootstrap hutumia vitendaji kadhaa vya Sass, lakini sehemu ndogo pekee ndiyo inatumika kwa mada ya jumla. Tumejumuisha vipengele vitatu vya kupata thamani kutoka kwa ramani za rangi:
Hizi hukuruhusu kuchagua rangi moja kutoka kwa ramani ya Sass kama vile unavyoweza kutumia utofauti wa rangi kutoka v3.
Pia tunayo kazi nyingine ya kupata kiwango fulani cha rangi kutoka kwenye $theme-colors
ramani. Maadili ya kiwango hasi yatapunguza rangi, wakati viwango vya juu vitafanya giza.
Kwa mazoezi, ungeita kitendakazi na kupita katika vigezo viwili: jina la rangi kutoka $theme-colors
(kwa mfano, msingi au hatari) na kiwango cha nambari.
Vitendaji vya ziada vinaweza kuongezwa katika siku zijazo au Sass yako maalum ili kuunda utendaji wa kiwango cha ramani za ziada za Sass, au hata moja ya jumla ikiwa ungetaka kuwa na kitenzi zaidi.
Kitendaji kimoja cha ziada tunachojumuisha kwenye Bootstrap ni chaguo za kukokotoa za utofautishaji wa rangi, color-yiq
. Inatumia nafasi ya rangi ya YIQ kurudisha kiotomatiki mwanga ( #fff
) au giza ( #111
) rangi ya utofautishaji kulingana na rangi ya msingi iliyobainishwa. Chaguo hili la kukokotoa ni muhimu sana kwa michanganyiko au vitanzi ambapo unazalisha madarasa mengi.
Kwa mfano, kutengeneza alama za rangi kutoka kwa $theme-colors
ramani yetu:
Inaweza pia kutumika kwa mahitaji ya tofauti ya mara moja:
Unaweza pia kubainisha rangi ya msingi na vipengele vyetu vya ramani ya rangi:
Geuza kukufaa Bootstrap 4 ukitumia faili yetu ya vibadilishio maalum iliyojengewa ndani na ubadilishe kwa urahisi mapendeleo ya kimataifa ya CSS kwa vigeu vipya vya $enable-*
Sass. Batilisha thamani ya kibadilishaji na ujumuishe na npm run test
inavyohitajika.
Unaweza kupata na kubinafsisha anuwai hizi kwa chaguo muhimu za kimataifa katika scss/_variables.scss
faili ya Bootstrap.
Inaweza kubadilika | Maadili | Maelezo |
---|---|---|
$spacer |
1rem (chaguo-msingi), au thamani yoyote > 0 |
Hubainisha thamani chaguo-msingi ya spacer ili kutengeneza kiprogramu huduma zetu za spacer . |
$enable-rounded |
true (chaguo-msingi) aufalse |
Huwasha border-radius mitindo iliyoainishwa awali kwenye vipengele mbalimbali. |
$enable-shadows |
true au false (chaguo-msingi) |
Huwasha box-shadow mitindo iliyoainishwa awali kwenye vipengele mbalimbali. |
$enable-gradients |
true au false (chaguo-msingi) |
Huwasha mikunjo iliyofafanuliwa awali kupitia background-image mitindo kwenye vipengele mbalimbali. |
$enable-transitions |
true (chaguo-msingi) aufalse |
Huwasha transition s zilizofafanuliwa awali kwenye vipengele mbalimbali. |
$enable-hover-media-query |
true au false (chaguo-msingi) |
Imeacha kutumika |
$enable-grid-classes |
true (chaguo-msingi) aufalse |
Huwasha uzalishaji wa madarasa ya CSS kwa mfumo wa gridi ya taifa (km, .container , .row , .col-md-1 , nk.). |
$enable-caret |
true (chaguo-msingi) aufalse |
Huwasha utunzaji wa kipengele bandia kwenye .dropdown-toggle . |
$enable-print-styles |
true (chaguo-msingi) aufalse |
Huwasha mitindo ya kuboresha uchapishaji. |
Vipengee vingi na huduma mbalimbali za Bootstrap hujengwa kupitia safu ya rangi iliyofafanuliwa kwenye ramani ya Sass. Ramani hii inaweza kuunganishwa katika Sass ili kuzalisha kwa haraka mfululizo wa kanuni.
Rangi zote zinazopatikana katika Bootstrap 4, zinapatikana kama vigeu vya Sass na ramani ya Sass katika scss/_variables.scss
faili. Hii itapanuliwa katika matoleo madogo yajayo ili kuongeza vivuli vya ziada, kama vile rangi ya kijivu ambayo tayari tumejumuisha.
Hivi ndivyo unavyoweza kutumia hizi katika Sass yako:
Madarasa ya matumizi ya rangi yanapatikana pia kwa kuweka color
na background-color
.
Katika siku zijazo, tutalenga kutoa ramani na vigeu vya Sass kwa vivuli vya kila rangi kama tulivyofanya na rangi za kijivu hapa chini.
Tunatumia kikundi kidogo cha rangi zote kuunda paji la rangi ndogo zaidi kwa ajili ya kutengeneza miundo ya rangi, inayopatikana pia kama vigeu vya Sass na ramani ya Sass katika scss/_variables.scss
faili ya Bootstraps.
Seti kubwa ya vigeu vya kijivu na ramani ya Sass scss/_variables.scss
kwa vivuli thabiti vya kijivu kwenye mradi wako wote.
Ndani scss/_variables.scss
ya , utapata tofauti za rangi za Bootstrap na ramani ya Sass. Hapa kuna mfano wa $colors
ramani ya Sass:
Ongeza, ondoa, au urekebishe thamani ndani ya ramani ili kusasisha jinsi zinavyotumika katika vipengele vingine vingi. Kwa bahati mbaya kwa wakati huu, si kila sehemu inayotumia ramani hii ya Sass. Sasisho za siku zijazo zitajitahidi kuboresha juu ya hili. Hadi wakati huo, panga kutumia ${color}
vigeuzo na ramani hii ya Sass.
Vipengee vingi na huduma za Bootstrap zimejengwa kwa @each
vitanzi ambavyo vinarudia juu ya ramani ya Sass. Hii inasaidia hasa kwa kuzalisha vibadala vya kijenzi kulingana na chetu $theme-colors
na kuunda vibadala vinavyoitikia kwa kila nukta. Unapoweka mapendeleo kwenye ramani hizi za Sass na kukusanya upya, utaona mabadiliko yako yakionyeshwa kiotomatiki katika misururu hii.
Vipengele vingi vya Bootstrap vimejengwa kwa mbinu ya darasa la kurekebisha-msingi. Hii inamaanisha kuwa wingi wa mtindo unapatikana kwa darasa la msingi (kwa mfano, .btn
) wakati tofauti za mitindo zimefungwa kwa madarasa ya kurekebisha (kwa mfano, .btn-danger
). Madarasa haya ya kurekebisha yameundwa kutoka kwenye $theme-colors
ramani ili kufanya kubinafsisha nambari na jina la madarasa yetu ya kurekebisha.
Hapa kuna mifano miwili ya jinsi tunavyozunguka $theme-colors
ramani ili kutengeneza virekebishaji kwa .alert
kijenzi na .bg-*
huduma zetu zote za usuli.
Vitanzi hivi vya Sass havikomei kwenye ramani za rangi pia. Unaweza pia kuzalisha tofauti za kuitikia za vipengele au huduma zako. Chukua kwa mfano huduma zetu za upatanishi wa maandishi ambapo tunachanganya @each
kitanzi cha $grid-breakpoints
ramani ya Sass na hoja ya midia ikijumuisha.
Iwapo utahitaji kurekebisha yako $grid-breakpoints
, mabadiliko yako yatatumika kwa vitanzi vyote vinavyorudia kwenye ramani hiyo.
Bootstrap 4 inajumuisha takriban dazeni mbili za sifa maalum za CSS (vigeu) katika CSS yake iliyokusanywa. Hizi hutoa ufikiaji rahisi wa thamani zinazotumiwa na watu wengi kama vile rangi zetu za mandhari, sehemu za kukiuka, na mlundikano wa fonti msingi unapofanya kazi katika Kikaguzi cha kivinjari chako, kisanduku cha msimbo, au uchapaji wa jumla wa protoksi.
Hapa kuna anuwai tunayojumuisha (kumbuka kuwa :root
inahitajika). Zinapatikana katika _root.scss
faili yetu.
Vigezo vya CSS vinatoa unyumbufu sawa na vigeu vya Sass, lakini bila hitaji la mkusanyiko kabla ya kuhudumiwa kwa kivinjari. Kwa mfano, hapa tunaweka upya fonti na mitindo ya kiunganishi ya ukurasa wetu na viambajengo vya CSS.
Ingawa awali tulijumuisha sehemu za kukiuka katika vigeu vyetu vya CSS (kwa mfano, --breakpoint-md
), hizi hazitumiki katika hoja za maudhui , lakini bado zinaweza kutumika ndani ya mipangilio ya kanuni katika hoja za midia. Vigezo hivi vya utatuzi husalia katika CSS iliyokusanywa kwa uoanifu wa nyuma ikizingatiwa kuwa vinaweza kutumiwa na JavaScript. Jifunze zaidi katika spec.
Huu hapa ni mfano wa kile ambacho hakitumiki:
Na hapa kuna mfano wa kile kinachoungwa mkono: