ମୁଖ୍ୟ ବିଷୟବସ୍ତୁକୁ ଯାଆନ୍ତୁ | ଡକସ୍ ନେଭିଗେସନ୍ କୁ ଯାଆନ୍ତୁ |
Check
in English

ଉପଯୋଗିତା API

ୟୁଟିଲିଟି କ୍ଲାସ୍ ସୃଷ୍ଟି କରିବାକୁ ୟୁଟିଲିଟି API ହେଉଛି ଏକ ସାସ୍-ଆଧାରିତ ଉପକରଣ |

ବୁଟଷ୍ଟ୍ରାପ୍ ୟୁଟିଲିଟିଗୁଡିକ ଆମର ୟୁଟିଲିଟି API ସହିତ ସୃଷ୍ଟି ହୋଇଥାଏ ଏବଂ ସାସ୍ ମାଧ୍ୟମରେ ଆମର ୟୁଟିଲିଟି କ୍ଲାସ୍ ର ଡିଫଲ୍ଟ ସେଟ୍ ପରିବର୍ତ୍ତନ କିମ୍ବା ବିସ୍ତାର କରିବାକୁ ବ୍ୟବହୃତ ହୋଇପାରେ | ଆମର ଉପଯୋଗୀତା API ବିଭିନ୍ନ ବିକଳ୍ପ ସହିତ ଶ୍ରେଣୀର ପରିବାର ସୃଷ୍ଟି ପାଇଁ ସାସ୍ ମାନଚିତ୍ର ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ କ୍ରମ ଉପରେ ଆଧାରିତ | ଯଦି ଆପଣ ସାସ୍ ମାନଚିତ୍ର ସହିତ ଅପରିଚିତ, ତେବେ ଆରମ୍ଭ କରିବାକୁ ଅଫିସିଆଲ୍ ସାସ୍ ଡକସ୍ ଉପରେ ପ read ନ୍ତୁ |

ମାନଚିତ୍ରଟି ଆମର ସମସ୍ତ ଉପଯୋଗିତା ଧାରଣ କରିଥାଏ ଏବଂ ପରେ ଉପସ୍ଥିତ ଥିଲେ ଆପଣଙ୍କ କଷ୍ଟମ୍ ମାନଚିତ୍ର $utilitiesସହିତ ମିଶ୍ରିତ ହୁଏ | $utilitiesୟୁଟିଲିଟି ମାନଚିତ୍ରରେ ଉପଯୋଗୀ ଗୋଷ୍ଠୀର ଏକ ଚାବି ତାଲିକା ଅଛି ଯାହା ନିମ୍ନଲିଖିତ ବିକଳ୍ପଗୁଡ଼ିକୁ ଗ୍ରହଣ କରେ:

ବିକଳ୍ପ ଟାଇପ୍ କରନ୍ତୁ | ଡିଫଲ୍ଟ ମୂଲ୍ୟ ବର୍ଣ୍ଣନା
property ଆବଶ୍ୟକ - ସମ୍ପତ୍ତିର ନାମ, ଏହା ଏକ ଷ୍ଟ୍ରିଙ୍ଗ୍ କିମ୍ବା ଷ୍ଟ୍ରିଙ୍ଗର ଏକ ଆରେ ହୋଇପାରେ (ଉଦାହରଣ ସ୍ୱରୂପ, ଭୂସମାନ୍ତର ପ୍ୟାଡିଂ କିମ୍ବା ମାର୍ଜିନ) |
values ଆବଶ୍ୟକ - ମୂଲ୍ୟଗୁଡିକର ତାଲିକା, କିମ୍ବା ଏକ ମାନଚିତ୍ର ଯଦି ଆପଣ ଶ୍ରେଣୀ ନାମ ମୂଲ୍ୟ ସହିତ ସମାନ ହେବାକୁ ଚାହୁଁନାହାଁନ୍ତି | ଯଦି nullମାନଚିତ୍ର ଚାବି ଭାବରେ ବ୍ୟବହୃତ ହୁଏ class, ଶ୍ରେଣୀ ନାମରେ ଉପସ୍ଥାପିତ ହୁଏ ନାହିଁ |
class ବ tion କଳ୍ପିକ ଶୂନ୍ୟ ଉତ୍ପାଦିତ ଶ୍ରେଣୀର ନାମ | ଯଦି ପ୍ରଦାନ କରାଯାଇ ନାହିଁ ଏବଂ propertyଷ୍ଟ୍ରିଙ୍ଗଗୁଡିକର ଏକ ଆରେ, ଆରେର classପ୍ରଥମ ଉପାଦାନକୁ ଡିଫଲ୍ଟ ହେବ property| ଯଦି ପ୍ରଦାନ କରାଯାଇନଥାଏ ଏବଂ propertyଏକ ଷ୍ଟ୍ରିଙ୍ଗ ଅଟେ, ନାମଗୁଡ଼ିକ valuesପାଇଁ ଚାବିଗୁଡ଼ିକ ବ୍ୟବହୃତ ହୁଏ |class
css-var ବ tion କଳ୍ପିକ false CSS ନିୟମ ପରିବର୍ତ୍ତେ CSS ଭେରିଏବଲ୍ ସୃଷ୍ଟି କରିବାକୁ ବୁଲିଅନ୍ |
css-variable-name ବ tion କଳ୍ପିକ ଶୂନ୍ୟ ନିୟମ ଭିତରେ ଥିବା CSS ଭେରିଏବଲ୍ ପାଇଁ କଷ୍ଟମ୍ ଅଣ-ଉପସର୍ଗ ନାମ |
local-vars ବ tion କଳ୍ପିକ ଶୂନ୍ୟ CSS ନିୟମ ସହିତ ସୃଷ୍ଟି କରିବାକୁ ସ୍ଥାନୀୟ CSS ଭେରିଏବଲ୍ସର ମାନଚିତ୍ର |
state ବ tion କଳ୍ପିକ ଶୂନ୍ୟ ସୃଷ୍ଟି କରିବାକୁ ଛଉ-ଶ୍ରେଣୀ ପ୍ରକାରଗୁଡ଼ିକର ତାଲିକା (ଯଥା, :hoverକିମ୍ବା :focus) |
responsive ବ tion କଳ୍ପିକ false ପ୍ରତିକ୍ରିୟାଶୀଳ ଶ୍ରେଣୀଗୁଡିକ ସୃଷ୍ଟି ହେବା ଉଚିତ କି ନାହିଁ ବୁଲିୟାନ୍ ସୂଚାଇଥାଏ |
rfs ବ tion କଳ୍ପିକ false RFS ସହିତ ତରଳ ଉଦ୍ଧାରକୁ ସକ୍ଷମ କରିବାକୁ ବୁଲିଅନ୍ |
print ବ tion କଳ୍ପିକ false ପ୍ରିଣ୍ଟ୍ କ୍ଲାସ୍ ସୃଷ୍ଟି ହେବା ଆବଶ୍ୟକ କି ନୁହେଁ ବୋଲି ବୁଲିୟାନ୍ ସୂଚିତ କରେ |
rtl ବ tion କଳ୍ପିକ 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; }

ସମ୍ପତ୍ତି

ଯେକ key ଣସି ଉପଯୋଗିତା ପାଇଁ ଆବଶ୍ୟକ propertyଚାବି ସେଟ୍ ହେବା ଆବଶ୍ୟକ, ଏବଂ ଏଥିରେ ଏକ ବ valid ଧ 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ବୁଲିଅନ୍ ଅପ୍ସନ୍ କୁ ସେଟ୍ କରନ୍ତୁ ଏବଂ API ସାଧାରଣ ନିୟମ trueବଦଳରେ ପ୍ରଦତ୍ତ ଚୟନକର୍ତ୍ତା ପାଇଁ ସ୍ଥାନୀୟ 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। ଯେତେବେଳେ ରାଜ୍ୟଗୁଡିକର ଏକ ତାଲିକା ପ୍ରଦାନ କରାଯାଏ, ସେହି ଛଉ ଶ୍ରେଣୀ ପାଇଁ ଶ୍ରେଣୀ ନାମଗୁଡ଼ିକ ସୃଷ୍ଟି ହୁଏ | ଉଦାହରଣ ସ୍ୱରୂପ, ହୋଭରରେ ସ୍ୱଚ୍ଛତା ପରିବର୍ତ୍ତନ କରିବାକୁ, ଯୋଡନ୍ତୁ state: hoverଏବଂ ଆପଣ .opacity-hover:hoverଆପଣଙ୍କର ସଂକଳିତ CSS ରେ ପ୍ରବେଶ କରିବେ |

ଏକାଧିକ ଛଉ କ୍ଲାସ୍ ଆବଶ୍ୟକ କରନ୍ତି କି? ରାଜ୍ୟଗୁଡିକର ଏକ ସ୍ପେସ୍ ପୃଥକ ତାଲିକା ବ୍ୟବହାର କରନ୍ତୁ : 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; }
}

ଗୁରୁତ୍ୱ

API ଦ୍ ated ାରା ଉତ୍ପାଦିତ ସମସ୍ତ ଉପଯୋଗୀତା !importantନିଶ୍ଚିତ କରେ ଯେ ସେମାନେ ଉପାଦାନ ଏବଂ ମୋଡିଫାୟର୍ କ୍ଲାସ୍କୁ ଉଦ୍ଦିଷ୍ଟ ଭାବରେ ନବଲିଖନ କରନ୍ତି | $enable-important-utilitiesଭେରିଏବଲ୍ (ଡିଫଲ୍ଟ ଟୁ true) ସହିତ ଆପଣ ଏହି ସେଟିଂକୁ ସର୍ବଭାରତୀୟ ସ୍ତରରେ ଟୋଗଲ୍ କରିପାରିବେ |

API ବ୍ୟବହାର କରି |

ବର୍ତ୍ତମାନ ଯେହେତୁ ଆପଣ ଉପଯୋଗୀତା API କିପରି କାର୍ଯ୍ୟ କରେ ତାହା ସହିତ ଆପଣ ପରିଚିତ, ଆପଣଙ୍କର ନିଜସ୍ୱ କଷ୍ଟମ୍ କ୍ଲାସ୍ କିପରି ଯୋଡାଯାଏ ଏବଂ ଆମର ଡିଫଲ୍ଟ ଉପଯୋଗିତାକୁ କିପରି ରୂପାନ୍ତର କରିବେ ଶିଖନ୍ତୁ |

ଉପଯୋଗିତାକୁ ନବଲିଖନ କରନ୍ତୁ |

ସମାନ ଚାବି ବ୍ୟବହାର କରି ବିଦ୍ୟମାନ ଉପଯୋଗିତାକୁ ନବଲିଖନ କରନ୍ତୁ | ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ ଅତିରିକ୍ତ ପ୍ରତିକ୍ରିୟାଶୀଳ ଓଭରଫ୍ଲୋ ୟୁଟିଲିଟି କ୍ଲାସ୍ ଚାହୁଁଛନ୍ତି, ଆପଣ ଏହା କରିପାରିବେ:

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

ଉପଯୋଗିତା ଯୋଗକର |

$utilitiesଏକ ସହିତ ଡିଫଲ୍ଟ ମାନଚିତ୍ରରେ ନୂତନ ଉପଯୋଗିତା ଯୋଗ କରାଯାଇପାରିବ map-merge| ନିଶ୍ଚିତ କରନ୍ତୁ ଯେ ଆମର ଆବଶ୍ୟକୀୟ ସାସ୍ ଫାଇଲଗୁଡିକ ଏବଂ _utilities.scssପ୍ରଥମେ ଆମଦାନୀ ହୋଇଛି, ତାପରେ 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()ସାସ୍ ଫଙ୍କସନ୍ ସହିତ ଯେକ any ଣସି ଡିଫଲ୍ଟ ଉପଯୋଗୀତା ଅପସାରଣ କରନ୍ତୁ |

@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()ସାସ୍ ଫଙ୍କସନ୍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()ଆପଣ ସାସ୍ ଫଙ୍କସନ୍ ସହିତ ଏକାଥରେ ଅନେକ ୟୁଟିଲିଟି ଯୋଡିପାରିବେ, ଅପସାରଣ କରିପାରିବେ ଏବଂ ରୂପାନ୍ତ�� କରିପାରିବେ | ପୂର୍ବ ଉଦାହରଣଗୁଡ଼ିକୁ ଆପଣ ଏକ ବୃହତ ମାନଚିତ୍ରରେ କିପରି ଏକତ୍ର କରିପାରିବେ ତାହା ଏଠାରେ ଅଛି |

@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 */

RTLCSS removeନିୟନ୍ତ୍ରଣ ନିର୍ଦ୍ଦେଶନାମା ଯୋଗୁଁ ଏହା RTL ରେ କିଛି ଆଉଟପୁଟ୍ କରେନାହିଁ |