A Progressive Enhancement Challenge (chr /fro )Oct 3, 2025 32 progressive-enhancement , javascript , html , support How to Detect Safari and iOS Versions With Ease in 2026 (tra /evi )Sep 30, 2025 31 how-tos , safari , mobile , apple , browsers , browser-detection First Look at the Modern “attr()” (sha )Apr 3, 2025 30 css , functions , attributes CSS “@ supports”: Write Future-Proof CSS (tre )Dec 6, 2024 29 css , progressive-enhancement Recipes for Detecting Support for CSS At-Rules (mon /css )Oct 7, 2024 28 css , support , browsers Feature Detect Style Queries Support in CSS (bra )Oct 6, 2024 27 css , style-queries , support , browsers Feature Detecting Scroll-Driven Animations With “@ supports”: You Want to Check for “animation-range” Too (bra )Sep 24, 2024 26 css , support , animations , firefox , mozilla , browsers Feature Detect CSS “@ starting-style” Support (bra )Jul 11, 2024 25 css , transitions , support , browsers Browser Support Tests in JavaScript for Modern Web Features (chr /fro )Jun 28, 2024 24 browsers , support , javascript Testing Feature Support for Modern CSS (5t3 )May 1, 2023 23 css , support Prepare for Chrome’s User Agent [String] Reduction (dev )Feb 24, 2023 22 videos , browsers , google , chrome CSS “:has()” Feature Detection With “@ supports(selector(…))”: You Want “:has(+ *)”, Not “:has(*)” (bra )Jan 4, 2023 21 css , selectors Detecting CSS Selector Support (mic )Sep 13, 2022 20 css , selectors , support Detecting CSS Selector Support With JavaScript Jul 28, 2022 19 css , selectors , support Developing Cross Browser Compatible Web Apps With Modernizr Jun 1, 2022 18 web-apps , modernizr Use “@ supports” At-Rule for Feature Detection in CSS (zor /css )May 19, 2022 17 videos , css , support WebAssembly Feature Detection (dev )Jan 27, 2022 16 webassembly , support The Future of CSS: Detect At-Rule Support With “@ supports at-rule(@ keyword)” (bra )Jan 20, 2022 15 css , support Detecting Hover-Capable Devices (mic )Jun 30, 2021 14 css , hover JavaScript Isn’t Always Available and It’s Not the User’s Fault (ada )Nov 4, 2019 13 javascript , support , progressive-enhancement How “@ supports” Works (chr /css )Feb 18, 2019 12 css , support , examples Feature Detection With Modernizr for Cross Browser Compatibility Jan 15, 2019 11 modernizr , testing How to Check if Sites Use WebRTC Mar 29, 2018 10 how-tos , webrtc , privacy The Limits of “@ supports” (ppk )Jul 13, 2016 9 css An Introduction to CSS’s “@ supports” Rule (Feature Queries) Jan 6, 2016 8 introductions , css , support The ES6 Conundrum (cod )Aug 10, 2015 7 ecmascript , javascript , transpiling , link-lists Standards and Browser Compatibility Jan 19, 2015 6 web-platform , standards , browsers , support , interoperability , polyfills , browser-detection How to Detect Browser Support for CSS3 Properties (cra )May 23, 2011 5 how-tos , css , support , browsers 5 Reasons Why Browser Sniffing Stinks (cra )May 31, 2009 4 browsers , anti-patterns A Note on Testing Methodology (ppk )May 20, 2009 3 css , testing Browser Detection Is Bad (chr /css )Jan 28, 2009 2 browser-detection , support , browsers Delivering the Right Experience to the Right Device Mar 7, 2008 1 progressive-enhancement , css , javascript