-
+
-
+
@@ -117,19 +117,19 @@ The size of `.placeholder`s are based on the typographic style of the parent ele
## Animation
-Animate placeholders with `.placeholder-glow` or `.placeholder-wave` to better convey the perception of something being *actively* loaded.
+Use `.placeholder-wave` for the default loading animation. Use `.placeholder-pulse` for an opacity pulse. The old `.placeholder-glow` class remains as a compatibility alias for `.placeholder-pulse`.
-
+
-
+
`} />
### Text
-Add `placeholder-wave` to an inline element with text to apply the placeholder animations to the text.
+Add `.placeholder-wave` to an inline element to apply the loading animation to text.
Working on it…`} />
diff --git a/site/src/content/docs/guides/migration.mdx b/site/src/content/docs/guides/migration.mdx
index a443f5a39d91..552b0fd455c0 100644
--- a/site/src/content/docs/guides/migration.mdx
+++ b/site/src/content/docs/guides/migration.mdx
@@ -251,6 +251,7 @@ Bootstrap 6 is a major release with many breaking changes to modernize our codeb
- **Tab panes fade in on their own.** The plugin adds `.active` and `.show` in the same frame instead of sequencing them, and the CSS animates from `@starting-style`. The pane you leave hides at once, since two in-flow panes cannot cross-fade. `shown.bs.tab` now fires after the incoming pane finishes. Add `.tab-pane-instant` for an instant swap.
- **Tooltips and popovers animate from `@starting-style`.** The plugin no longer adds `.fade` to the tip. `animation: false` adds `.tooltip-instant` or `.popover-instant` instead, which you can also write in a custom `template`.
- **Hover and focus tooltips stay open on the tip.** In v5 the tooltip hid as soon as the pointer left the trigger. v6 keeps it open while the pointer or focus is on the tip itself, so links inside the tooltip are reachable ([WCAG 1.4.13](https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html)). Press Escape or leave both the trigger and the tip to hide it. See [Tooltips]([[docsref:/components/tooltip]]).
+- **Placeholder loading animations now favor shimmer.** Use `.placeholder-wave` for the standard loading animation. The old opacity animation moved to `.placeholder-pulse`. The `.placeholder-glow` class remains as a compatibility alias for `.placeholder-pulse`.
- **Collapse animates its size natively.** The plugin toggles `.show` and nothing else. The CSS animates the size with [`interpolate-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/interpolate-size), as the accordion already does:
- Removed the `.collapsing` class, and with it the inline `height` and `width` the plugin used to write. Replace any CSS, tests, or selectors that depend on either.
- Browsers without `interpolate-size` open and close the element at once. Firefox is the one to watch.
diff --git a/skills/bootstrap-v5-v6-migration/SKILL.md b/skills/bootstrap-v5-v6-migration/SKILL.md
index 8c9f3bee7f58..b9fd22c99361 100644
--- a/skills/bootstrap-v5-v6-migration/SKILL.md
+++ b/skills/bootstrap-v5-v6-migration/SKILL.md
@@ -128,6 +128,10 @@ New button variants: `.btn-solid`, `.btn-outline`, `.btn-subtle`, `.btn-text`, `
Use `.theme-reset` on a nested subtree to drop inherited `--theme-*` tokens and return to component defaults.
+### Placeholder animations
+
+Use `.placeholder-wave` for the standard loading animation. Replace `.placeholder-glow` with `.placeholder-pulse` when you want the old opacity animation. `.placeholder-glow` remains as a compatibility alias.
+
### Utility class renames
| v5 | v6 |
From 225a910d9912c8a54a13c625e967fd3d3398122d Mon Sep 17 00:00:00 2001
From: Mark Otto
Date: Fri, 25 Sep 2026 21:23:09 -0700
Subject: [PATCH 3/3] Fix bundlewatch
---
.bundlewatch.config.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json
index d5d4fa1ced8a..5079a2d9cbb1 100644
--- a/.bundlewatch.config.json
+++ b/.bundlewatch.config.json
@@ -26,7 +26,7 @@
},
{
"path": "./dist/css/bootstrap.css",
- "maxSize": "53.5 kB"
+ "maxSize": "53.75 kB"
},
{
"path": "./dist/css/bootstrap.min.css",