Comhpháirteanna
Foghlaim conas agus cén fáth a ndéanaimid ár gcomhpháirteanna go léir nach mór a thógáil go sofhreagrach agus le bunranganna agus modhnóirí.
Bunranganna
Tá comhpháirteanna Bootstrap tógtha den chuid is mó le hainmníocht bonn-mhodhnóra. Déanaimid an oiread maoine comhroinnte agus is féidir a ghrúpáil isteach i mbunrang, mar .btn
, agus ansin grúpáil stíleanna aonair do gach malairtí i ranganna mionathraithe, mar .btn-primary
nó .btn-success
.
Chun ár ranganna mionathraithe a thógáil, úsáidimid @each
lúba Sass chun athrá a dhéanamh ar léarscáil Sass. Tá sé seo ina chuidiú go háirithe chun leaganacha comhpháirte a ghiniúint dár gcuid $theme-colors
agus chun leaganacha freagrúla a chruthú do gach brisphointe. De réir mar a dhéanann tú na léarscáileanna Sass seo a shaincheapadh agus a ath-thiomsú, feicfidh tú go huathoibríoch do chuid athruithe le feiceáil sna lúba seo.
Breathnaigh ar ár mapaí Sass agus ar ár ndoiciméid lúb chun na lúba seo a shaincheapadh agus cur chuige mionathraithe Bootstrap a leathnú chuig do chód féin.
Mionathraitheoirí
Tógtar go leor de chomhpháirteanna Bootstrap le cur chuige aicme bonn-mhodhnóra. Ciallaíonn sé seo go bhfuil an chuid is mó den stíliú cuimsithe go bunrang (m.sh., .btn
) agus go bhfuil éagsúlachtaí stíle teoranta do ranganna mionathraithe (m.sh., .btn-danger
). Tógtar na ranganna mionathraithe seo ón $theme-colors
léarscáil chun uimhir agus ainm ár ranganna mionathraithe a shaincheapadh.
Seo dhá shampla den chaoi a lúbaimid thar an $theme-colors
léarscáil chun mionathraithe a ghiniúint ar na comhpháirteanna .alert
agus ar na .list-group
comhpháirteanna.
// Generate contextual modifier classes for colorizing the alert.
@each $state, $value in $theme-colors {
$alert-background: shift-color($value, $alert-bg-scale);
$alert-border: shift-color($value, $alert-border-scale);
$alert-color: shift-color($value, $alert-color-scale);
@if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
$alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
}
.alert-#{$state} {
@include alert-variant($alert-background, $alert-border, $alert-color);
}
}
// List group contextual variants
//
// Add modifier classes to change text and background color on individual items.
// Organizationally, this must come after the `:hover` states.
@each $state, $value in $theme-colors {
$list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
$list-group-variant-color: shift-color($value, $list-group-item-color-scale);
@if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
$list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
}
@include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
}
Sofhreagrach
Níl na lúba Sass seo teoranta do léarscáileanna datha, ach an oiread. Is féidir leat éagsúlachtaí sofhreagracha de do chuid comhpháirteanna a ghiniúint freisin. Tóg mar shampla ár n-ailíniú sofhreagrach ar na híoslódálacha nuair a mheascann muid @each
lúb don $grid-breakpoints
léarscáil Sass le fiosrúchán meán.
// We deliberately hardcode the `bs-` prefix because we check
// this custom property in JS to determine Popper's positioning
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
.dropdown-menu#{$infix}-start {
--bs-position: start;
&[data-bs-popper] {
right: auto;
left: 0;
}
}
.dropdown-menu#{$infix}-end {
--bs-position: end;
&[data-bs-popper] {
right: 0;
left: auto;
}
}
}
}
Má athróidh tú do $grid-breakpoints
chuid , bainfidh do chuid athruithe leis na lúba go léir a atriallaíonn an léarscáil sin.
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
Le haghaidh tuilleadh faisnéise agus samplaí ar conas ár mapaí agus ár n-athróga SAS a mhionathrú, féach le do thoil don rannán Sass de dhoiciméadú na hEangaí .
Ag cruthú do chuid féin
Molaimid duit na treoirlínte seo a ghlacadh agus tú ag tógáil le Bootstrap chun do chuid comhpháirteanna féin a chruthú. Táimid tar éis an cur chuige seo a leathnú muid féin chuig na comhpháirteanna saincheaptha inár gcáipéisíocht agus samplaí. Tógtar comhpháirteanna ar nós ár nglaonna díreach cosúil leis na comhpháirteanna a chuirtear ar fáil dúinn le bunranganna agus modhnóirí.
<div class="callout">...</div>
I do CSS, bheadh rud éigin mar seo a leanas agat nuair a dhéantar an chuid is mó den stíliú trí .callout
. Ansin, rialaítear na stíleanna uathúla idir gach malairt trí rang mionathraithe.
// Base class
.callout {}
// Modifier classes
.callout-info {}
.callout-warning {}
.callout-danger {}
Maidir leis na glaonna amach, níl sa stíliú uathúil sin ach border-left-color
. Nuair a chomhcheanglaíonn tú an bunrang sin le ceann de na ranganna mionathraithe sin, gheobhaidh tú do theaghlach comhpháirteanna iomlán: