Bug 298217

Summary: animateTransform causes continuous style recalculation, even if the svg is hidden
Product: WebKit Reporter: Haroen Viaene <hello>
Component: SVGAssignee: Nobody <webkit-unassigned>
Status: NEW    
Severity: Normal CC: andresg_22, graouts, graouts, karlcow, rreno, sabouhallawa, webkit-bug-importer, zimmermann
Priority: P2 Keywords: InRadar
Version: Safari 18   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
safari timeline view showing an every second recalculation none

Haroen Viaene
Reported 2025-09-02 01:13:20 PDT
Created attachment 476583 [details] safari timeline view showing an every second recalculation When I have a hidden svg like this: ``` <div hidden> <svg viewBox="0 0 100 100" width="20" height="20"> <circle cx="50" cy="50" fill="none" r="35" stroke="currentColor" stroke-dasharray="164.93361431346415 56.97787143782138" stroke-width="6"> <animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;90 50 50;180 50 50;360 50 50" keyTimes="0;0.40;0.65;1"></animateTransform> </circle> </svg> </div> ``` The timelines tab on Safari shows a style and layout recalculation every second, even though the svg isn't displayed. This is not the case in Chrome or Firefox, who both likely opt out of rendering the svg if it's invisible. This can be reproduced in https://codepen.io/Haroenv/pen/bNVQLgP Possibly related issues: - https://bugs.webkit.org/show_bug.cgi?id=53089 - https://bugs.webkit.org/show_bug.cgi?id=19118 Issue came to my attention in https://github.com/algolia/autocomplete/issues/1322#issuecomment-3239937658
Attachments
safari timeline view showing an every second recalculation (98.09 KB, image/png)
2025-09-02 01:13 PDT, Haroen Viaene
no flags
Radar WebKit Bug Importer
Comment 1 2025-09-02 01:13:28 PDT
Note You need to log in before you can comment on or make changes to this bug.