Bootstrap cuspaireil
Gnàthaich Bootstrap 4 leis na caochladairean Sass ùra againn airson roghainnean stoidhle cruinneil airson cuspairean furasta agus atharrachaidhean co-phàirteach.
Ann am Bootstrap 3, bha cuspairean air an stiùireadh gu ìre mhòr le bhith a ’dol thairis air caochlaideach ann an LESS, CSS àbhaisteach, agus duilleag stoidhle cuspair air leth a chuir sinn a-steach do na dist
faidhlichean againn. Le beagan oidhirp, dh’ fhaodadh aon sealladh Bootstrap 3 ath-dhealbhadh gu tur gun a bhith a ’beantainn ris na prìomh fhaidhlichean. Tha Bootstrap 4 a’ toirt seachad dòigh-obrach eòlach, ach beagan eadar-dhealaichte.
A-nis, tha an cuspair air a choileanadh le caochladairean Sass, mapaichean Sass, agus CSS àbhaisteach. Chan eil duilleag stoidhle cuspair sònraichte ann tuilleadh; an àite sin, is urrainn dhut an cuspair togte a chomasachadh gus caiseadan, faileasan is eile a chur ris.
Cleachd na faidhlichean Sass stòr againn gus brath a ghabhail air caochladairean, mapaichean, measgachadh agus barrachd.
Far an gabh sin dèanamh, seachain prìomh fhaidhlichean Bootstrap atharrachadh. Airson Sass, tha sin a’ ciallachadh a bhith a’ cruthachadh do dhuilleag stoidhle fhèin a bheir a-steach Bootstrap gus an urrainn dhut atharrachadh agus a leudachadh. A’ gabhail ris gu bheil thu a’ cleachdadh manaidsear pacaid mar npm, bidh structar faidhle agad a tha coltach ri seo:
Ma tha thu air na faidhlichean stòr againn a luchdachadh sìos agus nach eil thu a’ cleachdadh manaidsear pacaid, bidh thu airson rudeigin coltach ris an structar sin a chuir air dòigh le làimh, a’ cumail faidhlichean stòr Bootstrap air leth bhon fheadhainn agad fhèin.
Anns an custom.scss
, bheir thu a-steach faidhlichean Sass stòr Bootstrap. Tha dà roghainn agad: cuir a-steach Bootstrap gu lèir, no tagh na pàirtean a tha a dhìth ort. Bidh sinn a’ brosnachadh an fheadhainn mu dheireadh, ged a bhith mothachail gu bheil cuid de riatanasan agus eisimeileachd thar ar pàirtean. Feumaidh tu cuideachd beagan JavaScript a chuir a-steach airson na plugins againn.
Leis an stèidheachadh sin na àite, faodaidh tu tòiseachadh air atharrachadh sam bith de na caochladairean agus mapaichean Sass anns an fhaidhle custom.scss
. Faodaidh tu cuideachd tòiseachadh air pàirtean de Bootstrap a chuir ris fon // Optional
roinn mar a dh ’fheumar. Tha sinn a’ moladh a bhith a’ cleachdadh an làn stac in-mhalairt bhon bootstrap.scss
fhaidhle againn mar thoiseach tòiseachaidh dhut.
Tha a h-uile caochladair Sass ann am Bootstrap 4 a’ toirt a-steach a’ !default
bhratach a leigeas leat faighinn thairis air luach bunaiteach a’ chaochladair anns an Sass agad fhèin gun a bhith ag atharrachadh còd stòr Bootstrap. Dèan lethbhreac agus pasg air caochladairean mar a dh ’fheumar, atharraich na luachan aca, agus thoir air falbh a’ !default
bhratach. Ma chaidh caochladair a shònrachadh mar-thà, cha bhith e air ath-shònrachadh leis na luachan bunaiteach ann am Bootstrap.
Lorgaidh tu an liosta iomlan de chaochladairean Bootstrap ann an scss/_variables.scss
.
Faodaidh tar-chuiridhean caochlaideach taobh a-staigh an aon fhaidhle Sass tighinn ro no às deidh na caochladairean bunaiteach. Ach, nuair a bhios tu a’ dol thairis air faidhlichean Sass, feumaidh do thar-shealladh a thighinn mus cuir thu a-steach faidhlichean Sass Bootstrap.
Seo eisimpleir a dh’ atharraicheas an background-color
agus color
airson <body>
nuair a thathar a’ toirt a-steach agus a’ cur ri chèile Bootstrap tro npm:
Dèan ath-aithris mar a dh’ fheumar airson caochladair sam bith ann am Bootstrap, a’ toirt a-steach na roghainnean cruinneil gu h-ìosal.
Tha Bootstrap 4 a’ toirt a-steach dòrlach de mhapaichean Sass, prìomh chàraidean luach a tha ga dhèanamh nas fhasa teaghlaichean de CSS co-cheangailte a ghineadh. Bidh sinn a’ cleachdadh mapaichean Sass airson ar dathan, puingean brisidh clèithe, agus barrachd. Dìreach mar caochladairean Sass, tha a h-uile mapa Sass a’ toirt a-steach a’ !default
bhratach agus faodar an toirt thairis agus a leudachadh.
Tha cuid de na mapaichean Sass againn air an cur còmhla ri feadhainn falamh gu bunaiteach. Tha seo air a dhèanamh gus leudachadh furasta a dhèanamh air mapa Sass sònraichte, ach thig e aig cosgais a bhith a’ toirt air falbh nithean bho mhapa beagan nas duilghe.
Gus dath a th’ air a’ $theme-colors
mhapa againn atharrachadh, cuir na leanas ris an fhaidhle àbhaisteach Sass agad:
Gus dath ùr a chur ri $theme-colors
, cuir an iuchair agus an luach ùr ris:
Gus dathan a thoirt air falbh bho $theme-colors
, no mapa sam bith eile, cleachd map-remove
. Bi mothachail gum feum thu a chuir a-steach eadar na riatanasan agus na roghainnean againn:
Tha Bootstrap a’ gabhail ris gu bheil iuchraichean sònraichte an làthair taobh a-staigh mhapaichean Sass mar a chleachd sinn agus leudaich sinn iad sin. Mar a bhios tu a’ gnàthachadh nam mapaichean a tha air an toirt a-steach, is dòcha gun tig thu tarsainn air mearachdan far a bheil iuchair mapa Sass sònraichte ga chleachdadh.
Mar eisimpleir, bidh sinn a’ cleachdadh na primary
, success
, agus danger
iuchraichean bho $theme-colors
airson ceanglaichean, putanan, agus stàitean foirm. Cha bu chòir duilgheadasan sam bith a bhith ann le bhith a’ cur an àite luachan nan iuchraichean sin, ach dh’ fhaodadh gun toireadh e cùisean co-chruinneachadh Sass air falbh. Anns na suidheachaidhean sin, feumaidh tu an còd Sass atharrachadh a chleachdas na luachan sin.
Bidh Bootstrap a’ cleachdadh grunn ghnìomhan Sass, ach chan eil ach fo-sheata a’ buntainn ri cuspair coitcheann. Tha sinn air trì gnìomhan a thoirt a-steach airson luachan fhaighinn bho na mapaichean dath:
Leigidh iad sin leat aon dath a thaghadh bho mhapa Sass gu math coltach ri mar a chleachdas tu caochladair dath bho v3.
Tha gnìomh eile againn cuideachd airson ìre sònraichte de dhath fhaighinn bhon $theme-colors
mhapa. Bidh luachan ìre àicheil a 'soilleireachadh an dath, agus bidh ìrean nas àirde a' dorchachadh.
Ann an cleachdadh, chanadh tu an gnìomh agus bheir thu seachad dà pharamadair: ainm an dath bho $theme-colors
(me, bun-sgoil no cunnart) agus ìre àireamhach.
Dh’ fhaodadh gnìomhan a bharrachd a bhith air an cur ris san àm ri teachd no an Sass àbhaisteach agad fhèin gus gnìomhan ìre a chruthachadh airson mapaichean Sass a bharrachd, no eadhon fear coitcheann ma bha thu airson a bhith nas gnìomhaiche.
Is e aon ghnìomh a bharrachd a tha sinn a’ toirt a-steach ann am Bootstrap an gnìomh eadar-dhealachadh dath, color-yiq
. Bidh e a’ cleachdadh àite dath YIQ#fff
gus dath eadar-dhealaichte aotrom ( ) no dorcha ( ) a thilleadh gu fèin-ghluasadach #111
stèidhichte air an dath bunaiteach ainmichte. Tha an gnìomh seo gu sònraichte feumail airson measgachadh no lùban far a bheil thu a’ gineadh grunn chlasaichean.
Mar eisimpleir, gus swatches dath a ghineadh bhon $theme-colors
mhapa againn:
Faodar a chleachdadh cuideachd airson feumalachdan eadar-dhealaichte aon-uair:
Faodaidh tu cuideachd dath bunaiteach a shònrachadh leis na gnìomhan mapa dath againn:
Gnàthaich Bootstrap 4 leis an fhaidhle caochladairean gnàthaichte againn agus tog gu furasta roghainnean CSS cruinne le $enable-*
caochladairean Sass ùra. Cuir thairis luach caochladair agus ath-chruinnich leis npm run test
mar a dh’ fheumar.
Faodaidh tu na caochladairean sin a lorg agus a ghnàthachadh airson prìomh roghainnean cruinneil ann am scss/_variables.scss
faidhle Bootstrap.
Caochlaideach | Luachan | Tuairisgeul |
---|---|---|
$spacer |
1rem (àbhaisteach), no luach sam bith > 0 |
Sònraich an luach bunaiteach spacer gus na goireasan spacer againn a ghineadh gu prògramach . |
$enable-rounded |
true (bunaiteach) orfalse |
A’ comasachadh stoidhlichean ro- mhìnichte border-radius air diofar phàirtean. |
$enable-shadows |
true neo false (àbhaisteach) |
A’ comasachadh stoidhlichean ro- mhìnichte box-shadow air diofar phàirtean. |
$enable-gradients |
true neo false (àbhaisteach) |
A’ comasachadh caiseadan ro-mhìnichte tro background-image stoidhlichean air diofar phàirtean. |
$enable-transitions |
true (bunaiteach) orfalse |
A’ comasachadh s ro- mhìnichte transition air diofar phàirtean. |
$enable-hover-media-query |
true neo false (àbhaisteach) |
Air a leigeil seachad |
$enable-grid-classes |
true (bunaiteach) orfalse |
A ’comasachadh clasaichean CSS a ghineadh airson an t-siostam clèithe (me, .container , .row , , .col-md-1 , msaa). |
$enable-caret |
true (bunaiteach) orfalse |
A’ comasachadh cùram eileamaid pseudo air .dropdown-toggle . |
$enable-print-styles |
true (bunaiteach) orfalse |
A’ comasachadh stoidhlichean airson clò-bhualadh as fheàrr. |
Tha mòran de na diofar phàirtean agus ghoireasan aig Bootstrap air an togail tro shreath de dhhathan a tha air am mìneachadh ann am mapa Sass. Faodar am mapa seo a lùbadh a-null ann an Sass gus sreath de riaghailtean a ghineadh gu sgiobalta.
Tha na dathan uile a tha rim faighinn ann am Bootstrap 4, rim faighinn mar chaochladairean Sass agus mapa Sass ann am scss/_variables.scss
faidhle. Thèid seo a leudachadh ann am fiosan beaga às deidh sin gus cumaidhean a bharrachd a chuir ris, coltach ris a’ phalet liath -sgèile a tha sinn a’ toirt a-steach mu thràth.
Seo mar a chleachdas tu iad sin nad Sass:
Tha clasaichean goireasan dath rim faighinn cuideachd airson suidheachadh color
agus background-color
.
Anns an àm ri teachd, bidh sinn ag amas air mapaichean Sass agus caochladairean a thoirt seachad airson cumaidhean de gach dath mar a rinn sinn leis na dathan liath-sgèile gu h-ìosal.
Bidh sinn a’ cleachdadh fo-sheata de gach dath gus paileas dath nas lugha a chruthachadh airson sgeamaichean dath a ghineadh, cuideachd ri fhaighinn mar chaochladairean Sass agus mapa Sass ann am scss/_variables.scss
faidhle Bootstraps.
Seata farsaing de chaochladairean glasa agus mapa Sass a scss/_variables.scss
-steach airson cumaidhean cunbhalach de ghlas thairis air do phròiseact.
Taobh a-staigh scss/_variables.scss
, lorgaidh tu caochladairean dath Bootstrap agus mapa Sass. Seo eisimpleir de $colors
mhapa Sass:
Cuir ris, thoir air falbh no atharraich luachan taobh a-staigh a’ mhapa gus ùrachadh mar a bhios iad gan cleachdadh ann am mòran phàirtean eile. Gu mì-fhortanach aig an àm seo, chan eil a h- uile pàirt a’ cleachdadh a’ mhapa Sass seo. Bidh ùrachaidhean san àm ri teachd a’ feuchainn ri seo a leasachadh. Gu ruige sin, planadh air cleachdadh nan ${color}
caochladairean agus am mapa Sass seo.
Tha mòran de cho-phàirtean agus ghoireasan Bootstrap air an togail le @each
lùban a bhios ag aithris thairis air mapa Sass. Tha seo gu sònraichte cuideachail airson caochlaidhean de cho-phàirt a ghineadh leis an fhear againn $theme-colors
agus caochlaidhean freagairteach a chruthachadh airson gach briseadh. Mar a bhios tu a’ gnàthachadh nam mapaichean Sass sin agus ag ath-chruinneachadh, chì thu gu fèin-ghluasadach na h-atharrachaidhean agad air an nochdadh anns na lùban sin.
Tha mòran de cho-phàirtean Bootstrap air an togail le dòigh-obrach clas bun-atharrachaidh. Tha seo a’ ciallachadh gu bheil a’ mhòr-chuid den stoidhle air a chumail ann an clas bunaiteach (me, .btn
) fhad ‘s a tha atharrachaidhean stoidhle air an cuingealachadh ri clasaichean mion-atharrachaidh (me, .btn-danger
). Tha na clasaichean mion-atharrachaidh seo air an togail bhon $theme-colors
mhapa gus àireamh agus ainm nan clasaichean atharrachaidh againn a ghnàthachadh.
Seo dà eisimpleir air mar a bhios sinn a’ lùbadh thairis air a’ $theme-colors
mhapa gus mion-atharraichean a ghineadh air a’ .alert
phàirt agus ar .bg-*
goireasan cùl-fhiosrachaidh.
Chan eil na lùban Sass seo cuingealaichte ri mapaichean dath, nas motha. Faodaidh tu cuideachd atharrachaidhean freagairteach de na co-phàirtean no na goireasan agad a ghineadh. Gabh mar eisimpleir na goireasan co-thaobhadh teacsa freagairteach againn far am bi sinn a’ measgachadh @each
lùb airson $grid-breakpoints
mapa Sass le ceist mheadhanan a’ toirt a-steach.
Ma dh’ fheumas tu do $grid-breakpoints
chuid atharrachadh, bidh na h-atharrachaidhean agad a’ buntainn ris a h-uile lùb a bhios ag ath-aithris thairis air a’ mhapa sin.
Tha Bootstrap 4 a’ toirt a-steach timcheall air dà dhusan togalach àbhaisteach CSS (caochladairean) anns an CSS a chaidh a chuir ri chèile. Bheir iad sin cothrom furasta air luachan a thathas a’ cleachdadh gu cumanta leithid na dathan cuspaireil againn, puingean brisidh, agus cruachan cruth bun-sgoile nuair a bhios tu ag obair ann an Neach-sgrùdaidh a’ bhrobhsair agad, ann am bogsa gainmhich còd, no ann am prototyping coitcheann.
Seo na caochladairean a tha sinn a’ toirt a-steach (thoir an aire gu bheil :root
feum air). Tha iad suidhichte anns an _root.scss
fhaidhle againn.
Tha caochladairean CSS a’ tabhann sùbailteachd coltach ri caochladairean Sass, ach às aonais feum air cruinneachadh mus tèid a thoirt don bhrobhsair. Mar eisimpleir, an seo tha sinn ag ath-shuidheachadh cruth-clò na duilleige againn agus stoidhlichean ceangail le caochladairean CSS.
Ged a thug sinn a-steach puingean brisidh anns na caochladairean CSS againn an toiseach (me, --breakpoint-md
), chan eil iad sin a’ faighinn taic ann an ceistean meadhanan , ach faodar an cleachdadh fhathast taobh a -staigh riaghailtean ann an ceistean meadhanan. Tha na caochladairean briseadh seo fhathast anns an CSS a chaidh a chur ri chèile airson co-fhreagarrachd air ais leis gum faod JavaScript a bhith air an cleachdadh. Ionnsaich tuilleadh anns an spec.
Seo eisimpleir de na rudan nach eil a’ faighinn taic:
Agus seo eisimpleir de na tha a’ faighinn taic: