Switch demos| webkit.org
Random functions in programming languages are amazing.| WebKit
Safari Technology Preview Release 226 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
Note: Read about past updates to this technology in other blog posts about Intelligent Tracking Prevention, and the Storage Access API.| WebKit
Safari Technology Preview Release 136 is now available for download for macOS Big Sur and macOS Monterey.| WebKit
Back in March, we published Item Flow, Part 1: a new unified concept for layout, an article about a new idea for unifying flex-flow and grid-auto-flow into a single set of properties under a new item-flow shorthand.| WebKit
Safari Technology Preview Release 225 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
Anchor positioning allows you to place an element on the page based on where another element is.| WebKit
WebKit’s new feature policy is to implement experimental features unprefixed, behind a runtime flag.| WebKit
Safari Technology Preview Release 162 is now available for download for macOS Monterey 12.3 or later and macOS Ventura.| WebKit
The CSS Working Group is continuing a debate over the best way to define nesting in CSS.| WebKit
A typical website is made of numerous components coming from a wide variety of sources.| WebKit
Safari Technology Preview Release 224 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
A collection of all WebKit blog posts.| WebKit
Background If you’re new to scroll-driven animations, welcome!| WebKit
Safari Technology Preview Release 223 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
Safari Technology Preview Release 222 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
visionOS 26 brings a major update to an important building block for the spatial web: The HTML model element is enabled by default, with a new API that’s ready to use today.| WebKit
Safari Technology Preview Release 163 is now available for download for macOS Monterey 12.3 or later and macOS Ventura.| WebKit
CSS animations have come a long way since Apple first introduced them to the web in 2007.| WebKit
Safari Technology Preview Release 221 is now available for download for macOS Tahoe and macOS Sequoia.| WebKit
Safari Technology Preview Release 81 is now available for download for macOS Mojave and macOS High Sierra.| WebKit
Check out this week’s episode of Shop Talk Show where we appeared to talk about Declarative Web Push, the future of form control styling, color contrast algorithms, accessibility standards, enhancements in color picker functionality, typography improvements and more.| WebKit
Safari Technology Preview Release 220 is now available for download for macOS Sequoia and macOS Sonoma.| WebKit
Arguably, the most profound thing about the web is the ability to link one page to another.| WebKit
Safari Technology Preview Release 219 is now available for download for macOS Sequoia and macOS Sonoma.| WebKit
Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color?| WebKit
Learn how to use line-height units when setting paragraph margins — creating vertical rhythm in your text.| WebKit
Support for text-wrap: pretty just shipped in Safari Technology Preview, bringing an unprecedented level of polish to typography on the web.| WebKit
CSS Grid and Flexbox brought incredible layout tools to the web, but they don’t yet do everything a designer might want.| WebKit
Exciting news for web developers, designers, and browser enthusiasts alike — Interop 2025 is here, continuing the mission of improving cross-browser interoperability.| WebKit
Last year, a colleague introduced me to the Interop Accessibility project.| WebKit
Earlier this year, Safari was the first browser to ship a proposed web standard for measuring advertising in a privacy-preserving way – Private Click Measurement, or PCM.| WebKit
How’d you like to use CSS to easily create a border from an image or gradient?| WebKit
Back in April 2024, we wrote about “Masonry” layout in CSS and the ongoing work to bring this feature to browsers.| WebKit
This document describes the web tracking practices that WebKit believes, as a matter of policy, should be prevented by default by web browsers.| WebKit
When we invented Private Browsing back in 2005, our aim was to provide users with an easy way to keep their browsing private from anyone who shared the same device.| WebKit
With just a month until WWDC24 and the unveiling of what’s coming later this year, we are happy to get these 7 features and 22 bug fixes into the hands of your users today.| WebKit
UPDATE October 2024: Since this article was published, members of the CSS Working Group have concluded that all of the grid abilities described here — variable-width tracks, explicit placement, spanning, and subgrids — are worth including in masonry layout, and are possible to implement performantly.| WebKit
With the introduction of Dark Mode in macOS Mojave last year, web developers have been asking for support in Safari to style web content that matches the system appearance.| WebKit
There are many improvements and new web platform features in WebKit that are now available with the release of Safari 12.1, included with macOS Mojave 10.14.4 and iOS 12.2.| WebKit
Just like Safari 15.4 and Safari 16.4, this March’s release of Safari 17.4 is a significant one for web developers.| WebKit
We’re very excited to introduce a new HTML form control as part of Safari 17.4: a switch.| WebKit
WebKit's FTL JIT now uses a new backend on OS X — the Bare Bones Backend, or B3 for short, replaces LLVM as the low-level optimizer.| WebKit
This blog post covers several enhancements to Intelligent Tracking Prevention (ITP) in iOS and iPadOS 13.4 and Safari 13.1 on macOS to address our latest discoveries in the industry around tracking.| WebKit
Starting with Safari 10 on OS X El Capitan and macOS Sierra, Safari comes bundled with a WebDriver implementation that's maintained by the Web Developer Experience team at Apple.| WebKit
A collection of WebKit blog posts.| WebKit
The past few years have seen a dramatic improvement in display technology.| WebKit
Note: Read about past updates to this technology in other blog posts about Intelligent Tracking Prevention, and the Storage Access API.| WebKit
Note: Read about improvements to this technology in recent blog posts about Intelligent Tracking Prevention, and the Storage Access API.| WebKit
Safari Technology Preview Release 68 is now available for download for macOS Mojave and macOS High Sierra.| WebKit
Note: Read about past updates to this technology in other blog posts about Intelligent Tracking Prevention, the Storage Access API, and ITP Debug Mode.| WebKit
This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine.| WebKit
A year ago, Apple, Bocoup, Google, Igalia, Microsoft, and Mozilla came together to improve the interoperability of the web and to continue our commitments to web standards — actions that ensure the web will work in any browser, on any operating system, with any computer.| WebKit
This blog post covers a new feature called Private Click Measurement, or PCM, for measuring ad clicks across websites and from iOS apps to websites.| WebKit
Safari Technology Preview Release 179 is now available for download for macOS Sonoma beta and macOS Ventura.| WebKit
Note: Read about improvements to this technology in recent blog posts about Intelligent Tracking Prevention, and the Storage Access API.| WebKit
Display-P3 color space includes vivid colors that aren’t available in sRGB.| WebKit
WebKit has implemented tracking prevention technologies, spanning from 2003 with Safari 1.0 until today.| WebKit
Today we are happy to provide a solution for embedded cross-site content to authenticate users who are already logged in to first-party services in the form of the Storage Access API.| WebKit
WebKit now supports the prefers-reduced-motion media feature, part of CSS Media Queries Level 5, User Preferences.| WebKit
Since before your sun burned hot in space and before your race was born, Safari on iOS has required a user gesture to play media in a or element.| WebKit
With iOS and iPadOS 16.4 beta 1 comes support for Web Push for Home Screen web apps, Badging API, Manifest ID, and more.| WebKit
Back in December, we wrote an article detailing three different options for CSS Nesting.| WebKit
Today, Safari 16 arrives for macOS Ventura and iPadOS 16.| WebKit
It’s been a long-standing dream of front-end developers to have a way to apply CSS to an element based on what’s happening inside that element.| WebKit