Surunya
Aw ye kalan kɛ bilasirali sariyakolow, fɛɛrɛw ani fɛɛrɛw kan minnu bɛ kɛ ka Bootstrap jɔ ani k’a ladon walasa aw yɛrɛ ka se k’a labɛn nɔgɔya la ani k’a janya.
Hali ni daminɛ ɲɛw bɛ porozɛ in daminɛcogo jira ani a bɛ min di, nin sɛbɛn in bɛ sinsin mun na an bɛ fɛnw kɛ Bootstrap kɔnɔ. A b’an ka hakilina ɲɛfɔ ka ɲɛsin jɔli ma ɛntɛrinɛti kan walasa mɔgɔ wɛrɛw ka se ka kalan sɔrɔ an fɛ, ka dɛmɛ don an fɛ, ani k’an dɛmɛ ka ɲɛtaa sɔrɔ.
Aw ye fɛn dɔ ye min mankan tɛ ka ɲɛ, walima laala a bɛ se ka kɛ ka ɲɛ wa? Dakun dɔ da wuli —a ka di an ye ka baro kɛ o kan n’i ye.
Farankan
An bɛna an yɛrɛ Dòn ninnu kelen-kelen bɛɛ la ka Tɛmɛ a bɛɛ la, nka sanfɛyɔrɔ la, min bɛ an ka taabolo ɲɛminɛ, o filɛ nin ye.
- Components ka kan ka kɛ jaabiw ye ani mobili-fɔlɔ
- Components ka kan ka jɔ ni basigi kalasi ye ani ka janya modifier classes fɛ
- Component states ka kan ka z-index scale commun (z-index) labato
- Ni aw bɛ se tuma o tuma, aw bɛ HTML ni CSS waleyali fɛ ka tɛmɛ JavaScript kan
- Ni aw bɛ se tuma o tuma, aw bɛ baara kɛ ni nafamafɛnw ye ka tɛmɛ ladamu cogoyaw kan
- Ni aw bɛ se tuma o tuma, aw kana HTML wajibiyalen gɛlɛnw labato (denmisɛnw sugandilikɛlaw) .
Jaabiw
Bootstrap ka jaabi kɛcogoyaw jɔlen don walasa ka jaabi di, o ye fɛɛrɛ ye min bɛ fɔ tuma caman na ko mobili-fɔlɔ . An bɛ baara Kɛ ni nin daɲɛ in ye an ka docs kɔnɔ ani an bɛ Sɔn a ma kosɛbɛ, nka tuma dɔw la a bɛ Se ka bonya kojugu. Hali n’a y’a sɔrɔ ko yɔrɔ bɛɛ man kan ka jaabi pewu Bootstrap kɔnɔ, nin jaabi kɛcogo in ye CSS sɛgɛsɛgɛliw dɔgɔyali ye n’i b’i Gɛn ka cogoyaw Fàra a kan ni filɛli-yɔrɔ bɛ ka bonya.
Bootstrap fan bɛɛ la, i bɛna nin ye ka jɛya an ka kunnafonidilaw ka ɲininkaliw la. A ka c’a la, an bɛ baara Kɛ ni min-width
ɲininkaliw ye minnu bɛ daminɛ ka baara Kɛ kariyɔrɔ kɛrɛnkɛrɛnnen dɔ la ani ka Taa Taa ka Tɛmɛ kariyɔrɔ sanfɛtaw fɛ. Misali la, a .d-none
bɛ tali kɛ ka bɔ min-width: 0
ka taa dan tɛ min na. Faan wɛrɛ fɛ, a .d-md-none
bɛ Kɛ ka Bɔ cɛmancɛ kariyɔrɔ la ka Taa san fɛ.
Tuma dɔw la an bɛna baara kɛ max-width
ni yɔrɔ dɔ ka gɛlɛya danma ye min b’a wajibiya. Tuma dɔw la, o dantigɛliw bɛ jɛya baarakɛcogo ni hakili ta fan fɛ walasa ka waleya ani ka dɛmɛ don ka tɛmɛ baarakɛcogo kolomaw sɛbɛncogo kura kan ka bɔ an ka yɔrɔw la. An b’an jija ka dan sigi o fɛɛrɛ la, nka an bɛna baara kɛ n’a ye tuma ni tuma.
Kalansow
An ka Reboot kɔ fɛ, n’o ye cross-browser normalization stylesheet ye, an ka styles bɛɛ laɲini ye ka baara Kɛ ni classes ye i n’a fɔ selecteurs. O kɔrɔ ye ka i yɛrɛ tanga suguya suganditaw ma (misali la, input[type="text"]
) ani bangebagaw ka kalasi kɔkanna (misali la, .parent .child
) minnu bɛ cogoyaw kɛ kɛrɛnkɛrɛnnenya la kojugu walasa ka se ka bɔ u nɔ na nɔgɔya la.
O cogo la, yɔrɔw ka kan ka jɔ ni basigi kalasi ye min kɔnɔ, nafolo-nafa fila-fila jɛlenw, minnu tɛna wuli ka bɔ u nɔ na, olu bɛ sɔrɔ. Misali la, .btn
ani .btn-primary
. An bɛ baara kɛ ni .btn
cogoya jɛlenw bɛɛ ye i n' a fɔ display
, padding
, ani border-width
. An bɛ sɔrɔ ka baara Kɛ ni fɛn caman sɛmɛntiyalanw ye i n’a fɔ .btn-primary
ka kulɛri, kɔkan-kulɛri, dan-kulu, a ɲɔgɔnnaw Fàra ɲɔgɔn kan.
Modifier classes ka kan ka baara kɛ dɔrɔn ni nafolo walima nafa caman bɛ yen minnu ka kan ka Changé ka tɛmɛ variants caman kan. Ladilikanw tɛ wajibi ye tuma bɛɛ, o la aw k’a lajɛ ko aw bɛ kode layiniw mara tiɲɛ na ani ka sɛgɛsɛgɛli kunntanw bali n’aw bɛ u da. Misali ɲumanw ye fɛn caman sɛmɛntiyalanw ye an ka barokun kulɛri kalasiw ni hakɛ caman ɲɔgɔnnaw ye.
z-index sɛgɛsɛgɛliw
Skala fila z-index
bɛ Bootstrap kɔnɔ—fɛn minnu bɛ yɔrɔ dɔ kɔnɔ ani yɔrɔ minnu bɛ da ɲɔgɔn kan.
Fɛn minnu bɛ kɛ ka fɛnw fara ɲɔgɔn kan
- Bootstrap kɔnɔfɛn dɔw bɛ jɔ ni fɛnw ye minnu bɛ ɲɔgɔn kan walasa ka dan fila bali k’a sɔrɔ u ma
border
fɛn caman sɛmɛntiya. Misali la, butɔni kuluw, donna kuluw ani ɲɛw jiracogo. - o yɔrɔw bɛ jɛ ka
z-index
sɛgɛsɛgɛli0
kɛ3
. 0
ye default (daminɛ),1
ye:hover
,2
ye:active
/.active
, ani3
ye:focus
.- Nin fɛɛrɛ in bɛ bɛn an ka jigiyaw ma minnu bɛ baarakɛlaw ka ɲɛtaa sanfɛta la. Ni fɛn dɔ sinsinnen don, a bɛ ɲɛ na ani a bɛ baarakɛla ka ɲɛmajɔ la. Fɛn minnu bɛ baara Kɛ olu ye flanan ye sanfɛ bawo u bɛ cogoya Jira. Hover ye sabanan ye min ka bon kosɛbɛ bawo a bɛ baarakɛla ka laɲini jira, nka a bɛ se ka fɔ ko fɛn o fɛn bɛ se ka hover.
Overlay yɔrɔw
Bootstrap kɔnɔ, fɛn damadɔ bɛ yen minnu bɛ baara Kɛ i n’a fɔ dakun sugu dɔ. O ye, ka kɛɲɛ ni sanfɛla ye z-index
, jiginɛw, navbar jɔlenw ni nɔrɔlenw, modaliw, baarakɛminɛnw, ani popovers. O yɔrɔw bɛ ni u yɛrɛ ka z-index
sɛgɛsɛgɛli ye min bɛ daminɛ 1000
. Nin daminɛ jate in sugandira a yɛrɛ sago la, wa a bɛ kɛ bufa fitinin ye an ka cogoyaw ni i ka porozɛ ka ladamu cogoyaw cɛ.
Dakun kelen-kelen bɛɛ bɛ dɔ Fàra a z-index
nafa kan dɔɔnin cogo la min b’a To UI sariyakolo minnu bɛ Kɛ ɲɔgɔn fɛ, olu b’a To baarakɛla ɲɛsinnen bɛ fɛn minnu ma walima minnu bɛ jɛgɛn, olu ka To ɲɛ na waati bɛɛ. Misali la, modal ye sɛbɛnni balili ye (misali la, i tɛ Se ka wale wɛrɛ Kɛ fo modal ka wale kɔ fɛ), o la an b’o Blà an ka navbarw sanfɛ.
Aw ye kunnafoni wɛrɛw sɔrɔ o kan an ka z-index
layidu talen ɲɛ kan .
HTML ni CSS kan JS kan
Ni a bɛ se ka kɛ tuma o tuma, a ka fisa an ma ka HTML ni CSS sɛbɛn JavaScript kan. Kuma bɛɛ la, HTML ni CSS bɛ caman sɔrɔ ani u bɛ se ka sɔrɔ mɔgɔ caman fɛ minnu ka dɔnniya hakɛw tɛ kelen ye. HTML ni CSS fana bɛ teliya i ka navigatɔrɔ la ka Tɛmɛ JavaScript kan, wa i ka navigatɔrɔ bɛ baara caman Di i ma caman na.
Nin sariyakolo in ye an ka JavaScript API fɔlɔ ye min bɛ baara Kɛ ni data
fɛnɲɛnɛmaw ye. I man kan ka JavaScript sɛbɛn ka surunya walasa ka baara kɛ ni an ka JavaScript plugins ye; o nɔ na, aw bɛ HTML sɛbɛn. aw ye kunnafoni wɛrɛw kalan o kan an ka JavaScript ɲɛfɔli sɛbɛn kɔnɔ .
A laban na, an ka cogoyaw bɛ jɔ ɛntɛrinɛti yɔrɔ jɛlenw ka kɛwale jɔnjɔnw kan. Ni a bɛ se ka kɛ tuma o tuma, a ka fisa an ma ka baara kɛ ni navigatɛri bɛ min di. Misali la, i bɛ Se ka .btn
kalasi dɔ Blà fɛn o fɛn na, nka fɛn fanba tɛ kɔrɔko nafa walima navigatɔrɔ baarakɛcogo si Di. O la, o nɔ na, an bɛ baara Kɛ ni <button>
s ni <a>
s ye.
O cogo kelen de bɛ kɛ ni yɔrɔw ye minnu ka gɛlɛn kosɛbɛ. Hali n’an tùn bɛ Se k’an yɛrɛ ka foroko-sɛgɛsɛgɛli-plugin sɛbɛn walasa ka kalasiw Fàra bangebaga-yɔrɔ dɔ kan ka Da donta dɔ cogoya kan, o cogo la k’a To an bɛ sɛbɛnni cogoya Kɛ k’a Fɔ ko bilen, an b’a fɛ ka baara Kɛ ni :valid
/ :invalid
pseudo-elements ye navigatɔrɔ bɛɛ bɛ minnu Di an ma.
Nafamafɛnw
Utility classes — minnu tun ye dɛmɛbagaw ye fɔlɔ Bootstrap 3 kɔnɔ — olu ye jɛɲɔgɔn barikama ye CSS bloat ni ɲɛ baarakɛcogo jugu kɛlɛli la. Nafa sɔrɔli kalasi ye a ka c’a la, nafolo-nafa ɲɔgɔndan kelen ye min tɛ se ka Changé, min bɛ fɔ i n’a fɔ kalasi (misali la, a .d-block
bɛ jira display: block;
). U ka 'fɛn fɔlɔ ye baara teliya ye HTML sɛbɛnni na ani ka dan sigi CSS ladamulen hakɛ la i ka kan ka min sɛbɛn.
Kɛrɛnkɛrɛnnenya la CSS ladamulen ko la, nafalanw bɛ se ka dɛmɛ don ka dosiye hakɛ caya kɛlɛ ni i ka nafolo-nafa fila-fila minnu bɛ segin-ka-bɔ ka caya, olu dɔgɔyali ka kɛ kalasi kelen ye. O bɛ se ka nɔba bila sɛgɛsɛgɛli la aw ka porozew kɔnɔ.
HTML min bɛ se ka wuli ka bɔ a nɔ na
Hali n’a tɛ se ka kɛ tuma bɛɛ, an b’an jija k’an yɛrɛ tanga ka kɛ dannayako ye kojugu an ka HTML wajibiyalenw na yɔrɔw la. O cogo la, an bɛ an sinsin kalan kelenw kan an ka CSS sugandilikɛlaw kɔnɔ ani k’a ɲini ka an yɛrɛ tanga denmisɛnninw sugandilikɛlaw ma teliya la ( >
). O bɛ fɛn caman di i ma i ka waleyali la ani ka dɛmɛ don walasa an ka CSS ka nɔgɔya ani ka kɛ fɛn kɛrɛnkɛrɛnnen ye.
Kode bɛnkanw
Code Guide (ka bɔ Bootstrap co-creator, @mdo) bɛ sɛbɛn an bɛ an ka HTML ni CSS sɛbɛn cogo min na Bootstrap kɔnɔ. A bɛ laadilikanw jira cogoya caman na, hakililata dafalenw, nafolo ni fɛnw sigicogo, ani fɛn wɛrɛw.
An bɛ baara kɛ ni Stylelint ye walasa ka nin sariyaw labato ani fɛn wɛrɛw an ka Sass/CSS kɔnɔ. An ka Stylelint config custom ye open source ye ani a bɛ sɔrɔ mɔgɔ wɛrɛw ka baara kɛ ni min ye ani ka a janya.
An bɛ baara Kɛ ni vnu-jar ye walasa ka HTML sariyalen ni kɔrɔko waleya, ka Fàra filiw sɔrɔli kan minnu bɛ Kɛ tuma caman.