Sehlogo sa Bootstrap
Tlwaetša Bootstrap 4 ka diphetogo tša rena tše mpsha tša Sass tše di agetšwego ka gare bakeng sa dikgetho tša setaele sa lefase ka bophara bakeng sa go beakanya sehlogo le diphetogo tša dikarolo tše bonolo.
Ka Bootstrap 3, theming e be e laolwa kudu ke go tlošwa ga diphetogo ka go LESS, CSS ya tlwaelo, le letlakala la setaele la sehlogo leo le arogilego leo re le akaretšago ka dist
difaeleng tša rena. Ka boiteko bjo itšego, motho o be a ka hlama lefsa ka mo go feletšego ponagalo ya Bootstrap 3 ntle le go kgoma difaele tša motheo. Bootstrap 4 e fana ka mokgwa o tlwaelehileng, empa o fapaneng hanyenyane.
Bjale, theming e phethwa ke diphetogo tša Sass, dimmapa tša Sass, le CSS ya tlwaelo. Ga go sa na letlakala la setaele la sehlogo leo le ineetšego; go e na le moo, o ka kgontšha sehlogo seo se agetšwego ka gare go oketša dikelo, meriti le tše dingwe.
Diriša difaele tša rena tša mohlodi tša Sass go diriša diphetogo, dimmapa, mixins, le tše dingwe.
Nako le nako ge go kgonega, phema go fetoša difaele tša motheo tša Bootstrap. Go Sass, seo se ra gore o hlama letlakala la gago la setaele leo le tsenyago Bootstrap ka ntle gore o kgone go le fetoša le go le katološa. Ge re tšea gore o šomiša molaodi wa sephuthelwana go swana le npm, o tla ba le sebopego sa faele seo se swanago le se:
Ge e ba o taoneloute difaele tša rena tša mothopo gomme o sa šomiše molaodi wa sephuthelwana, o tla nyaka go beakanya ka seatla selo se sengwe se se swanago le sebopego seo, o boloka difaele tša mothopo tša Bootstrap di arogile go tša gago.
Ka go ya gago custom.scss
, o tla import Bootstrap ya mohlodi Sass difaele. O na le dikgetho tše pedi: akaretša ka moka ga Bootstrap, goba o kgethe dikarolo tšeo o di hlokago. Re hlohleletša tša mafelelo, le ge e le gore ela hloko gore go na le dinyakwa tše dingwe le go ithekga go ralala le dikarolo tša rena. Gape o tla swanelwa ke go akaretša JavaScript e itšego bakeng sa di-plugin tša rena.
Ka peakanyo yeo e le gona, o ka thoma go fetoša efe goba efe ya diphetogo tša Sass le dimmapa ka go custom.scss
. O ka thoma gape go oketša dikarolo tša Bootstrap ka fase ga // Optional
karolo ge go nyakega. Re šišinya go šomiša mokgobo wa go tsenya ka botlalo go tšwa go bootstrap.scss
faele ya rena bjalo ka ntlha ya gago ya mathomo.
Phetogo ye nngwe le ye nngwe ya Sass go Bootstrap 4 e akaretša !default
folaga yeo e go dumelelago go tloša boleng bja go se fetoge bja phetogo ka go Sass ya gago ntle le go fetoša khoutu ya mohlodi ya Bootstrap. Kopiša le go kgomaretša diphetogo ka moo go nyakegago, fetoša boleng bja tšona, gomme o tloše !default
folaga. Ge e le gore phetogo e šetše e abetšwe, gona e ka se abelwe gape ke dikelo tša go se fetoge ka go Bootstrap.
O tla hwetša lenaneo le le feletšego la diphetogo tša Bootstrap go scss/_variables.scss
.
Diphetogo go tlošwa ka gare ga faele ye e swanago ya Sass di ka tla pele goba ka morago ga diphetogo tša go se fetoge. Le ge go le bjalo, ge o tloša go ralala le difaele tša Sass, go tloša ga gago go swanetše go tla pele o tsenya difaele tša Sass tša Bootstrap.
Mona ke mohlala wo o fetošago background-color
le color
bakeng sa <body>
ge o tsenya ka ntle le go kgoboketša Bootstrap ka npm:
Boeletša ka moo go nyakegago bakeng sa phetogo efe goba efe go Bootstrap, go akaretša le dikgetho tša lefase ka bophara ka mo tlase.
Bootstrap 4 e akaretša dimmapa tše mmalwa tša Sass, dipara tša boleng bja senotlelo tšeo di dirago gore go be bonolo go tšweletša malapa a CSS ye e amanago. Re šomiša dimmapa tša Sass bakeng sa mebala ya rena, mafelo a go kgaotša keriti le tše dingwe. Go swana le diphetogo tša Sass, dimmapa ka moka tša Sass di akaretša !default
folaga gomme di ka tlošwa le go katološwa.
Tše dingwe tša dimmapa tša rena tša Sass di kopantšwe go ba tše di se nago selo ka go ikemela. Se se dirwa go dumelela katološo ye bonolo ya mmapa wa Sass wo o filwego, eupša se tla ka ditshenyagalelo tša go dira gore go tloša dilo mmapeng go be thata go se nene.
Go fetoša mmala wo o lego gona $theme-colors
mmapeng wa rena, oketša tše di latelago go faele ya gago ya tlwaelo ya Sass:
Go oketša mmala o mofsa go $theme-colors
, oketša senotlelo se sefsa le boleng:
Go tloša mebala go tšwa go $theme-colors
, goba mmapa ofe goba ofe o mongwe, diriša map-remove
. Hlokomela gore o swanetše go e tsenya magareng ga dinyakwa tša rena le dikgetho:
Bootstrap e tšea go ba gona ga dinotlelo tše dingwe tše di itšego ka gare ga dimmapa tša Sass ge re dutše re diriša le go katološa tše ka borena. Ge o dutše o tlwaetša dimmapa tše di akareditšwego, o ka kopana le diphošo moo senotlelo se itšego sa mmapa wa Sass se dirišwago gona.
Go fa mohlala, re šomiša primary
, success
, le danger
dinotlelo go tšwa $theme-colors
go dikgokagano, dikonope, le maemo a foromo. Go tšeela legato dikelo tša dinotlelo tše ga se gwa swanela go tšweletša ditaba, eupša go di tloša go ka hlola ditaba tša kgoboketšo ya Sass. Maemong a, o tla swanelwa ke go fetoša khoutu ya Sass yeo e dirišago dikelo tšeo.
Bootstrap e diriša mešomo e mmalwa ya Sass, eupša ke sehlopha se senyenyane feela seo se šomago go theming ya kakaretšo. Re akareditše mešomo ye meraro ya go hwetša dikelo go tšwa go dimmapa tša mebala:
Tše di go dumelela go kgetha mmala o tee go tšwa mmapeng wa Sass go swana kudu le ka fao o bego o tla šomiša phetogo ya mmala go tšwa go v3.
Re bile re na le mošomo o mongwe wa go hwetša maemo a itšego a mmala go tšwa $theme-colors
mmapeng. Ditekanyetšo tša maemo a mabe di tla bofefofatša mmala, mola maemo a godimo a tla fifala.
Ka go diragatša, o be o tla bitša mošomo gomme wa feta ka ditekanyetšong tše pedi: leina la mmala go tšwa go $theme-colors
(mohlala, ya mathomo goba kotsi) le maemo a dipalo.
Mešomo ya tlaleletšo e ka okeletšwa nakong ye e tlago goba Sass ya gago ya tlwaelo go hlama mešomo ya maemo bakeng sa mebapa ya tlaleletšo ya Sass, goba gaešita le ya kakaretšo ge o be o nyaka go ba le verbose kudu.
Mošomo o tee wa tlaleletšo wo re o akaretšago go Bootstrap ke mošomo wa go fapantšha mebala, color-yiq
. E diriša sebaka sa mmala sa YIQ go bušetša ka go iketla mmala wa phapano wa seetša ( #fff
) goba o lefsifsi ( #111
) wo o theilwego godimo ga mmala wa motheo wo o laeditšwego. Mošomo wo o na le mohola kudu go di-mixin goba diloupu moo o tšweletšago diklase tše dintši.
Ka mohlala, go tšweletša di-swatch tša mebala go tšwa $theme-colors
mmapeng wa rena:
E ka dirišwa gape bakeng sa dinyakwa tša go fapana tša gatee:
O ka laetša gape mmala wa motheo ka mešomo ya rena ya mmapa wa mebala:
Tlwaetša Bootstrap 4 ka faele ya rena ya diphetogo tša tlwaelo yeo e agetšwego ka gare gomme o fetoše gabonolo dikgetho tša CSS tša lefase ka bophara ka $enable-*
diphetogo tše mpsha tša Sass. Tloša boleng bja phetogo gomme o kgoboketše gape ka npm run test
ge go nyakega.
O ka hwetša le go tlwaetša diphetogo tše bakeng sa dikgetho tša bohlokwa tša lefase ka bophara ka scss/_variables.scss
faeleng ya Bootstrap.
E feto-fetogago | Ditekanyetšo | Tlhalošo |
---|---|---|
$spacer |
1rem (ya kamehla), kapa boleng bofe kapa bofe > 0 |
E laetša boleng bja sekgoba sa go se fetoge go tšweletša ka lenaneo didirišwa tša rena tša sekgoba . |
$enable-rounded |
true (ya kamehla) kapafalse |
E kgontšha border-radius mekgwa ye e hlalošitšwego e sa le pele go dikarolo tše di fapanego. |
$enable-shadows |
true goba false (ya go se fetoge) . |
E kgontšha box-shadow mekgwa ye e hlalošitšwego e sa le pele go dikarolo tše di fapanego. |
$enable-gradients |
true goba false (ya go se fetoge) . |
E kgontšha dikelo tše di hlalošitšwego e sa le pele ka background-image mekgwa godimo ga dikarolo tše di fapanego. |
$enable-transitions |
true (ya kamehla) kapafalse |
E kgontšha transition s ye e hlalošitšwego e sa le pele go dikarolo tše di fapanego. |
$enable-hover-media-query |
true goba false (ya go se fetoge) . |
E tlogetšwe go dirišwa |
$enable-grid-classes |
true (ya kamehla) kapafalse |
E kgontšha moloko wa diklase tša CSS tša tshepedišo ya keriti (mohlala, .container , .row , .col-md-1 , bj.bj.). |
$enable-caret |
true (ya kamehla) kapafalse |
E kgontšha caret ya elemente ya maaka go .dropdown-toggle . |
$enable-print-styles |
true (ya kamehla) kapafalse |
E kgontšha mekgwa ya go kaonafatša go gatiša. |
Bontši bja dikarolo tše di fapa-fapanego tša Bootstrap le didirišwa di agilwe ka letoto la mebala yeo e hlalositšwego mmapeng wa Sass. Mmapa wo o ka looped godimo ka go Sass go tšweletša ka pela lelokelelo la dihlopha tša melao.
Mebala ka moka yeo e hwetšagalago go Bootstrap 4, e hwetšagala bjalo ka diphetogo tša Sass le mmapa wa Sass ka scss/_variables.scss
faeleng. Se se tla katološwa godimo ga ditokollo tše nnyane tše di latelago go oketša meriti ya tlaleletšo, go swana kudu le phalete ya greyscale yeo re šetšego re e akaretša.
Ke kamoo o ka dirišago tše ka gona ka go Sass ya gago:
Diklase tša mohola wa mebala le tšona di a hwetšagala bakeng sa go beakanya color
le background-color
.
Nakong ye e tlago, re tla ikemišetša go fa dimmapa tša Sass le diphetogo tša meriti ya mmala wo mongwe le wo mongwe bjalo ka ge re dirile ka mebala ya sekala sa bohlokwahlokwa ka fase.
Re šomiša sehlopha se senyenyane sa mebala ka moka go hlama phalete ye nnyane ya mebala ya go tšweletša dikema tša mebala, yeo gape e hwetšagalago bjalo ka diphetogo tša Sass le mmapa wa Sass ka scss/_variables.scss
faeleng ya Bootstraps.
Sete ye e atološitšwego ya diphetogo tša bohlokwahlokwa le mmapa wa Sass ka gare scss/_variables.scss
bakeng sa meriti ye e sa fetogego ya bohlokwahlokwa go ralala le projeke ya gago.
Ka gare ga scss/_variables.scss
, o tla hwetša diphetogo tša mmala tša Bootstrap le mmapa wa Sass. Mohlala wa $colors
mmapa wa Sass ke wo:
Oketša, tloša, goba fetoša dikelo ka gare ga mmapa go mpshafatša ka fao di šomišwago ka gona dikarolong tše dingwe tše ntši. Ka bomadimabe mo nakong ye, ga se karolo e nngwe le e nngwe yeo e dirišago mmapa wo wa Sass. Diapdeite tša ka moso di tla katanela go kaonafatša se. Go fihla ka nako yeo, rulaganya go šomiša ${color}
diphetogo le mmapa wo wa Sass.
Bontši bja dikarolo tša Bootstrap le didirišwa di agilwe ka @each
diloupu tšeo di ipoeletšago godimo ga mmapa wa Sass. Se se thuša kudu bakeng sa go tšweletša diphetogo tša karolo ka rena $theme-colors
le go hlola diphetogo tše di arabelago bakeng sa ntlha e nngwe le e nngwe ya go kgaotša. Ge o dutše o tlwaetša dimmapa tše tša Sass le go kgoboketša gape, o tla bona ka go iketla diphetogo tša gago di bonagala ka gare ga diloupu tše.
Bontši bja dikarolo tša Bootstrap di agilwe ka mokgwa wa sehlopha sa motheo-mofetoši. Se se ra gore bontši bja setaele bo na le sehlopha sa motheo (mohlala, .btn
) mola diphetogo tša setaele di lekanyeditšwe go dihlopha tša sefetoši (mohlala, .btn-danger
). Diklase tše tša sefetoši di agilwe go tšwa $theme-colors
mmapeng go dira go tlwaetša palo le leina la dihlopha tša rena tša sefetoši.
Mehlala ye mebedi ya ka moo re loop godimo ga $theme-colors
mmapa go tšweletša diphetoši go .alert
karolo le .bg-*
didirišwa tša rena ka moka tša ka morago ke tše.
Diloupu tše tša Sass ga di lekanyetšwe go dimmapa tša mebala, le tšona. O ka tšweletša gape diphetogo tše di arabelago tša dikarolo tša gago goba didirišwa tša gago. Tšea mohlala didirišwa tša rena tša go logaganya sengwalwa sa go arabela moo re hlakanyago @each
seloupu sa $grid-breakpoints
mmapa wa Sass ka potšišo ya boraditaba e akaretša.
Ge e ba o swanetše go swanelwa ke go fetoša ya gago $grid-breakpoints
, diphetogo tša gago di tla šoma go diloupu ka moka tšeo di ipoeletšago godimo ga mmapa woo.
Bootstrap 4 e akaretša go dikologa dithoto tše pedi tše pedi tša tlwaelo tša CSS (diphetogo) ka go CSS ya yona yeo e kgobokeditšwego. Tše di fa phihlelelo ye bonolo go dikelo tše di šomišwago ka tlwaelo go swana le mebala ya rena ya sehlogo, dintlha tša go kgaotša, le mekgobo ya difonte tša mathomo ge o šoma ka go Mohlahlobi wa sephephediši sa gago, lepokisi la santa la khoutu, goba prototype ya kakaretšo.
Diphetogo tšeo re di akaretšago ke tše (hlokomela gore the :root
e a nyakega). Di hwetšwa ka _root.scss
faeleng ya rena.
Diphetogo tša CSS di fa go fetofetoga mo go swanago le diphetogo tša Sass, eupša ntle le go nyakega ga go kgoboketša pele di fiwa sephephediši. Go fa mohlala, mo re seta gape fonte ya letlakala la rena le mekgwa ya kgokagano ka diphetogo tša CSS.
Le ge mathomong re be re akaretša dintlha tša go kgaotša ka go diphetogo tša rena tša CSS (mohlala, --breakpoint-md
), tše ga di thekgwe ka dipotšišong tša boraditaba , eupša di sa dutše di ka šomišwa ka gare ga dihlopha tša melao ka dipotšišong tša boraditaba. Diphetogo tše tša breakpoint di dula di le ka gare ga CSS ye e kgobokeditšwego bakeng sa go sepelelana ga morago ge go fiwa gore di ka šomišwa ke JavaScript. Ithute ka botlalo ka go spec.
Mohlala wa seo se sa thekgwego ke wo:
Gomme mohlala wa seo se thekgwago ke wo: