Safari Technology Preview 243: Enhanced Accessibility, Animation Fixes, and CSS Updates

Introduction

Safari Technology Preview 243 is now available for download, bringing a host of improvements and bug fixes to web developers and early adopters. This release is compatible with macOS Tahoe and macOS Sequoia. If you already have Safari Technology Preview installed, you can update it through System Settings under GeneralSoftware Update. This build includes WebKit changes between revisions 310600 and 312007.

Safari Technology Preview 243: Enhanced Accessibility, Animation Fixes, and CSS Updates
Source: webkit.org

Accessibility Improvements

Several issues affecting assistive technologies have been resolved in this release, making the web more inclusive for all users.

Context Menu in iframes

Fixed an issue where the contextmenu event was not triggered for elements inside iframes when activated via keyboard or assistive technology actions, such as VoiceOver’s VO+Shift+M. This ensures that context menus are now accessible across nested frames.

Color Picker Activation

Color picker inputs can now be properly activated using VoiceOver’s press action, resolving a barrier that prevented users from selecting colors.

ARIA Hidden Invalidation

Fixed invalidation of aria-hidden="true" when focus lands inside an aria-hidden subtree. This ensures that hidden content remains correctly obscured during navigation.

Base Select Element Support

VoiceOver support for base <select> elements has been improved, including the ability to close the popover on selection and correct positioning of accessibility paths when CSS transforms are applied.

Animation Fixes

Two key issues in CSS animations have been addressed to ensure smoother and more predictable motion.

Important Declarations and Animation Values

Previously, !important declarations did not override CSS animation values when transitions were also running on the same property. This has been fixed, giving importance specificity its intended precedence.

Transform Animation Correctness

Fixed an issue where identity matrix decomposition generated invalid quaternions, leading to incorrect transform animations. Animations now maintain accurate orientation.

CSS New Features

This release introduces two new CSS capabilities.

Contain: Style for Quote Counters

Added support for contain: style applying to CSS quote counters, as specified in CSS Containment Level 2. This allows developers to limit the scope of style recalculations.

Text-Autospace Insert Keyword

The insert keyword is now supported for the text-autospace property, offering more precise control over spacing in text layouts.

CSS Resolved Issues

Multiple layout and rendering bugs have been squashed to improve consistency across browsers.

Flex Layout

Fixed flex layout to use the used flex-basis instead of the specified value for definiteness evaluation. This aligns with the specification and prevents unexpected sizing.

Anonymous Block Positioning

An issue where element positioning was incorrect when the containing block was an anonymous block has been resolved.

Box Shadow on Table Row

box-shadow now works correctly on display: table-row elements.

Text Indent with Calc

Fixed text-indent with calc() containing percentages to correctly treat percentage components as zero for intrinsic size contributions, avoiding layout distortion.

Out-of-Flow Height

Out-of-flow content now has the correct height when set to fit-content.

Quirks Mode Flex Percentage

Fixed percentage size resolution in flex items when operating in quirks mode.

Clip-Path with Inset

clip-path: inset() border-radius values now render correctly at certain element and clip-path sizes.

WebKit Box Flexbox in Fieldset

Fixed -webkit-box flexbox emulation not sizing children correctly inside <fieldset> elements.

Performance for :where and :is

Improved performance on pages using :where and :is selectors, reducing style computation overhead.

Table Display with Border

Fixed an issue where elements with display: table could have incorrect layout when borders were present.

Aspect Ratio Rendering

Elements with border, position: absolute, and aspect-ratio: 1 now render as squares.

Conclusion

Safari Technology Preview 243 continues to refine WebKit’s implementation of web standards, addressing accessibility barriers, animation glitches, and CSS inconsistencies. Developers are encouraged to test their projects against this build and provide feedback to help shape the future of Safari.

Tags:

Recommended

Discover More

How to Assess Bun's Maturity for Production Use After the Anthropic Acquisition10 Ways AI Could Transform Your Calendar (And Why It Might Work)Mastering Data Normalization: A Step-by-Step Guide to Avoiding Confusion and AI RisksMusk v. Altman: Week One of the OpenAI Trial – Key Insights and What's NextPixel 11: 10 Crucial Rumors and Concerns You Should Know About