]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
v6: More logical properties (#41857) v6-dev
authorMark Otto <markd.otto@gmail.com>
Fri, 7 Nov 2025 18:06:48 +0000 (10:06 -0800)
committerGitHub <noreply@github.com>
Fri, 7 Nov 2025 18:06:48 +0000 (10:06 -0800)
* Logical properties for borders

* More logical properties for text, position, and more

* More logical for the docs

30 files changed:
scss/_accordion.scss
scss/_breadcrumb.scss
scss/_card.scss
scss/_carousel.scss
scss/_dropdown.scss
scss/_list-group.scss
scss/_modal.scss
scss/_nav.scss
scss/_offcanvas.scss
scss/_popover.scss
scss/_spinners.scss
scss/_toasts.scss
scss/_tooltip.scss
scss/content/_prose.scss
scss/content/_reboot.scss
scss/content/_tables.scss
scss/mixins/_border-radius.scss
scss/mixins/_caret.scss
site/src/scss/_ads.scss
site/src/scss/_brand.scss
site/src/scss/_callouts.scss
site/src/scss/_clipboard-js.scss
site/src/scss/_component-examples.scss
site/src/scss/_content.scss
site/src/scss/_masthead.scss
site/src/scss/_navbar.scss
site/src/scss/_scrolling.scss
site/src/scss/_search.scss
site/src/scss/_sidebar.scss
site/src/scss/_toc.scss

index af2409c9b46ee5e01e20047dbb1665bf0cd50210..6f2e1cb1f17df5bc1dfb49debff4363bf849cb31 100644 (file)
@@ -70,7 +70,7 @@ $accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w
     padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);
     @include font-size($font-size-base);
     color: var(--#{$prefix}accordion-btn-color);
-    text-align: left; // Reset button style
+    text-align: start; // Reset button style
     background-color: var(--#{$prefix}accordion-btn-bg);
     border: 0;
     @include border-radius(0);
@@ -129,7 +129,7 @@ $accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w
     }
 
     &:not(:first-of-type) {
-      border-top: 0;
+      border-block-start: 0;
     }
 
     // Only set a border-radius on the last item if the accordion is collapsed
@@ -159,12 +159,11 @@ $accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w
 
   .accordion-flush {
     > .accordion-item {
-      border-right: 0;
-      border-left: 0;
+      border-inline: 0;
       @include border-radius(0);
 
-      &:first-child { border-top: 0; }
-      &:last-child { border-bottom: 0; }
+      &:first-child { border-block-start: 0; }
+      &:last-child { border-block-end: 0; }
 
       // stylelint-disable selector-max-class
       > .accordion-collapse,
index 29dcacf9e46b01f73560f277bbd54b9b5fe812f2..f7d1929fba595cd49d3c21ee060d9ec5a4b5d6f0 100644 (file)
@@ -49,7 +49,7 @@ $breadcrumb-border-radius:          null !default;
       padding-inline-start: var(--#{$prefix}breadcrumb-item-padding-x);
 
       &::before {
-        float: left; // Suppress inline spacings and underlining of the separator
+        float: inline-start; // Suppress inline spacings and underlining of the separator
         padding-inline-end: var(--#{$prefix}breadcrumb-item-padding-x);
         color: var(--#{$prefix}breadcrumb-divider-color);
         content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"};
index 79b4acfb435baeadf6b1f759b37c0b537fa541d7..67fbed4e85d9a33716d719cd21bdf8e8f11e23f6 100644 (file)
@@ -68,16 +68,15 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
     }
 
     > .list-group {
-      border-top: inherit;
-      border-bottom: inherit;
+      border-block: inherit;
 
       &:first-child {
-        border-top-width: 0;
+        border-block-start-width: 0;
         @include border-top-radius(var(--#{$prefix}card-inner-border-radius));
       }
 
       &:last-child  {
-        border-bottom-width: 0;
+        border-block-end-width: 0;
         @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));
       }
     }
@@ -86,7 +85,7 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
     // use a child selector here to prevent double borders.
     > .card-header + .list-group,
     > .list-group + .card-footer {
-      border-top: 0;
+      border-block-start: 0;
     }
   }
 
@@ -132,7 +131,7 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
     margin-bottom: 0; // Removes the default margin-bottom of <hN>
     color: var(--#{$prefix}card-cap-color);
     background-color: var(--#{$prefix}card-cap-bg);
-    border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
+    border-block-end: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
 
     &:first-child {
       @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);
@@ -143,7 +142,7 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
     padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);
     color: var(--#{$prefix}card-cap-color);
     background-color: var(--#{$prefix}card-cap-bg);
-    border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
+    border-block-start: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);
 
     &:last-child {
       @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));
@@ -158,11 +157,11 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
   .card-header-tabs {
     margin-inline: calc(-.5 * var(--#{$prefix}card-cap-padding-x));
     margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y));
-    border-bottom: 0;
+    border-block-end: 0;
 
     .nav-link.active {
       background-color: var(--#{$prefix}card-bg);
-      border-bottom-color: var(--#{$prefix}card-bg);
+      border-block-end-color: var(--#{$prefix}card-bg);
     }
   }
 
@@ -173,10 +172,7 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
   // Card image
   .card-img-overlay {
     position: absolute;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
+    inset: 0;
     padding: var(--#{$prefix}card-img-overlay-padding);
     @include border-radius(var(--#{$prefix}card-inner-border-radius));
   }
@@ -220,7 +216,7 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
 
         + .card {
           margin-inline-start: 0;
-          border-left: 0;
+          border-inline-start: 0;
         }
 
         // Handle rounded corners
@@ -230,13 +226,11 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
 
             > .card-img-top,
             > .card-header {
-              // stylelint-disable-next-line property-disallowed-list
-              border-top-right-radius: 0;
+              border-start-end-radius: 0;
             }
             > .card-img-bottom,
             > .card-footer {
-              // stylelint-disable-next-line property-disallowed-list
-              border-bottom-right-radius: 0;
+              border-end-end-radius: 0;
             }
           }
 
@@ -245,13 +239,11 @@ $card-group-margin:                 $grid-gutter-width * .5 !default;
 
             > .card-img-top,
             > .card-header {
-              // stylelint-disable-next-line property-disallowed-list
-              border-top-left-radius: 0;
+              border-start-start-radius: 0;
             }
             > .card-img-bottom,
             > .card-footer {
-              // stylelint-disable-next-line property-disallowed-list
-              border-bottom-left-radius: 0;
+              border-end-start-radius: 0;
             }
           }
         }
index 4619d957b62e4f8b3aee161565c35b8849d42a62..ebdbe820abb5ec40bfbd8dd4de8ba3f3f5acfebc 100644 (file)
@@ -75,7 +75,7 @@ $carousel-control-icon-filter-dark:   invert(1) grayscale(100) !default;
   .carousel-item {
     position: relative;
     display: none;
-    float: left;
+    float: inline-start;
     width: 100%;
     margin-inline-end: -100%;
     backface-visibility: hidden;
@@ -133,8 +133,7 @@ $carousel-control-icon-filter-dark:   invert(1) grayscale(100) !default;
   .carousel-control-prev,
   .carousel-control-next {
     position: absolute;
-    top: 0;
-    bottom: 0;
+    inset-block: 0;
     z-index: 1;
     // Use flex for alignment (1-3)
     display: flex; // 1. allow flex styles
@@ -160,11 +159,11 @@ $carousel-control-icon-filter-dark:   invert(1) grayscale(100) !default;
     }
   }
   .carousel-control-prev {
-    left: 0;
+    inset-inline-start: 0;
     background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);
   }
   .carousel-control-next {
-    right: 0;
+    inset-inline-end: 0;
     background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);
   }
 
@@ -193,9 +192,7 @@ $carousel-control-icon-filter-dark:   invert(1) grayscale(100) !default;
 
   .carousel-indicators {
     position: absolute;
-    right: 0;
-    bottom: 0;
-    left: 0;
+    inset: auto 0 0;
     z-index: 2;
     display: flex;
     justify-content: center;
@@ -217,8 +214,7 @@ $carousel-control-icon-filter-dark:   invert(1) grayscale(100) !default;
       background-clip: padding-box;
       border: 0;
       // Use transparent borders to increase the hit area by 10px on top and bottom.
-      border-top: $carousel-indicator-hit-area-height solid transparent;
-      border-bottom: $carousel-indicator-hit-area-height solid transparent;
+      border-block: $carousel-indicator-hit-area-height solid transparent;
       opacity: $carousel-indicator-opacity;
       @include transition($carousel-indicator-transition);
     }
index ea18141c6b7e866e33aed8e22b4a2add947b5455..3c182140b8272eafcc032b571adefcd7c7a504b9 100644 (file)
@@ -115,7 +115,7 @@ $dropdown-dark-header-color:        var(--#{$prefix}gray-500) !default;
     margin: 0; // Override default margin of ul
     @include font-size(var(--#{$prefix}dropdown-font-size));
     color: var(--#{$prefix}dropdown-color);
-    text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
+    text-align: start; // Ensures proper alignment if parent has it changed (e.g., modal footer)
     list-style: none;
     background-color: var(--#{$prefix}dropdown-bg);
     background-clip: padding-box;
@@ -226,7 +226,7 @@ $dropdown-dark-header-color:        var(--#{$prefix}gray-500) !default;
     height: 0;
     margin: var(--#{$prefix}dropdown-divider-margin-y) 0;
     overflow: hidden;
-    border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);
+    border-block-start: 1px solid var(--#{$prefix}dropdown-divider-bg);
     opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element
   }
 
index d19774af2b95650512acac7198f7b6ad17b79ba1..29b24d8d92617d27a52745b0cb875cb957ef3b2e 100644 (file)
@@ -112,11 +112,11 @@ $list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;
 
     // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector
     & + .list-group-item {
-      border-top-width: 0;
+      border-block-start-width: 0;
 
       &.active {
         margin-top: calc(-1 * var(--#{$prefix}list-group-border-width));
-        border-top-width: var(--#{$prefix}list-group-border-width);
+        border-block-start-width: var(--#{$prefix}list-group-border-width);
       }
     }
   }
@@ -175,12 +175,12 @@ $list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;
           }
 
           + .list-group-item {
-            border-top-width: var(--#{$prefix}list-group-border-width);
-            border-left-width: 0;
+            border-block-start-width: var(--#{$prefix}list-group-border-width);
+            border-inline-start-width: 0;
 
             &.active {
               margin-inline-start: calc(-1 * var(--#{$prefix}list-group-border-width));
-              border-left-width: var(--#{$prefix}list-group-border-width);
+              border-inline-start-width: var(--#{$prefix}list-group-border-width);
             }
           }
         }
@@ -201,7 +201,7 @@ $list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;
       border-width: 0 0 var(--#{$prefix}list-group-border-width);
 
       &:last-child {
-        border-bottom-width: 0;
+        border-block-end-width: 0;
       }
     }
   }
index bd502390e8014ea3d10aa234f03356ba45ee9b13..b6cee700d98fe452692e38642e453c6b0e02e3c3 100644 (file)
@@ -42,8 +42,7 @@
     // scss-docs-end modal-css-vars
 
     position: fixed;
-    top: 0;
-    left: 0;
+    inset: 0 auto auto 0;
     z-index: var(--#{$prefix}modal-zindex);
     display: none;
     width: 100%;
     flex-shrink: 0;
     align-items: center;
     padding: var(--#{$prefix}modal-header-padding);
-    border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);
+    border-block-end: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);
     @include border-top-radius(var(--#{$prefix}modal-inner-border-radius));
 
     .btn-close {
     justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
     padding: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);
     background-color: var(--#{$prefix}modal-footer-bg);
-    border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);
+    border-block-start: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);
     @include border-bottom-radius(var(--#{$prefix}modal-inner-border-radius));
 
     // Place margin between footer elements
index 8ddbebe61ed0c983cd9287dabec92bd74019648c..aa7fab749987813b46c3fe043b3e3078e6c59773 100644 (file)
@@ -102,7 +102,7 @@ $nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;
     --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};
     // scss-docs-end nav-tabs-css-vars
 
-    border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);
+    border-block-end: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);
 
     .nav-link {
       margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width));
@@ -171,11 +171,11 @@ $nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;
 
     .nav-link {
       padding-inline: 0;
-      border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;
+      border-block-end: var(--#{$prefix}nav-underline-border-width) solid transparent;
 
       &:hover,
       &:focus {
-        border-bottom-color: currentcolor;
+        border-block-end-color: currentcolor;
       }
     }
 
@@ -183,7 +183,7 @@ $nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;
     .show > .nav-link {
       font-weight: $font-weight-bold;
       color: var(--#{$prefix}nav-underline-link-active-color);
-      border-bottom-color: currentcolor;
+      border-block-end-color: currentcolor;
     }
   }
 
index e1bc9c3273af3fbb3fdf600066800a961b0c95ca..5493a69b069f23f2209f879a0fb1a431b9f2ca42 100644 (file)
@@ -57,7 +57,7 @@
           top: 0;
           left: 0;
           width: var(--#{$prefix}offcanvas-width);
-          border-right: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
+          border-inline-end: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
           transform: translateX(-100%);
         }
 
@@ -65,7 +65,7 @@
           top: 0;
           right: 0;
           width: var(--#{$prefix}offcanvas-width);
-          border-left: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
+          border-inline-start: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
           transform: translateX(100%);
         }
 
@@ -75,7 +75,7 @@
           left: 0;
           height: var(--#{$prefix}offcanvas-height);
           max-height: 100%;
-          border-bottom: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
+          border-block-end: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
           transform: translateY(-100%);
         }
 
@@ -84,7 +84,7 @@
           left: 0;
           height: var(--#{$prefix}offcanvas-height);
           max-height: 100%;
-          border-top: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
+          border-block-start: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);
           transform: translateY(100%);
         }
 
index 12e44805229c40b87c10a0141cc1838f593c4ca3..a0dbcb90363e498b21a2a3655f9deece4fae3f68 100644 (file)
@@ -97,12 +97,12 @@ $popover-arrow-height:              .5rem !default;
 
       &::before {
         bottom: 0;
-        border-top-color: var(--#{$prefix}popover-arrow-border);
+        border-block-start-color: var(--#{$prefix}popover-arrow-border);
       }
 
       &::after {
         bottom: var(--#{$prefix}popover-border-width);
-        border-top-color: var(--#{$prefix}popover-bg);
+        border-block-start-color: var(--#{$prefix}popover-bg);
       }
     }
   }
@@ -121,12 +121,12 @@ $popover-arrow-height:              .5rem !default;
 
       &::before {
         left: 0;
-        border-right-color: var(--#{$prefix}popover-arrow-border);
+        border-inline-end-color: var(--#{$prefix}popover-arrow-border);
       }
 
       &::after {
         left: var(--#{$prefix}popover-border-width);
-        border-right-color: var(--#{$prefix}popover-bg);
+        border-inline-end-color: var(--#{$prefix}popover-bg);
       }
     }
   }
@@ -144,12 +144,12 @@ $popover-arrow-height:              .5rem !default;
 
       &::before {
         top: 0;
-        border-bottom-color: var(--#{$prefix}popover-arrow-border);
+        border-block-end-color: var(--#{$prefix}popover-arrow-border);
       }
 
       &::after {
         top: var(--#{$prefix}popover-border-width);
-        border-bottom-color: var(--#{$prefix}popover-bg);
+        border-block-end-color: var(--#{$prefix}popover-bg);
       }
     }
 
@@ -162,7 +162,7 @@ $popover-arrow-height:              .5rem !default;
       width: var(--#{$prefix}popover-arrow-width);
       margin-inline-start: calc(-.5 * var(--#{$prefix}popover-arrow-width));
       content: "";
-      border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);
+      border-block-end: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);
     }
   }
 
@@ -180,12 +180,12 @@ $popover-arrow-height:              .5rem !default;
 
       &::before {
         right: 0;
-        border-left-color: var(--#{$prefix}popover-arrow-border);
+        border-inline-start-color: var(--#{$prefix}popover-arrow-border);
       }
 
       &::after {
         right: var(--#{$prefix}popover-border-width);
-        border-left-color: var(--#{$prefix}popover-bg);
+        border-inline-start-color: var(--#{$prefix}popover-bg);
       }
     }
   }
@@ -214,7 +214,7 @@ $popover-arrow-height:              .5rem !default;
     @include font-size(var(--#{$prefix}popover-header-font-size));
     color: var(--#{$prefix}popover-header-color);
     background-color: var(--#{$prefix}popover-header-bg);
-    border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);
+    border-block-end: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);
     @include border-top-radius(var(--#{$prefix}popover-inner-border-radius));
 
     &:empty {
index 257109303a971c26e9d11c2ae8dbb79346ea586c..b246e74788076de9ff66b343228686258dbb06b2 100644 (file)
@@ -47,7 +47,7 @@ $spinner-border-width-sm: .2em !default;
     // scss-docs-end spinner-border-css-vars
 
     border: var(--#{$prefix}spinner-border-width) solid currentcolor;
-    border-right-color: transparent;
+    border-inline-end-color: transparent;
   }
 
   .spinner-border-sm {
index c9eb2bad4e42325d0cfd0de4ec59b909ad379d25..ab5d19dc1e82d074e9ae2ceb12da7337bc24fd5e 100644 (file)
@@ -82,7 +82,7 @@ $toast-header-border-color:         $toast-border-color !default;
     color: var(--#{$prefix}toast-header-color);
     background-color: var(--#{$prefix}toast-header-bg);
     background-clip: padding-box;
-    border-bottom: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);
+    border-block-end: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);
     @include border-top-radius(calc(var(--#{$prefix}toast-border-radius) - var(--#{$prefix}toast-border-width)));
 
     .btn-close {
index 2c36aa3f58922ceef6f8a458d3a53e395bdf465c..2f8788f35ec627be6e0a86a464c93f4cbefc755d 100644 (file)
@@ -82,7 +82,7 @@ $form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
     &::before {
       top: -1px;
       border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0;
-      border-top-color: var(--#{$prefix}tooltip-bg);
+      border-block-start-color: var(--#{$prefix}tooltip-bg);
     }
   }
 
@@ -95,7 +95,7 @@ $form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
     &::before {
       right: -1px;
       border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0;
-      border-right-color: var(--#{$prefix}tooltip-bg);
+      border-inline-end-color: var(--#{$prefix}tooltip-bg);
     }
   }
 
@@ -107,7 +107,7 @@ $form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
     &::before {
       bottom: -1px;
       border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height);
-      border-bottom-color: var(--#{$prefix}tooltip-bg);
+      border-block-end-color: var(--#{$prefix}tooltip-bg);
     }
   }
 
@@ -120,7 +120,7 @@ $form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
     &::before {
       left: -1px;
       border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height);
-      border-left-color: var(--#{$prefix}tooltip-bg);
+      border-inline-start-color: var(--#{$prefix}tooltip-bg);
     }
   }
 
index bf119e73e84354e6ae0bb4b16aa5cdeca45c918f..40480d5e4b69f34ee57f3f2e64d5cbe060760064 100644 (file)
@@ -35,7 +35,7 @@
     hr {
       margin: calc(var(--#{$prefix}content-gap) * 1.5) 0;
       border: 0;
-      border-top: 1px solid var(--#{$prefix}border-color);
+      border-block-start: 1px solid var(--#{$prefix}border-color);
     }
 
     h1,
     blockquote {
       padding-inline-start: calc(var(--#{$prefix}content-gap) / 2);
       margin: 0;
-      border-left: 4px solid var(--#{$prefix}border-color);
+      border-inline-start: 4px solid var(--#{$prefix}border-color);
     }
 
     table {
index 8552446561a14148a330e24e25a6cfdb363399d1..14e9ecd2f8242ac393e5dfa5b2b6f3e234183ed3 100644 (file)
@@ -76,7 +76,7 @@
     margin: $hr-margin-y 0;
     color: $hr-color; // 1
     border: 0;
-    border-top: $hr-border-width solid $hr-border-color;
+    border-block-start: $hr-border-width solid $hr-border-color;
     opacity: $hr-opacity;
   }
 
     // color: $table-caption-color;
     padding-block: .5rem;
     color: var(--#{$prefix}secondary-color);
-    text-align: left;
+    text-align: start;
   }
 
   // 1. Removes font-weight bold by inheriting
     border: 0; // 2
   }
 
-  // 1. By using `float: left`, the legend will behave like a block element.
+  // 1. By using `float: inline-start`, the legend will behave like a block element.
   //    This way the border of a fieldset wraps around the legend if present.
   // 2. Fix wrapping bug.
   //    See https://github.com/twbs/bootstrap/issues/29712
 
   legend {
-    float: left; // 1
+    float: inline-start; // 1
     width: 100%;
     padding: 0;
     margin-bottom: $legend-margin-bottom;
     @include font-size($legend-font-size);
 
     + * {
-      clear: left; // 2
+      clear: inline-start; // 2
     }
   }
 
index b3ca3d16da5b71f1df1bd69e3450f5cc7fd7a73b..b3a2c4205100b319fc994e0e21e0709131e22db1 100644 (file)
@@ -88,7 +88,7 @@ $table-group-separator-color: currentcolor !default;
       // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb
       color: var(--#{$prefix}table-color-state, var(--#{$prefix}table-color-type, var(--#{$prefix}theme-text, var(--#{$prefix}table-color))));
       background-color: var(--#{$prefix}theme-bg-subtle, var(--#{$prefix}table-bg));
-      border-bottom-width: $table-border-width;
+      border-block-end-width: $table-border-width;
       box-shadow: inset 0 0 0 9999px var(--#{$prefix}table-bg-state, var(--#{$prefix}table-bg-type, var(--#{$prefix}theme-bg-subtle, var(--#{$prefix}table-accent-bg))));
     }
 
@@ -102,7 +102,7 @@ $table-group-separator-color: currentcolor !default;
   }
 
   .table-group-divider {
-    border-top: calc(#{$table-border-width} * 2) solid $table-group-separator-color;
+    border-block-start: calc(#{$table-border-width} * 2) solid $table-group-separator-color;
   }
 
   //
@@ -149,11 +149,11 @@ $table-group-separator-color: currentcolor !default;
   .table-borderless {
     // stylelint-disable-next-line selector-max-universal
     > :not(caption) > * > * {
-      border-bottom-width: 0;
+      border-block-end-width: 0;
     }
 
     > :not(:first-child) {
-      border-top-width: 0;
+      border-block-start-width: 0;
     }
   }
 
index dbcfa05500935890d9a3c7cc3a7e4282addf92e4..7b238c2d83009ce4de9e1636689972a566269e91 100644 (file)
 
 @mixin border-top-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-top-left-radius: valid-radius($radius);
-    border-top-right-radius: valid-radius($radius);
+    border-start-start-radius: valid-radius($radius);
+    border-start-end-radius: valid-radius($radius);
   }
 }
 
 @mixin border-end-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-top-right-radius: valid-radius($radius);
-    border-bottom-right-radius: valid-radius($radius);
+    border-start-end-radius: valid-radius($radius);
+    border-end-end-radius: valid-radius($radius);
   }
 }
 
 @mixin border-bottom-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-bottom-right-radius: valid-radius($radius);
-    border-bottom-left-radius: valid-radius($radius);
+    border-end-start-radius: valid-radius($radius);
+    border-end-end-radius: valid-radius($radius);
   }
 }
 
 @mixin border-start-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-top-left-radius: valid-radius($radius);
-    border-bottom-left-radius: valid-radius($radius);
+    border-start-start-radius: valid-radius($radius);
+    border-end-start-radius: valid-radius($radius);
   }
 }
 
 @mixin border-top-start-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-top-left-radius: valid-radius($radius);
+    border-start-start-radius: valid-radius($radius);
   }
 }
 
 @mixin border-top-end-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-top-right-radius: valid-radius($radius);
+    border-start-end-radius: valid-radius($radius);
   }
 }
 
 @mixin border-bottom-end-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-bottom-right-radius: valid-radius($radius);
+    border-end-end-radius: valid-radius($radius);
   }
 }
 
 @mixin border-bottom-start-radius($radius: $border-radius) {
   @if $enable-rounded {
-    border-bottom-left-radius: valid-radius($radius);
+    border-end-start-radius: valid-radius($radius);
   }
 }
 // scss-docs-end border-radius-mixins
index 230c28d031d0e5bb45ada9acfa9ad1fd095c9f38..3ab770252eebb21ced958ca2b34266f4491a84a4 100644 (file)
@@ -9,30 +9,30 @@ $caret-spacing:               $caret-width * .85 !default;
 
 // scss-docs-start caret-mixins
 @mixin caret-down($width: $caret-width) {
-  border-top: $width solid;
-  border-right: $width solid transparent;
-  border-bottom: 0;
-  border-left: $width solid transparent;
+  border-block-start: $width solid;
+  border-block-end: 0;
+  border-inline-start: $width solid transparent;
+  border-inline-end: $width solid transparent;
 }
 
 @mixin caret-up($width: $caret-width) {
-  border-top: 0;
-  border-right: $width solid transparent;
-  border-bottom: $width solid;
-  border-left: $width solid transparent;
+  border-block-start: 0;
+  border-block-end: $width solid;
+  border-inline-start: $width solid transparent;
+  border-inline-end: $width solid transparent;
 }
 
 @mixin caret-end($width: $caret-width) {
-  border-top: $width solid transparent;
-  border-right: 0;
-  border-bottom: $width solid transparent;
-  border-left: $width solid;
+  border-block-start: $width solid transparent;
+  border-block-end: $width solid transparent;
+  border-inline-start: $width solid;
+  border-inline-end: 0;
 }
 
 @mixin caret-start($width: $caret-width) {
-  border-top: $width solid transparent;
-  border-right: $width solid;
-  border-bottom: $width solid transparent;
+  border-block-start: $width solid transparent;
+  border-block-end: $width solid transparent;
+  border-inline-end: $width solid;
 }
 
 @mixin caret(
index 6b804e49f261f7ee4eebb196c471b9a209eaf6dc..efb7d277aaea051fd169e63cd67c089c4f024535 100644 (file)
@@ -17,7 +17,7 @@
     overflow: hidden;
     @include font-size(.8125rem);
     line-height: 1.4;
-    text-align: left;
+    text-align: start;
     background-color: var(--bs-bg-1);
 
     a {
   }
 
   .carbon-img {
-    float: left;
-    margin-left: -145px;
+    float: inline-start;
+    margin-inline-start: -145px;
   }
 
   @container (max-width: 240px) {
     #carbonads {
-      padding-left: 15px;
+      padding-inline-start: 15px;
     }
 
     .carbon-img {
       display: block;
       float: none;
-      margin-left: 0;
+      margin-inline-start: 0;
     }
 
     .carbon-wrap {
index 62844c21c71c4b7900335895a9725178a7bc0bf6..e95b24cc4b02eea15e67c640a99df6c2fd42b5ca 100644 (file)
   // Individual items
   .bd-brand-item {
     + .bd-brand-item {
-      border-top: 1px solid var(--bs-border-color);
+      border-block-start: 1px solid var(--bs-border-color);
     }
 
     @include media-breakpoint-up(md) {
       + .bd-brand-item {
-        border-top: 0;
-        border-left: 1px solid var(--bs-border-color);
+        border-block-start: 0;
+        border-inline-start: 1px solid var(--bs-border-color);
       }
     }
   }
index 25c2f68d9afec03acee4e352109628e41b0d4062..20d8076cedc6076add95d8a358e56ff3646e45c3 100644 (file)
@@ -21,7 +21,7 @@
     // color: var(--bd-callout-color, inherit);
     background-color: var(--bd-callout-bg, var(--bs-gray-100));
     border: 1px solid var(--bd-callout-border, var(--bs-border-color));
-    border-left: .25rem solid var(--bd-callout-border, var(--bs-gray-300));
+    border-inline-start: .25rem solid var(--bd-callout-border, var(--bs-gray-300));
     @include border-radius(var(--bs-border-radius));
     // box-shadow: inset .25rem 0 0 var(--bd-callout-border, var(--bs-gray-300));
 
index 968b91d892931d836a428c576027934fad98a42b..e89b82edf55c72fc3f5074faa4ebedce5b8ada47 100644 (file)
@@ -10,7 +10,7 @@
   .bd-edit {
     position: relative;
     display: none;
-    float: right;
+    float: inline-end;
 
     + .highlight {
       margin-top: 0;
@@ -43,7 +43,7 @@
   .btn-clipboard {
     position: relative;
     z-index: 2;
+    margin-inline-end: .5rem;
     margin-top: .5rem;
-    margin-right: .5rem;
   }
 }
index cfb6f214e0becbd712e005fea23445942c3b0199..796151aeefb8012d2ffb476a10002db7fd657073 100644 (file)
@@ -16,8 +16,7 @@
     border-width: 1px 0;
 
     @include media-breakpoint-up(md) {
-      margin-right: 0;
-      margin-left: 0;
+      margin-inline: 0;
       border-width: 1px;
       @include border-radius(var(--bs-border-radius));
     }
@@ -36,8 +35,7 @@
     @include media-breakpoint-up(md) {
       --bd-example-padding: 1.5rem;
 
-      margin-right: 0;
-      margin-left: 0;
+      margin-inline: 0;
       border-width: 1px;
       @include border-radius(var(--bs-border-radius));
     }
@@ -76,7 +74,7 @@
     // Images
     > svg + svg,
     > img + img {
-      margin-left: .5rem;
+      margin-inline-start: .5rem;
     }
 
     // Buttons
   .bd-example-row [class^="col"],
   .bd-example-cols [class^="col"] > *,
   .bd-example-cssgrid [class*="grid"] > * {
-    padding-top: .75rem;
-    padding-bottom: .75rem;
+    padding-block: .75rem;
     background-color: color-mix(in srgb, var(--bd-violet) 15%, transparent);
     border: 1px solid color-mix(in srgb, var(--bd-violet) 30%, transparent);
   }
 
     @include media-breakpoint-up(lg) {
       pre {
-        margin-right: 1.875rem;
+        margin-inline-end: 1.875rem;
       }
     }
 
   }
 
   .bd-example-snippet .highlight pre {
-    margin-right: 0;
+    margin-inline-end: 0;
   }
 
   .highlight-toolbar {
index 195bda400cdd68f7e823ffde1e2efed3eeafc3f0..e367c0c4edaaba1ef7a3f296b646d0998b6eb016 100644 (file)
@@ -48,7 +48,7 @@
       font-size: .75rem;
 
       thead th {
-        border-bottom-color: currentcolor;
+        border-block-end-color: currentcolor;
       }
 
       th,
       th,
       td {
         &:first-child {
-          padding-left: 0;
+          padding-inline-start: 0;
         }
 
         &:not(:last-child) {
-          padding-right: 1.5rem;
+          padding-inline-end: 1.5rem;
         }
       }
 
       th {
         color: var(--bs-emphasis-color);
-        border-bottom-color: currentcolor;
+        border-block-end-color: currentcolor;
       }
 
       &:not(.bd-callout) > strong { // Keep callout correct color when used within tables
 
   .border-lg-start {
     @include media-breakpoint-up(lg) {
-      border-left: var(--bs-border-width) solid var(--bs-border-color);
+      border-inline-start: var(--bs-border-width) solid var(--bs-border-color);
     }
   }
 
index ce6ca4779e706047e11bd9c4dbe8f4080d45bc12..dc582e78ab45286df4d31a92df5a1d113d3d1f86 100644 (file)
@@ -46,7 +46,7 @@
       @include border-radius(calc(.5rem - 1px));
 
       @include media-breakpoint-up(lg) {
-        padding-right: 4rem;
+        padding-inline-end: 4rem;
       }
 
       pre {
index dc108993bcb1517287cfb768f0c015b190c19dd3..eff17fa2b13814acccef783a01b98e4a911dc737 100644 (file)
 
     .navbar-toggler {
       padding: 0;
-      margin-right: -.5rem;
+      margin-inline-end: -.5rem;
       border: 0;
 
       &:first-child {
-        margin-left: -.5rem;
+        margin-inline-start: -.5rem;
       }
 
       .bi {
@@ -62,8 +62,7 @@
 
     .navbar-toggler,
     .nav-link {
-      padding-right: $spacer * .25;
-      padding-left: $spacer * .25;
+      padding-inline: $spacer * .25;
       color: rgba($white, .85);
 
       &:hover,
@@ -84,7 +83,7 @@
 
     .offcanvas-lg {
       background-color: var(--bd-violet-bg);
-      border-left: 0;
+      border-inline-start: 0;
 
       @include media-breakpoint-down(lg) {
         box-shadow: var(--#{$prefix}box-shadow-lg);
index a0435ca7d631dc777a87e2fca577599264247dd7..913bb2feb5714931916fe72281613eba41b2ac8c 100644 (file)
@@ -11,8 +11,8 @@
     h3,
     h4,
     [tabindex="0"] {
-      scroll-margin-top: 80px;
-      scroll-margin-bottom: 100px;
+      scroll-margin-block-start: 80px;
+      scroll-margin-block-end: 100px;
     }
   }
 }
index d82787e266536f6517e6a3e2aa14ca0a45a1ceac..be3db084ca03afabe524fb6a712611438f6cad45 100644 (file)
       top: .875rem;
       left: 50%;
       width: 200px;
-      margin-left: -100px;
+      margin-inline-start: -100px;
     }
 
     @include media-breakpoint-up(xl) {
       width: 280px;
-      margin-left: -140px;
+      margin-inline-start: -140px;
     }
 
   }
@@ -59,7 +59,7 @@
     cursor: auto; // Needed because of [role="button"] in Algolia search modal. Remove once https://github.com/algolia/docsearch/issues/1370 is tackled.
 
     @include media-breakpoint-up(lg) {
-      padding-top: 4rem;
+      padding-block-start: 4rem;
     }
   }
 
     top: 0;
     width: auto;
     height: 1.25rem;
-    padding-right: .125rem;
-    padding-left: .125rem;
-    margin-right: 0;
+    padding-inline: .125rem;
+    margin-inline-end: 0;
     font-size: .875rem;
     background: none;
     box-shadow: none;
   }
 
   .DocSearch-Commands-Key {
-    padding-left: 1px;
+    padding-inline-start: 1px;
     font-size: .875rem;
     background-color: rgba($black, .1);
     background-image: none;
   }
 
   .DocSearch-Hit {
-    padding-bottom: 0;
+    padding-block-end: 0;
     @include border-radius(0);
 
     a {
index bf0f33ff1fadfd2e389ff8d173571e0914792709..63ad033a89fa3c7c8180a0697f5f4cf124150a75 100644 (file)
       display: block !important;
       height: calc(100vh - 6rem);
       // Prevent focus styles to be cut off:
-      padding-left: .25rem;
-      margin-left: -.25rem;
+      padding-inline-start: .25rem;
+      margin-inline-start: -.25rem;
       overflow-y: auto;
     }
 
     @include media-breakpoint-down(lg) {
       .offcanvas-lg {
-        border-right-color: var(--bs-border-color);
+        border-inline-end-color: var(--bs-border-color);
         box-shadow: var(--bs-box-shadow-lg);
       }
     }
@@ -34,7 +34,7 @@
   }
 
   .bd-links-subgroup {
-    margin-left: 1.5rem;
+    margin-inline-start: 1.5rem;
     color: var(--bs-emphasis-color);
   }
 
@@ -59,8 +59,8 @@
 
   .bd-links-link {
     padding: .1875rem .5rem;
+    margin-inline-start: 1rem;
     margin-top: .125rem;
-    margin-left: 1rem;
     font-size: .875rem;
     color: var(--bs-body-color);
     text-decoration: none;
index 6d126bc3da6ec83a6a895cd095093f8bd010c3d3..3334f67cef445b3b43583f33d6e8ea4af3940c79 100644 (file)
       // @include font-size(.875rem);
 
       ul {
-        padding-left: 0;
+        padding-inline-start: 0;
         margin-bottom: 0;
         list-style: none;
 
         ul {
-          padding-left: 1rem;
+          padding-inline-start: 1rem;
         }
       }
 
         padding: .125rem 0 .125rem .75rem;
         color: inherit;
         text-decoration: none;
-        border-left: .125rem solid transparent;
+        border-inline-start: .125rem solid transparent;
 
         &:hover,
         &.active {
           color: var(--bd-toc-color);
-          border-left-color: var(--bd-toc-color);
+          border-inline-start-color: var(--bd-toc-color);
         }
 
         &.active {