പ്രധാന ഉള്ളടക്കത്തിലേക്ക് പോകുക ഡോക്സ് നാവിഗേഷനിലേക്ക് പോകുക
in English

യൂട്ടിലിറ്റി API

യൂട്ടിലിറ്റി ക്ലാസുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള സാസ് അടിസ്ഥാനമാക്കിയുള്ള ഉപകരണമാണ് യൂട്ടിലിറ്റി API.

ബൂട്ട്‌സ്‌ട്രാപ്പ് യൂട്ടിലിറ്റികൾ ഞങ്ങളുടെ യൂട്ടിലിറ്റി എപിഐ ഉപയോഗിച്ചാണ് ജനറേറ്റ് ചെയ്യുന്നത്, ഇത് സാസ് വഴി ഞങ്ങളുടെ ഡിഫോൾട്ട് യൂട്ടിലിറ്റി ക്ലാസുകൾ പരിഷ്‌ക്കരിക്കാനോ വിപുലീകരിക്കാനോ ഉപയോഗിക്കാം. ഞങ്ങളുടെ യൂട്ടിലിറ്റി API വിവിധ ഓപ്ഷനുകളുള്ള ക്ലാസുകളുടെ കുടുംബങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള സാസ് മാപ്പുകളുടെയും ഫംഗ്‌ഷനുകളുടെയും ഒരു പരമ്പരയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. നിങ്ങൾക്ക് Sass മാപ്പുകൾ പരിചയമില്ലെങ്കിൽ, ആരംഭിക്കുന്നതിന് ഔദ്യോഗിക Sass ഡോക്‌സ് വായിക്കുക.

മാപ്പിൽ ഞങ്ങളുടെ എല്ലാ യൂട്ടിലിറ്റികളും അടങ്ങിയിരിക്കുന്നു , ഉണ്ടെങ്കിൽ അത് പിന്നീട് നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത മാപ്പുമായി $utilitiesലയിപ്പിക്കും . $utilitiesഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ സ്വീകരിക്കുന്ന യൂട്ടിലിറ്റി ഗ്രൂപ്പുകളുടെ ഒരു കീഡ് ലിസ്റ്റ് യൂട്ടിലിറ്റി മാപ്പിൽ അടങ്ങിയിരിക്കുന്നു:

ഓപ്ഷൻ ടൈപ്പ് ചെയ്യുക സ്ഥിര മൂല്യം വിവരണം
property ആവശ്യമാണ് പ്രോപ്പർട്ടിയുടെ പേര്, ഇത് ഒരു സ്ട്രിംഗോ സ്ട്രിംഗുകളുടെ ഒരു നിരയോ ആകാം (ഉദാ, തിരശ്ചീന പാഡിംഗുകൾ അല്ലെങ്കിൽ മാർജിനുകൾ).
values ആവശ്യമാണ് മൂല്യങ്ങളുടെ ലിസ്റ്റ്, അല്ലെങ്കിൽ ക്ലാസിന്റെ പേര് മൂല്യത്തിന് തുല്യമാകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ ഒരു മാപ്പ്. nullമാപ്പ് കീ ആയി ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് കംപൈൽ ചെയ്തിട്ടില്ല .
class ഓപ്ഷണൽ ശൂന്യം സൃഷ്ടിച്ച ക്ലാസിന്റെ പേര്. നൽകിയിട്ടില്ലെങ്കിൽ propertyസ്ട്രിംഗുകളുടെ ഒരു നിരയാണെങ്കിൽ, അറേയുടെ classആദ്യ ഘടകത്തിലേക്ക് ഡിഫോൾട്ടാകും property.
css-var ഓപ്ഷണൽ false CSS നിയമങ്ങൾക്ക് പകരം CSS വേരിയബിളുകൾ സൃഷ്ടിക്കാൻ Boolean.
local-vars ഓപ്ഷണൽ ശൂന്യം CSS നിയമങ്ങൾക്ക് പുറമെ ജനറേറ്റുചെയ്യാനുള്ള പ്രാദേശിക CSS വേരിയബിളുകളുടെ മാപ്പ്.
state ഓപ്ഷണൽ ശൂന്യം സൃഷ്ടിക്കുന്നതിനുള്ള കപട-ക്ലാസ് വേരിയന്റുകളുടെ ലിസ്റ്റ് (ഉദാ, :hoverഅല്ലെങ്കിൽ :focus).
responsive ഓപ്ഷണൽ false പ്രതികരിക്കുന്ന ക്ലാസുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ബൂളിയൻ.
rfs ഓപ്ഷണൽ false RFS ഉപയോഗിച്ച് ഫ്ലൂയിഡ് റീസ്കെയിലിംഗ് പ്രവർത്തനക്ഷമമാക്കാൻ ബൂളിയൻ .
print ഓപ്ഷണൽ false പ്രിന്റ് ക്ലാസുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ബൂളിയൻ.
rtl ഓപ്ഷണൽ true RTL-ൽ യൂട്ടിലിറ്റി സൂക്ഷിക്കണമോ എന്ന് സൂചിപ്പിക്കുന്ന ബൂലിയൻ.

API വിശദീകരിച്ചു

$utilitiesഎല്ലാ യൂട്ടിലിറ്റി വേരിയബിളുകളും ഞങ്ങളുടെ _utilities.scssസ്റ്റൈൽഷീറ്റിലെ വേരിയബിളിലേക്ക് ചേർത്തിരിക്കുന്നു . യൂട്ടിലിറ്റികളുടെ ഓരോ ഗ്രൂപ്പും ഇതുപോലെ കാണപ്പെടുന്നു:

$utilities: (
  "opacity": (
    property: opacity,
    values: (
      0: 0,
      25: .25,
      50: .5,
      75: .75,
      100: 1,
    )
  )
);

ഇനിപ്പറയുന്നവ ഔട്ട്പുട്ട് ചെയ്യുന്നു:

.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }

സ്വത്ത്

ഏത് യൂട്ടിലിറ്റിക്കും ആവശ്യമായ propertyകീ സജ്ജീകരിച്ചിരിക്കണം, കൂടാതെ അതിൽ സാധുതയുള്ള ഒരു CSS പ്രോപ്പർട്ടി അടങ്ങിയിരിക്കണം. ജനറേറ്റഡ് യൂട്ടിലിറ്റിയുടെ റൂൾസെറ്റിൽ ഈ പ്രോപ്പർട്ടി ഉപയോഗിക്കുന്നു. കീ ഒഴിവാക്കപ്പെടുമ്പോൾ , classഅത് ഡിഫോൾട്ട് ക്ലാസ് നാമമായും പ്രവർത്തിക്കുന്നു. text-decorationയൂട്ടിലിറ്റി പരിഗണിക്കുക :

$utilities: (
  "text-decoration": (
    property: text-decoration,
    values: none underline line-through
  )
);

ഔട്ട്പുട്ട്:

.text-decoration-none { text-decoration: none !important; }
.text-decoration-underline { text-decoration: underline !important; }
.text-decoration-line-through { text-decoration: line-through !important; }

മൂല്യങ്ങൾ

ജനറേറ്റ് ചെയ്‌ത ക്ലാസ് നാമങ്ങളിലും നിയമങ്ങളിലും valuesവ്യക്തമാക്കിയവയ്‌ക്കായി ഏതൊക്കെ മൂല്യങ്ങളാണ് ഉപയോഗിക്കേണ്ടതെന്ന് വ്യക്തമാക്കാൻ കീ ഉപയോഗിക്കുക. propertyഒരു ലിസ്‌റ്റോ മാപ്പോ ആകാം (യൂട്ടിലിറ്റികളിലോ ഒരു സാസ് വേരിയബിളിലോ സജ്ജമാക്കിയിരിക്കുന്നത്).

ഒരു പട്ടിക എന്ന നിലയിൽ, text-decorationയൂട്ടിലിറ്റികൾ പോലെ :

values: none underline line-through

ഒരു മാപ്പ് എന്ന നിലയിൽ, opacityയൂട്ടിലിറ്റികൾ പോലെ :

values: (
  0: 0,
  25: .25,
  50: .5,
  75: .75,
  100: 1,
)

positionഞങ്ങളുടെ യൂട്ടിലിറ്റികളിലെന്നപോലെ ലിസ്‌റ്റോ മാപ്പോ സജ്ജമാക്കുന്ന ഒരു സാസ് വേരിയബിളായി :

values: $position-values

ക്ലാസ്

classസമാഹരിച്ച CSS-ൽ ഉപയോഗിച്ചിരിക്കുന്ന ക്ലാസ് പ്രിഫിക്‌സ് മാറ്റാനുള്ള ഓപ്ഷൻ ഉപയോഗിക്കുക . ഉദാഹരണത്തിന്, ഇതിൽ നിന്ന് .opacity-*മാറ്റാൻ .o-*:

$utilities: (
  "opacity": (
    property: opacity,
    class: o,
    values: (
      0: 0,
      25: .25,
      50: .5,
      75: .75,
      100: 1,
    )
  )
);

ഔട്ട്പുട്ട്:

.o-0 { opacity: 0 !important; }
.o-25 { opacity: .25 !important; }
.o-50 { opacity: .5 !important; }
.o-75 { opacity: .75 !important; }
.o-100 { opacity: 1 !important; }

CSS വേരിയബിൾ യൂട്ടിലിറ്റികൾ

css-varബൂളിയൻ ഓപ്ഷൻ സജ്ജീകരിക്കുക, സാധാരണ നിയമങ്ങൾക്ക് trueപകരം നൽകിയിരിക്കുന്ന സെലക്ടറിനായി API പ്രാദേശിക CSS വേരിയബിളുകൾ സൃഷ്ടിക്കും . property: valueഞങ്ങളുടെ .text-opacity-*യൂട്ടിലിറ്റികൾ പരിഗണിക്കുക:

$utilities: (
  "text-opacity": (
    css-var: true,
    class: text-opacity,
    values: (
      25: .25,
      50: .5,
      75: .75,
      100: 1
    )
  ),
);

ഔട്ട്പുട്ട്:

.text-opacity-25 { --bs-text-opacity: .25; }
.text-opacity-50 { --bs-text-opacity: .5; }
.text-opacity-75 { --bs-text-opacity: .75; }
.text-opacity-100 { --bs-text-opacity: 1; }

പ്രാദേശിക CSS വേരിയബിളുകൾ

local-varsയൂട്ടിലിറ്റി ക്ലാസിന്റെ റൂൾസെറ്റിനുള്ളിൽ ലോക്കൽ CSS വേരിയബിളുകൾ സൃഷ്ടിക്കുന്ന ഒരു Sass മാപ്പ് വ്യക്തമാക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കുക . ജനറേറ്റുചെയ്‌ത CSS നിയമങ്ങളിലെ പ്രാദേശിക CSS വേരിയബിളുകൾ ഉപയോഗിക്കുന്നതിന് അധിക ജോലി ആവശ്യമായി വന്നേക്കാം എന്നത് ശ്രദ്ധിക്കുക. ഉദാഹരണത്തിന്, ഞങ്ങളുടെ .bg-*യൂട്ടിലിറ്റികൾ പരിഗണിക്കുക:

$utilities: (
  "background-color": (
    property: background-color,
    class: bg,
    local-vars: (
      "bg-opacity": 1
    ),
    values: map-merge(
      $utilities-bg-colors,
      (
        "transparent": transparent
      )
    )
  )
);

ഔട്ട്പുട്ട്:

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

സംസ്ഥാനങ്ങൾ

stateകപട-ക്ലാസ് വ്യതിയാനങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഓപ്ഷൻ ഉപയോഗിക്കുക . ഉദാഹരണം കപട ക്ലാസുകൾ :hoverഎന്നിവയാണ് :focus. സംസ്ഥാനങ്ങളുടെ ഒരു ലിസ്റ്റ് നൽകുമ്പോൾ, ആ കപട-വർഗത്തിന് ക്ലാസ് നാമങ്ങൾ സൃഷ്ടിക്കപ്പെടുന്നു. ഉദാഹരണത്തിന്, ഹോവറിലെ അതാര്യത മാറ്റാൻ, ചേർക്കുക , നിങ്ങളുടെ സമാഹരിച്ച CSS-ൽ state: hoverനിങ്ങൾക്ക് ലഭിക്കും ..opacity-hover:hover

ഒന്നിലധികം കപട ക്ലാസുകൾ ആവശ്യമുണ്ടോ? സ്‌റ്റേറ്റുകളുടെ സ്‌പേസ് വേർതിരിച്ച ലിസ്റ്റ് ഉപയോഗിക്കുക state: hover focus:

$utilities: (
  "opacity": (
    property: opacity,
    class: opacity,
    state: hover,
    values: (
      0: 0,
      25: .25,
      50: .5,
      75: .75,
      100: 1,
    )
  )
);

ഔട്ട്പുട്ട്:

.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; }

പ്രതികരണശേഷിയുള്ള

എല്ലാ ബ്രേക്ക്‌പോയിന്റുകളിലുടനീളംresponsive പ്രതികരിക്കുന്ന യൂട്ടിലിറ്റികൾ (ഉദാ, .opacity-md-25) സൃഷ്ടിക്കാൻ ബൂലിയൻ ചേർക്കുക .

$utilities: (
  "opacity": (
    property: opacity,
    responsive: true,
    values: (
      0: 0,
      25: .25,
      50: .5,
      75: .75,
      100: 1,
    )
  )
);

ഔട്ട്പുട്ട്:

.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; }
}

അച്ചടിക്കുക

printഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നത് പ്രിന്റിനായി യൂട്ടിലിറ്റി ക്ലാസുകളും സൃഷ്ടിക്കും, അവ @media print { ... }മീഡിയ അന്വേഷണത്തിൽ മാത്രം പ്രയോഗിക്കും.

$utilities: (
  "opacity": (
    property: opacity,
    print: true,
    values: (
      0: 0,
      25: .25,
      50: .5,
      75: .75,
      100: 1,
    )
  )
);

ഔട്ട്പുട്ട്:

.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; }
}

പ്രാധാന്യം

എ‌പി‌ഐ സൃഷ്‌ടിക്കുന്ന എല്ലാ യൂട്ടിലിറ്റികളിലും !importantഅവ ഉദ്ദേശിച്ച രീതിയിൽ ഘടകങ്ങളും മോഡിഫയർ ക്ലാസുകളും അസാധുവാക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നത് ഉൾപ്പെടുന്നു. വേരിയബിൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ ക്രമീകരണം ആഗോളതലത്തിൽ ടോഗിൾ ചെയ്യാം $enable-important-utilities(ഡിഫോൾട്ടായി ലേക്ക് true).

API ഉപയോഗിക്കുന്നു

യൂട്ടിലിറ്റീസ് API എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് പരിചിതമാണ്, നിങ്ങളുടെ സ്വന്തം ഇഷ്‌ടാനുസൃത ക്ലാസുകൾ എങ്ങനെ ചേർക്കാമെന്നും ഞങ്ങളുടെ ഡിഫോൾട്ട് യൂട്ടിലിറ്റികൾ എങ്ങനെ പരിഷ്‌ക്കരിക്കാമെന്നും മനസിലാക്കുക.

യൂട്ടിലിറ്റികൾ അസാധുവാക്കുക

അതേ കീ ഉപയോഗിച്ച് നിലവിലുള്ള യൂട്ടിലിറ്റികൾ അസാധുവാക്കുക. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് കൂടുതൽ പ്രതികരിക്കുന്ന ഓവർഫ്ലോ യൂട്ടിലിറ്റി ക്ലാസുകൾ വേണമെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും:

$utilities: (
  "overflow": (
    responsive: true,
    property: overflow,
    values: visible hidden scroll auto,
  ),
);

യൂട്ടിലിറ്റികൾ ചേർക്കുക

$utilitiesഒരു ഉപയോഗിച്ച് ഡിഫോൾട്ട് മാപ്പിലേക്ക് പുതിയ യൂട്ടിലിറ്റികൾ ചേർക്കാവുന്നതാണ് map-merge. _utilities.scssഞങ്ങൾക്ക് ആവശ്യമുള്ള Sass ഫയലുകൾ ആദ്യം ഇമ്പോർട്ടുചെയ്‌തതാണെന്ന് ഉറപ്പാക്കുക , തുടർന്ന് map-mergeനിങ്ങളുടെ അധിക യൂട്ടിലിറ്റികൾ ചേർക്കാൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, cursorമൂന്ന് മൂല്യങ്ങളുള്ള ഒരു റെസ്‌പോൺസീവ് യൂട്ടിലിറ്റി എങ്ങനെ ചേർക്കാമെന്ന് ഇവിടെയുണ്ട്.

@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,
    )
  )
);

യൂട്ടിലിറ്റികൾ പരിഷ്കരിക്കുക

$utilitiesഡിഫോൾട്ട് മാപ്പിൽ map-getനിലവിലുള്ള യൂട്ടിലിറ്റികൾ പരിഷ്കരിക്കുക map-merge. ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ഞങ്ങൾ widthയൂട്ടിലിറ്റികൾക്ക് ഒരു അധിക മൂല്യം ചേർക്കുന്നു. ഒരു ഇനീഷ്യൽ ഉപയോഗിച്ച് ആരംഭിക്കുക map-merge, തുടർന്ന് ഏത് യൂട്ടിലിറ്റിയാണ് നിങ്ങൾ പരിഷ്കരിക്കാൻ ആഗ്രഹിക്കുന്നതെന്ന് വ്യക്തമാക്കുക. അവിടെ നിന്ന്, യൂട്ടിലിറ്റിയുടെ ഓപ്‌ഷനുകളും മൂല്യങ്ങളും ആക്‌സസ് ചെയ്യുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനും നെസ്റ്റഡ് "width"മാപ്പ് ലഭ്യമാക്കുക.map-get

@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%),
        ),
      ),
    ),
  )
);

പ്രതികരണം പ്രവർത്തനക്ഷമമാക്കുക

സ്ഥിരസ്ഥിതിയായി നിലവിൽ പ്രതികരിക്കാത്ത നിലവിലുള്ള യൂട്ടിലിറ്റികളുടെ ഒരു കൂട്ടം നിങ്ങൾക്ക് റെസ്‌പോൺസീവ് ക്ലാസുകൾ പ്രവർത്തനക്ഷമമാക്കാം. ഉദാഹരണത്തിന്, borderക്ലാസുകൾ പ്രതികരിക്കുന്നതിന്:

@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 ),
    ),
  )
);

ഇത് ഇപ്പോൾ ഓരോ ബ്രേക്ക്‌പോയിന്റിനും പ്രതികരണാത്മകമായ വ്യതിയാനങ്ങൾ .borderസൃഷ്ടിക്കും . .border-0നിങ്ങൾ സൃഷ്ടിച്ച CSS ഇതുപോലെ കാണപ്പെടും:

.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 { ... }
}

യൂട്ടിലിറ്റികളുടെ പേരുമാറ്റുക

v4 യൂട്ടിലിറ്റികൾ നഷ്‌ടമായോ, അതോ മറ്റൊരു നാമകരണ കൺവെൻഷൻ ഉപയോഗിച്ചോ? നൽകിയിരിക്കുന്ന യൂട്ടിലിറ്റിയുടെ ഫലത്തെ അസാധുവാക്കാൻ യൂട്ടിലിറ്റിസ് API ഉപയോഗിക്കാം class-ഉദാഹരണത്തിന്, .ms-*യൂട്ടിലിറ്റികളെ പഴയതായി പുനർനാമകരണം ചെയ്യാൻ .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 ),
    ),
  )
);

യൂട്ടിലിറ്റികൾ നീക്കം ചെയ്യുക

ഗ്രൂപ്പ് കീ സജ്ജീകരിക്കുന്നതിലൂടെ ഏതെങ്കിലും ഡിഫോൾട്ട് യൂട്ടിലിറ്റികൾ നീക്കം ചെയ്യുക null. ഉദാഹരണത്തിന്, ഞങ്ങളുടെ എല്ലാ widthയൂട്ടിലിറ്റികളും നീക്കംചെയ്യുന്നതിന്, ഒരു സൃഷ്ടിച്ച് ഉള്ളിൽ $utilities map-mergeചേർക്കുക "width": null.

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
  $utilities,
  (
    "width": null
  )
);

RTL-ൽ യൂട്ടിലിറ്റി നീക്കം ചെയ്യുക

അറബിയിലെ ലൈൻ ബ്രേക്കുകൾ പോലെയുള്ള ചില എഡ്ജ് കേസുകൾ RTL സ്റ്റൈലിംഗ് ബുദ്ധിമുട്ടാക്കുന്നു . rtlഇപ്രകാരം ഓപ്‌ഷൻ സജ്ജീകരിക്കുന്നതിലൂടെ RTL ഔട്ട്‌പുട്ടിൽ നിന്ന് യൂട്ടിലിറ്റികൾ ഒഴിവാക്കാം false:

$utilities: (
  "word-wrap": (
    property: word-wrap word-break,
    class: text,
    values: (break: break-word),
    rtl: false
  ),
);

ഔട്ട്പുട്ട്:

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */

ഇത് RTL-ൽ ഒന്നും ഔട്ട്‌പുട്ട് ചെയ്യുന്നില്ല , RTLCSS removeനിയന്ത്രണ നിർദ്ദേശത്തിന് നന്ദി .