• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

twbs / bootstrap / 31046561498
94%
main: 96%

Build:
Build:
LAST BUILD BRANCH: mdo/toast-css-transitions
DEFAULT BRANCH: main
Ran 05 Aug 2026 08:59PM UTC
Jobs 1
Files 33
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Aug 2026 08:58PM UTC coverage: 93.88%. Remained the same
31046561498

push

github

web-flow
Fix transition tokens so every listed property animates (#42781)

* Emit transition longhands so every listed property animates

The composed `--*-transition` tokens put a property list and one duration
into the `transition` shorthand. In that shorthand the duration binds to
the last property only. A button therefore animated `box-shadow` but left
`color`, `background-color`, and `border-color` at `0s`.

Each component now declares `-property`, `-duration`, and `-timing` tokens.
A new `transition-longhand()` mixin emits the `transition-*` longhands.
Those longhands repeat one duration and easing across the full property
list, and each token stays independently overridable.

This affects buttons, nav links, accordions, form controls, range thumbs,
and floating labels.

* Gate transitions behind prefers-reduced-motion: no-preference

The transition mixins emitted a transition, then switched it off again in a
`prefers-reduced-motion: reduce` query. Each animated rule therefore paid for
an override block. The mixins now emit the transition inside a
`no-preference` query instead, which drops those blocks and shrinks the CSS.

Rules that force `transition: none` stay outside the query. Those rules
disable motion on purpose, so they must reach reduced-motion readers too.
The old guard tested `!= none`, which missed `none !important` because Sass
passes it as a two-item list. `list.index()` catches both spellings.

A browser without support for the media feature now gets no transition. The
migration guide records that trade-off.

Also rename `transition-longhand()` to `transition-props()`.

1751 of 1969 branches covered (88.93%)

Branch coverage included in aggregate %.

3603 of 3734 relevant lines covered (96.49%)

113.63 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31046561498.1 05 Aug 2026 08:59PM UTC 33
93.88
GitHub Action Run
Source Files on build 31046561498
  • Tree
  • List 33
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31046561498
  • 7c1b6b3f on github
  • Prev Build on v6-dev (#31046424382)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc