Utility API
Is uirlis é an API fóntais atá bunaithe ar Sass chun ranganna fóntais a ghiniúint.
Gintear fóntais Bootstrap lenár API fóntais agus is féidir iad a úsáid chun ár sraith ranganna fóntais réamhshocraithe a mhodhnú nó a leathnú trí Sass. Tá ár n-API fóntais bunaithe ar shraith léarscáileanna agus feidhmeanna Sass chun teaghlaigh ranganna a ghiniúint le roghanna éagsúla. Mura bhfuil cur amach agat ar léarscáileanna Sass, léigh suas ar na doiciméid oifigiúla Sass le tosú.
Tá $utilities
ár n-áiseanna go léir sa léarscáil agus cumasctar é níos déanaí le do $utilities
léarscáil shaincheaptha, má tá sé i láthair. Tá liosta eochrach de ghrúpaí áirgiúlachta sa léarscáil áirgiúlachta a ghlacann leis na roghanna seo a leanas:
Rogha | Cineál | Cur síos |
---|---|---|
property |
Ag teastáil | Ainm an airí, is féidir teaghrán nó sraith teaghráin a bheith anseo (m.sh., stuáil chothrománach nó imeall). |
values |
Ag teastáil | Liosta luachanna, nó léarscáil mura dteastaíonn uait go mbeadh ainm an ranga mar an gcéanna leis an luach. Má null úsáidtear é mar eochair léarscáile, ní chuirtear le chéile í. |
class |
Roghnach | Athróg d’ainm an ranga mura dteastaíonn uait go mbeadh sé mar an gcéanna leis an airí. Sa chás nach soláthraíonn tú an class eochair agus property is sraith teaghráin í an eochair, is é ainm an ranga an chéad eilimint den property eagar. |
state |
Roghnach | Liosta de na leaganacha pseudo-aicme mhaith :hover nó :focus a ghiniúint le haghaidh an áirgiúlacht. Gan luach réamhshocraithe. |
responsive |
Roghnach | Boole ag tabhairt le fios an gá ranganna sofhreagracha a ghiniúint. false de réir réamhshocraithe. |
rfs |
Roghnach | Boole chun athscálú sreabhán a chumasú. Breathnaigh ar leathanach an RFS le fáil amach conas a oibríonn sé seo. false de réir réamhshocraithe. |
print |
Roghnach | Boole ag cur in iúl an gá ranganna priontála a ghiniúint. false de réir réamhshocraithe. |
rtl |
Roghnach | Boole ag tabhairt le fios ar cheart fóntais a choinneáil in RTL. true de réir réamhshocraithe. |
API mínithe
Cuirtear gach athróg áirgiúlachta leis an $utilities
athróg laistigh dár _utilities.scss
stílbhileog. Breathnaíonn gach grúpa fóntais rud éigin mar seo:
$utilities: (
"opacity": (
property: opacity,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
A aschuireann na nithe seo a leanas:
.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }
Réimír ranga saincheaptha
Úsáid an class
rogha chun an réimír ranga a úsáidtear sa CSS tiomsaithe a athrú:
$utilities: (
"opacity": (
property: opacity,
class: o,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
Aschur:
.o-0 { opacity: 0; }
.o-25 { opacity: .25; }
.o-50 { opacity: .5; }
.o-75 { opacity: .75; }
.o-100 { opacity: 1; }
Stáit
Bain úsáid as an state
rogha chun éagsúlachtaí pseudo-aicme a ghiniúint. Samplaí iad pseudo-ranganna :hover
agus :focus
. Nuair a chuirtear liosta stáit ar fáil, cruthaítear ainmneacha ranga don pseudo-class sin. Mar shampla, chun teimhneacht a athrú ar ainlíon, cuir leis state: hover
agus gheobhaidh tú .opacity-hover:hover
do CSS tiomsaithe.
An riachtanas is gá pseudo-ranganna iolracha? Bain úsáid as liosta stáit spásscartha: state: hover focus
.
$utilities: (
"opacity": (
property: opacity,
class: opacity,
state: hover,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
Aschur:
.opacity-0-hover:hover { opacity: 0 !important; }
.opacity-25-hover:hover { opacity: .25 !important; }
.opacity-50-hover:hover { opacity: .5 !important; }
.opacity-75-hover:hover { opacity: .75 !important; }
.opacity-100-hover:hover { opacity: 1 !important; }
Fóntais sofhreagracha
Cuir an responsive
Boole leis chun fóntais shofhreagracha a ghiniúint (m.sh., .opacity-md-25
) thar gach brisphointe .
$utilities: (
"opacity": (
property: opacity,
responsive: true,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
Aschur:
.opacity-0 { opacity: 0 !important; }
.opacity-25 { opacity: .25 !important; }
.opacity-50 { opacity: .5 !important; }
.opacity-75 { opacity: .75 !important; }
.opacity-100 { opacity: 1 !important; }
@media (min-width: 576px) {
.opacity-sm-0 { opacity: 0 !important; }
.opacity-sm-25 { opacity: .25 !important; }
.opacity-sm-50 { opacity: .5 !important; }
.opacity-sm-75 { opacity: .75 !important; }
.opacity-sm-100 { opacity: 1 !important; }
}
@media (min-width: 768px) {
.opacity-md-0 { opacity: 0 !important; }
.opacity-md-25 { opacity: .25 !important; }
.opacity-md-50 { opacity: .5 !important; }
.opacity-md-75 { opacity: .75 !important; }
.opacity-md-100 { opacity: 1 !important; }
}
@media (min-width: 992px) {
.opacity-lg-0 { opacity: 0 !important; }
.opacity-lg-25 { opacity: .25 !important; }
.opacity-lg-50 { opacity: .5 !important; }
.opacity-lg-75 { opacity: .75 !important; }
.opacity-lg-100 { opacity: 1 !important; }
}
@media (min-width: 1200px) {
.opacity-xl-0 { opacity: 0 !important; }
.opacity-xl-25 { opacity: .25 !important; }
.opacity-xl-50 { opacity: .5 !important; }
.opacity-xl-75 { opacity: .75 !important; }
.opacity-xl-100 { opacity: 1 !important; }
}
@media (min-width: 1400px) {
.opacity-xxl-0 { opacity: 0 !important; }
.opacity-xxl-25 { opacity: .25 !important; }
.opacity-xxl-50 { opacity: .5 !important; }
.opacity-xxl-75 { opacity: .75 !important; }
.opacity-xxl-100 { opacity: 1 !important; }
}
Fóntais a athrú
Bain úsáid as an eochair chéanna a shárú fóntais atá ann cheana féin. Mar shampla, más mian leat ranganna breise freagrúla fóntais thar maoil, is féidir leat é seo a dhéanamh:
$utilities: (
"overflow": (
responsive: true,
property: overflow,
values: visible hidden scroll auto,
),
);
Fóntais priontála
print
Agus an rogha á chumasú ginfear ranganna áirgiúlachta le haghaidh priontála, nach gcuirtear i bhfeidhm ach amháin laistigh den @media print { ... }
cheist meán.
$utilities: (
"opacity": (
property: opacity,
print: true,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
Aschur:
.opacity-0 { opacity: 0 !important; }
.opacity-25 { opacity: .25 !important; }
.opacity-50 { opacity: .5 !important; }
.opacity-75 { opacity: .75 !important; }
.opacity-100 { opacity: 1 !important; }
@media print {
.opacity-print-0 { opacity: 0 !important; }
.opacity-print-25 { opacity: .25 !important; }
.opacity-print-50 { opacity: .5 !important; }
.opacity-print-75 { opacity: .75 !important; }
.opacity-print-100 { opacity: 1 !important; }
}
Tábhacht
Áirítear ar na fóntais go léir a ghineann an API !important
chun a chinntiú go sáraíonn siad comhpháirteanna agus aicmí modhnóirí mar a bhí beartaithe. Is féidir leat an socrú seo a scoránaigh go domhanda leis an $enable-important-utilities
athróg (réamhshocraithe go true
).
Ag baint úsáide as an API
Anois go bhfuil tú eolach ar conas a oibríonn an API fóntais, foghlaim conas do ranganna saincheaptha féin a chur leis agus ár bhfóntais réamhshocraithe a mhodhnú.
Cuir fóntais leis
Is féidir fóntais nua a chur leis an $utilities
léarscáil réamhshocraithe le map-merge
. Déan cinnte go bhfuil ár gcomhaid Sass riachtanacha agus _utilities.scss
iompórtáilte ar dtús, ansin bain úsáid as an map-merge
chun do chuid fóntais bhreise a chur leis. Mar shampla, seo conas cursor
fóntais sofhreagrach a chur leis le trí luach.
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities,
(
"cursor": (
property: cursor,
class: cursor,
responsive: true,
values: auto pointer grab,
)
)
);
Fóntais a mhodhnú
Athraigh na fóntais atá sa $utilities
léarscáil réamhshocraithe le map-get
agus map-merge
feidhmeanna. Sa sampla thíos, táimid ag cur luach breise leis na width
fóntais. Tosaigh le ceann tosaigh map-merge
agus ansin sonraigh cén áirgiúlacht is mian leat a mhodhnú. Ón áit sin, beir leat an "width"
léarscáil neadaithe map-get
chun roghanna agus luachanna an áirgiúlachta a rochtain agus a mhodhnú.
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities,
(
"width": map-merge(
map-get($utilities, "width"),
(
values: map-merge(
map-get(map-get($utilities, "width"), "values"),
(10: 10%),
),
),
),
)
);
Cumasaigh sofhreagrach
Is féidir leat ranganna sofhreagracha a chumasú do thacar fóntais atá ann cheana féin nach bhfuil freagrúil faoi láthair de réir réamhshocraithe. Mar shampla, chun na border
ranganna a dhéanamh sofhreagrach:
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities, (
"border": map-merge(
map-get($utilities, "border"),
( responsive: true ),
),
)
);
Cruthóidh sé seo anois éagsúlachtaí sofhreagracha de .border
agus .border-0
do gach briseadhphointe. Beidh cuma mar seo ar do CSS ginte:
.border { ... }
.border-0 { ... }
@media (min-width: 576px) {
.border-sm { ... }
.border-sm-0 { ... }
}
@media (min-width: 768px) {
.border-md { ... }
.border-md-0 { ... }
}
@media (min-width: 992px) {
.border-lg { ... }
.border-lg-0 { ... }
}
@media (min-width: 1200px) {
.border-xl { ... }
.border-xl-0 { ... }
}
@media (min-width: 1400px) {
.border-xxl { ... }
.border-xxl-0 { ... }
}
Athainmnigh fóntais
Fóntais v4 in easnamh, nó úsáidte le gnás ainmniúcháin eile? Is féidir an API fóntais a úsáid chun toradh class
áirgiúlachta ar leith a shárú - mar shampla, chun .ms-*
fóntais a athainmniú go sean .ml-*
:
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities, (
"margin-start": map-merge(
map-get($utilities, "margin-start"),
( class: ml ),
),
)
);
Bain fóntais
Bain aon cheann de na fóntais réamhshocraithe tríd an eochair ghrúpa a shocrú go null
. Mar shampla, chun ár n- width
áiseanna go léir a bhaint, cruthaigh $utilities
map-merge
agus cuir "width": null
laistigh de.
@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities,
(
"width": null
)
);
Bain fóntais i RTL
Bíonn sé deacair stíleáil RTL a dhéanamh i gcásanna áirithe imeallacha , mar shampla briseadh líne san Araibis. Mar sin is féidir fóntais a scaoileadh ó aschur RTL tríd an rtl
rogha a shocrú go false
:
$utilities: (
"word-wrap": (
property: word-wrap word-break,
class: text,
values: (break: break-word),
rtl: false
),
);
Aschur:
/* rtl:begin:remove */
.text-break {
word-wrap: break-word !important;
word-break: break-word !important;
}
/* rtl:end:remove */
Ní dhéanann sé seo aschur aon rud in RTL, a bhuíochas leis an treoir rialaithe RTLCSSremove
.