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

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

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

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

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

ഓപ്ഷൻ ടൈപ്പ് ചെയ്യുക സ്ഥിര മൂല്യം വിവരണം
property ആവശ്യമാണ് പ്രോപ്പർട്ടിയുടെ പേര്, ഇത് ഒരു സ്ട്രിംഗോ സ്ട്രിംഗുകളുടെ ഒരു നിരയോ ആകാം (ഉദാ, തിരശ്ചീന പാഡിംഗുകൾ അല്ലെങ്കിൽ മാർജിനുകൾ).
values ആവശ്യമാണ് മൂല്യങ്ങളുടെ ലിസ്റ്റ്, അല്ലെങ്കിൽ ക്ലാസിന്റെ പേര് മൂല്യത്തിന് തുല്യമാകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ ഒരു മാപ്പ്. nullമാപ്പ് കീ ആയി ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് classക്ലാസ്സിന്റെ പേരിന് മുൻകൈയെടുക്കില്ല.
class ഓപ്ഷണൽ ശൂന്യം സൃഷ്ടിച്ച ക്ലാസിന്റെ പേര്. നൽകിയിട്ടില്ലെങ്കിൽ propertyസ്ട്രിംഗുകളുടെ ഒരു നിരയാണെങ്കിൽ, അറേയുടെ classആദ്യ ഘടകത്തിലേക്ക് ഡിഫോൾട്ടാകും property. നൽകിയിട്ടില്ലെങ്കിൽ propertyഒരു സ്ട്രിംഗ് ആണെങ്കിൽ, പേരുകൾക്കായി valuesകീകൾ ഉപയോഗിക്കുന്നു .class
css-var ഓപ്ഷണൽ false CSS നിയമങ്ങൾക്ക് പകരം CSS വേരിയബിളുകൾ സൃഷ്ടിക്കാൻ Boolean.
css-variable-name ഓപ്ഷണൽ ശൂന്യം റൂൾസെറ്റിനുള്ളിലെ CSS വേരിയബിളിനുള്ള ഇഷ്‌ടാനുസൃത അൺ-പ്രിഫിക്‌സ് നാമം.
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; }

എങ്കിൽ , ഓരോ കീകൾക്കും class: nullക്ലാസുകൾ സൃഷ്ടിക്കുന്നു :values

$utilities: (
  "visibility": (
    property: visibility,
    class: null,
    values: (
      visible: visible,
      invisible: hidden,
    )
  )
);

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

.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }

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

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

ഞങ്ങളുടെ .text-opacity-*യൂട്ടിലിറ്റികൾ പരിഗണിക്കുക. css-variable-nameഞങ്ങൾ ഓപ്ഷൻ ചേർക്കുകയാണെങ്കിൽ , ഞങ്ങൾക്ക് ഒരു ഇഷ്‌ടാനുസൃത ഔട്ട്പുട്ട് ലഭിക്കും.

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

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

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

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

local-varsയൂട്ടിലിറ്റി ക്ലാസിന്റെ റൂൾസെറ്റിൽ ലോക്കൽ CSS വേരിയബിളുകൾ സൃഷ്ടിക്കുന്ന ഒരു സാസ് മാപ്പ് വ്യക്തമാക്കാൻ ഓപ്ഷൻ ഉപയോഗിക്കുക . ജനറേറ്റുചെയ്‌ത 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/maps";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
  $utilities,
  (
    "cursor": (
      property: cursor,
      class: cursor,
      responsive: true,
      values: auto pointer grab,
    )
  )
);

@import "bootstrap/scss/utilities/api";

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

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

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/maps";
@import "bootstrap/scss/mixins";
@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%),
        ),
      ),
    ),
  )
);

@import "bootstrap/scss/utilities/api";

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

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

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

$utilities: map-merge(
  $utilities, (
    "border": map-merge(
      map-get($utilities, "border"),
      ( responsive: true ),
    ),
  )
);

@import "bootstrap/scss/utilities/api";

ഇത് ഇപ്പോൾ ഓരോ ബ്രേക്ക്‌പോയിന്റിനും പ്രതികരണാത്മകമായ വ്യതിയാനങ്ങൾ .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/maps";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";

$utilities: map-merge(
  $utilities, (
    "margin-start": map-merge(
      map-get($utilities, "margin-start"),
      ( class: ml ),
    ),
  )
);

@import "bootstrap/scss/utilities/api";

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

map-remove()Sass ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഡിഫോൾട്ട് യൂട്ടിലിറ്റികളിൽ ഏതെങ്കിലും നീക്കം ചെയ്യുക .

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

// Remove multiple utilities with a comma-separated list
$utilities: map-remove($utilities, "width", "float");

@import "bootstrap/scss/utilities/api";

നിങ്ങൾക്ക് map-merge()Sass ഫംഗ്‌ഷൻnull ഉപയോഗിക്കാനും യൂട്ടിലിറ്റി നീക്കം ചെയ്യുന്നതിനായി ഗ്രൂപ്പ് കീ സജ്ജമാക്കാനും കഴിയും.

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

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

@import "bootstrap/scss/utilities/api";

ചേർക്കുക, നീക്കം ചെയ്യുക, പരിഷ്ക്കരിക്കുക

map-merge()Sass ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരേസമയം നിരവധി യൂട്ടിലിറ്റികൾ ചേർക്കാനും നീക്കംചെയ്യാനും പരിഷ്‌ക്കരിക്കാനും കഴിയും . മുമ്പത്തെ ഉദാഹരണങ്ങൾ ഒരു വലിയ മാപ്പിലേക്ക് എങ്ങനെ സംയോജിപ്പിക്കാമെന്നത് ഇതാ.

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

$utilities: map-merge(
  $utilities,
  (
    // Remove the `width` utility
    "width": null,

    // Make an existing utility responsive
    "border": map-merge(
      map-get($utilities, "border"),
      ( responsive: true ),
    ),

    // Add new utilities
    "cursor": (
      property: cursor,
      class: cursor,
      responsive: true,
      values: auto pointer grab,
    )
  )
);

@import "bootstrap/scss/utilities/api";

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നിയന്ത്രണ നിർദ്ദേശത്തിന് നന്ദി .