Téigh ar aghaidh chuig an bpríomhábhar Scipeáil chuig nascleanúint docs
Check
in English

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í.

Ar an leathanach seo

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.btn-success.

Chun ár ranganna mionathraithe a thógáil, úsáidimid @eachlú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-colorsagus 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-colorsléarscáil chun uimhir agus ainm ár ranganna mionathraithe a shaincheapadh.

Seo dhá shampla den chaoi a lúbaimid thar an $theme-colorsléarscáil chun mionathraithe a ghiniúint ar na comhpháirteanna .alertagus ar na .list-groupcomhphá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 @eachlúb don $grid-breakpointslé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-breakpointschuid , 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í.

Is glaoch amach é seo. Thógamar saincheaptha é dár ndoiciméid ionas go seasann ár dteachtaireachtaí chugat amach. Tá trí leagan ann trí ranganna mionathraithe.
<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:

Seo glao amach eolais. Téacs samplach chun é a thaispeáint i ngníomh.
Is glaoch rabhaidh é seo. Téacs samplach chun é a thaispeáint i ngníomh.
Is glaoch amach contúirte é seo. Téacs samplach chun é a thaispeáint i ngníomh.