Exposing Mid-Resource LCP Values (per )Dec 31, 2021 1140 performance , web-vitals A Unified Theory of Web Performance (sli /per )Dec 31, 2021 1139 performance Image Magnifier Using Only One Line of CSS (ami )Dec 31, 2021 1138 css , images Page Visibility: If a Tree Falls in the Forest… (pau /per )Dec 31, 2021 1137 performance , web-vitals , user-experience Add Less (cas /css )Dec 30, 2021 1136 simplicity pkg.land Dec 30, 2021 1135 websites , packages , dependencies , npm Using Diagnostic Metrics (ann /per )Dec 30, 2021 1134 performance , metrics Updating a Branch With “git rebase” Dec 30, 2021 1133 git , command-line Empathetic Animation (cas /css )Dec 29, 2021 1132 animations , user-experience Dynamic Static Typing in TypeScript (dea /sma )Dec 29, 2021 1131 typescript , generics Practical Tips for Load-Testing Web Applications (per )Dec 29, 2021 1130 performance , testing , tips-and-tricks , web-apps WCAG and Accessibility: What Is a Statement of Partial Conformance? Dec 29, 2021 1129 accessibility , wcag , conformance Add a Service Worker to Your Site (cfe /css )Dec 28, 2021 1128 web-workers , javascript Shedding Light on Fiverr’s Dark Mode Creation Process Dec 28, 2021 1127 design , dark-mode CSS in 2022 (bra )Dec 27, 2021 1126 css Web Accessibility Cheat Sheet Dec 27, 2021 1125 accessibility , cheat-sheets Building Gatsby Themes for WordPress-Powered Websites (sma )Dec 27, 2021 1124 wordpress , gatsby , theming 1000+ Web Development Resources Dec 26, 2021 1123 link-lists The Business Case for Performance (per )Dec 26, 2021 1122 performance , economics Faster Websites by Using Less HTML (j9t )Dec 25, 2021 1121 cross-posts , html , performance , optimization , minimalism Container Queries (5t3 )Dec 24, 2021 1120 css , container-queries , html Personalize It! (una /css )Dec 23, 2021 1119 css , user-experience , personalization Show, Don’t Tell (css )Dec 23, 2021 1118 writing , design , semantics Form Autocomplete (ben /5t3 )Dec 23, 2021 1117 html , forms Redirect Liquidation (tim /per )Dec 23, 2021 1116 performance , optimization , redirecting Remember You Are Not the User (css )Dec 23, 2021 1115 accessibility , internationalization , user-experience , principles The Many Methods for Using SVG Icons (hui )Dec 23, 2021 1114 css , svg , images , icons Wrapping Text Inside an SVG Using CSS (jay )Dec 22, 2021 1113 svg , css Frontend Web Performance: The Essentials Dec 22, 2021 1112 fundamentals , performance , rendering The CSS “:has()” Pseudo-Class, aka Parent Selector (foo )Dec 22, 2021 1111 css , selectors CSS Animation (5t3 )Dec 21, 2021 1110 css , animations CSS Snapshot 2021 (tab +/w3c )Dec 21, 2021 1109 css , standards WebGPU From WebGL Dec 21, 2021 1108 webgpu , webgl Make Joyful Things (css )Dec 21, 2021 1107 user-experience Building a Greener Web (mic )Dec 21, 2021 1106 sustainability The CSS “:has()” Selector Is Way More Than a “Parent Selector” (bra )Dec 21, 2021 1105 css , selectors 13 Tools and Techniques to Accelerate Frontend Development Dec 21, 2021 1104 tooling , techniques , software-design-patterns , linting , bundling , testing , logging , frameworks , processes , ci-cd Introduction to Cognitive Disability and Accessibility Testing (ons /tpg )Dec 21, 2021 1103 introductions , accessibility , testing Auto Dark Theme (chr /css )Dec 20, 2021 1102 browsers , dark-mode , usability HTML Cheat Sheet Dec 20, 2021 1101 html , semantics , examples , cheat-sheets PHP 8 in a Nutshell (ami )Dec 20, 2021 1100 books , php Image Display Elements (5t3 )Dec 20, 2021 1099 html , images , responsive-design The Web Starts on Page Four (cod )Dec 20, 2021 1098 web Why UX Is the Best SEO Strategy (uxm )Dec 20, 2021 1097 user-experience , seo , strategies Smoothly Reverting CSS Animations Dec 20, 2021 1096 css , animations Be Prepared for Failure and Handle It Gracefully (css )Dec 20, 2021 1095 javascript , graceful-degradation How to Define Your Relationship to Sites You Link To (ste )Dec 20, 2021 1094 how-tos , html , links , semantics , seo 5 Common Misconceptions About WAI–ARIA and Accessibility Dec 20, 2021 1093 accessibility , aria , html Design Sprints Revisited: Designing With Your Users and Developers (uxm )Dec 20, 2021 1092 design , usability How to Add and Remove a CSS Class From Multiple Elements With Vanilla JavaScript (cfe )Dec 20, 2021 1091 how-tos , css , javascript Preference Queries (5t3 )Dec 19, 2021 1090 css Ultimate HTML Cheatsheet Dec 19, 2021 1089 html , cheat-sheets 4 HTML Concepts You Didn’t Know (j9t )Dec 19, 2021 1088 html , concepts , tables Web Performance, Core Web Vitals, and Vanity Metrics (per )Dec 19, 2021 1087 performance , web-vitals , metrics This Is WCAG Dec 18, 2021 1086 websites , accessibility , standards , wcag This Is WCAG 2.1 Dec 18, 2021 1085 websites , accessibility , wcag CSS Houdini Paint API (5t3 )Dec 17, 2021 1084 css , houdini , apis , javascript There’s Never Been a Better Time to Build Websites Dec 17, 2021 1083 frameworks , css Sustaining Maintaining (dav )Dec 16, 2021 1082 foss Inaccessibility of CAPTCHA (w3c )Dec 16, 2021 1081 accessibility , captcha Web Platform Design Principles (w3c )Dec 16, 2021 1080 web-platform , software-design , principles , standards , w3c Consistent, Fluidly Scaling Type, and Spacing (bel /css )Dec 16, 2021 1079 typography , css , scaling , liquid-design Hands On With the New Responsiveness Metrics (per )Dec 16, 2021 1078 performance , responsive-design , metrics Deep-Copying in JavaScript Using “structuredClone” (sur )Dec 16, 2021 1077 javascript Why Motion on Websites and Digital Content Is a Problem (mer /equ )Dec 16, 2021 1076 accessibility Web vs. Email Development: The 11 Biggest Coding Differences Dec 16, 2021 1075 comparisons , email , browsers , support , responsive-design Don’t Start With Microservices in Production—Monoliths Are Your Friend Dec 16, 2021 1074 microservices , monoliths , architecture CSS Custom Properties (5t3 )Dec 15, 2021 1073 css , custom-properties The State of CSS 2021 [Results] (sac /dev )Dec 15, 2021 1072 surveys , metrics , css 100 Tips on Software Developer Productivity Dec 15, 2021 1071 productivity , tips-and-tricks Thoughts on Skin Tone and Text Descriptions (tin )Dec 15, 2021 1070 accessibility , dei , writing Shifting the Mindset About Accessible Content (mni )Dec 15, 2021 1069 accessibility , content CSS Can Help Improve Your HTML!? Buttons and Links Dec 15, 2021 1068 html , css , buttons , links , accessibility Explain Like I’m Five: Web Performance Optimization (sto /per )Dec 15, 2021 1067 performance , optimization Details/Summary (5t3 )Dec 14, 2021 1066 html , semantics , disclosure-widgets Read Your Website (geo /css )Dec 14, 2021 1065 user-experience Practical Ethics for the Modern Web Designer (mor )Dec 14, 2021 1064 videos , ethics Performance Implications of JavaScript Errors (per )Dec 14, 2021 1063 javascript , performance , errors The Ideal Line Length and Line Height in Web Design (pim )Dec 14, 2021 1062 design , typography , readability Lessons Learned From Publishing a Content Security Policy Dec 14, 2021 1061 lessons , csp , security Visual Regression Testing for Design Systems With Figma Branches Dec 14, 2021 1060 design-systems , testing , regressions , figma Embrace the Platform (bra /css )Dec 13, 2021 1059 html , css , javascript , web-platform Intersection Observer (5t3 )Dec 13, 2021 1058 javascript , apis WCAG 2 Is What We Have (kil )Dec 13, 2021 1057 accessibility , wcag How Not to Create a Button (eev )Dec 13, 2021 1056 html , buttons , accessibility WCAG 2.2: What We Know Till Now Dec 13, 2021 1055 accessibility , wcag Monorepos—How the Pros Scale Huge Software Projects (fir )Dec 13, 2021 1054 videos , monorepos , yarn , npm , pnpm , lerna , nx , comparisons Defer Non-Critical Resources (per )Dec 12, 2021 1053 performance , html 5 Key Benefits of Using a Tag Manager Dec 12, 2021 1052 tag-management WCAG 3 Is Not Ready Yet (yat )Dec 11, 2021 1051 accessibility , wcag How to Customize Firefox UI—Step-by-Step Tutorial Dec 10, 2021 1050 how-tos , tutorials , xul , browsers , firefox , customization Standardizing Focus Styles With CSS Custom Properties (5t3 /css )Dec 10, 2021 1049 css , custom-properties , accessibility , focus WCAG 3 and APCA Dec 9, 2021 1048 accessibility , wcag , apca , colors , contrast Breaking Out of the Box (pat /ali )Dec 9, 2021 1047 browsers , css Caching: Understanding the Scope (per )Dec 9, 2021 1046 performance , caching The Last Design You’ll Ever Make Dec 9, 2021 1045 design Responsive Iframes With the CSS “aspect-ratio” Property (cfe )Dec 9, 2021 1044 iframes , css , responsive-design , aspect-ratio Content Separation (per )Dec 8, 2021 1043 servers Writing Better CSS (ale )Dec 8, 2021 1042 css , quality , efficiency Node.js Memory Limits—What You Should Know (app )Dec 8, 2021 1041 nodejs , memory 1993: Mosaic Launches and the Web Is Set Free (ric )Dec 8, 2021 1040 history , browsers , mosaic Redirects for SEO: A Simple (but Complete) Guide (ahr )Dec 8, 2021 1039 guides , redirecting , seo , http 5 Reasons You Should Adopt a Micro Frontend Architecture Dec 8, 2021 1038 micro-frontends , architecture Defensive CSS (sha )Dec 7, 2021 1037 css Google Fonts Knowledge (ell )Dec 7, 2021 1036 google , fonts , typography A Beginner’s Guide to Vue Router Dec 7, 2021 1035 guides , vuejs Test Your Product on a Crappy Laptop (eri /css )Dec 7, 2021 1034 testing , performance , usability Optimizing State Management in React Applications (per )Dec 7, 2021 1033 react , state-management Explainer for W3C Accessibility Guidelines (WCAG) 3.0 (jsp +/w3c )Dec 7, 2021 1032 accessibility , wcag , standards Where Do You Put Spacing on Design System Components? (eri )Dec 7, 2021 1031 design-systems , components , design , spacing HTTP Compression (per )Dec 6, 2021 1030 http , protocols , compression , performance Why You Should Check in Your Node Dependencies Dec 6, 2021 1029 nodejs , dependencies Designing Better Links for Websites and Emails: A Guideline (sma )Dec 6, 2021 1028 design , links , email Reduce Your Website’s Environmental Impact With a Carbon Budget (mic /css )Dec 6, 2021 1027 sustainability CSS Fingerprinting Dec 5, 2021 1026 websites , css , privacy , fingerprinting The Love of Curvilinear Design Dec 5, 2021 1025 design Have Core Web Vitals Made the Web Faster? (tun /per )Dec 5, 2021 1024 web-vitals , performance How Many People With Disabilities Use Our Site? (hdv )Dec 5, 2021 1023 accessibility Plugging Memory Leaks in Your App (sto /per )Dec 4, 2021 1022 performance , memory JSON Modules in JavaScript Dec 3, 2021 1021 javascript , json , modules Ain’t No Party Like a Third Party (css )Dec 3, 2021 1020 dependencies , embed-code , security Revisiting the Anatomy of a Design System Dec 3, 2021 1019 design-systems Why Every Developer Should Start Blogging Dec 3, 2021 1018 blogging , communication , learning , career Request for a General Theory of Web Performance (per )Dec 3, 2021 1017 performance Markup (htt )Dec 2, 2021 1016 web-almanac , studies , research , metrics , html Best Practices for Node.js Development Dec 2, 2021 1015 nodejs , javascript , best-practices CSS (mey /htt )Dec 1, 2021 1014 web-almanac , studies , research , metrics , css HTTP (htt )Dec 1, 2021 1013 web-almanac , studies , research , metrics , http , protocols Security (htt )Dec 1, 2021 1012 web-almanac , studies , research , metrics , security JavaScript (htt )Dec 1, 2021 1011 web-almanac , studies , research , metrics , javascript Open Props (arg )Dec 1, 2021 1010 websites , css , custom-properties , props Page Weight (htt )Dec 1, 2021 1009 web-almanac , studies , research , metrics , performance Accessibility (htt )Dec 1, 2021 1008 web-almanac , studies , research , metrics , accessibility New Living Standards (dom )Dec 1, 2021 1007 standards , apis Understanding Accessibility Dec 1, 2021 1006 accessibility , testing , tooling The Fundamentals of CSS Layout Dec 1, 2021 1005 videos , fundamentals , css , layout Why Color Contrast Is Not as Black and White as It Seems Dec 1, 2021 1004 accessibility , colors , contrast CSS Layout From the Inside Out Nov 30, 2021 1003 videos , css , layout The Surprising Behavior of “Important CSS Custom Properties” (ste )Nov 30, 2021 1002 css , custom-properties , cascade Smashing Podcast Episode 44 With Chris Ferdinandi: Is the Web Dead? (cfe +/sma )Nov 30, 2021 1001 podcasts , interviews , web-platform , standards , performance , tooling , developer-experience “aria-label” Is Not Always the Answer (eev )Nov 29, 2021 1000 html , aria , accessibility The State of UX in 2022: Rebuild Nov 28, 2021 999 user-experience , design , outlooks Making Accessibility More Accessible Nov 27, 2021 998 accessibility Introduction to TCP Connection Establishment for Software Developers Nov 27, 2021 997 introductions , protocols , tcp The Pagination Predicament (kev )Nov 26, 2021 996 pagination , seo On Yak Shaving and “<md-block>”, a New HTML Element for Markdown (lea )Nov 26, 2021 995 web-components , html , markdown Introduction to Svelte Actions (log )Nov 26, 2021 994 introductions , svelte Understanding WCAG 2.1 Level AAA (ian /tet )Nov 26, 2021 993 accessibility , wcag What Is WHOIS and How Does It Work? Nov 26, 2021 992 whois , domains What Is Magento? A Brief Introduction Nov 26, 2021 991 introductions , ecommerce , tooling , magento How to Maintain a Large Next.js Application (sma )Nov 26, 2021 990 how-tos , nextjs , maintenance Select Elements With “pointer-events: none” by Holding Shift (pat /dev )Nov 26, 2021 989 browsers , dev-tools , pointer-events How to Trim Strings in JavaScript Nov 25, 2021 988 how-tos , strings , javascript Programmers Should Stop Celebrating Incompetence Nov 25, 2021 987 career Make Your Website Stand Out With a Custom Scrollbar Nov 25, 2021 986 css Get Started With Validation in Node.js Nov 24, 2021 985 introductions , nodejs , validation What Kind of Developer Do I Want to Be? Nov 24, 2021 984 career Three Phases of Life for Design Systems Nov 24, 2021 983 design-systems 7 Ways to Improve Node.js Performance at Scale (app )Nov 24, 2021 982 nodejs , performance , optimization Creating Generative Patterns With the CSS Paint API (css )Nov 24, 2021 981 css , decoration A Modern CSS Reset (jos )Nov 23, 2021 980 css , resets Modern CSS in a Nutshell (spa /clo )Nov 23, 2021 979 css The 6 Ways of Writing HTML (and Their Combinations) (j9t )Nov 23, 2021 978 html Adding a Dyslexia-Friendly Mode to a Website (sma )Nov 23, 2021 977 accessibility , dyslexia , css Control Layout in a Multi-Directional Website (css )Nov 23, 2021 976 internationalization , html , css Functional Programming in PHP: Higher-Order Functions Nov 23, 2021 975 php , programming , functions Blog Page Accessibility Deep Dive (abb )Nov 22, 2021 974 accessibility , react , deep-dives Responsive Layouts, Fewer Media Queries (css /css )Nov 22, 2021 973 css , responsive-design How JavaScript Engines Achieve Great Performance Nov 22, 2021 972 javascript , javascript-engines , performance Improving the Performance of Wix Websites (Case Study) (sma )Nov 22, 2021 971 performance , monitoring , culture , case-studies Designing Sustainable Websites (ger )Nov 21, 2021 970 sustainability , performance , software-design Dear HTML Element (sup )Nov 20, 2021 969 html Accessibility Myths Nov 20, 2021 968 websites , accessibility , myths 20 Years of bram.us (bra )Nov 19, 2021 967 history Introduction to Web Sockets Nov 19, 2021 966 introductions , apis , protocols , websockets Parallax Powered by CSS Custom Properties (jhe /css )Nov 19, 2021 965 css , effects , parallax , custom-properties Tales of the Autistic Developer—Order and Chaos Nov 19, 2021 964 career How to Make Blob Menu Using HTML, CSS, and JavaScript Nov 19, 2021 963 how-tos , html , css , javascript What Are Open Graph Metatags and How to Use Them in Web Pages Nov 19, 2021 962 how-tos , open-graph , metadata , social-media Communicating Accessibility as Needs to Be Met and Not Rules to Be Followed Nov 19, 2021 961 accessibility , communication PHP Date and Time Recipes (css )Nov 18, 2021 960 php , time Dynamic Color Manipulation With CSS Relative Colors (jim )Nov 18, 2021 959 css , colors Various Ways to Include Comments on Your Static Site Nov 18, 2021 958 functionality 1992: The Web vs. Gopher, and the First External Browsers (ric )Nov 18, 2021 957 history , web Let’s Not Send Developers to the Accessibility Tree Tool (cod )Nov 18, 2021 956 browsers , accessibility , tooling Performance (sia /htt )Nov 17, 2021 955 web-almanac , studies , research , metrics , performance , user-experience Tor and the Humans Who Use It (tor )Nov 17, 2021 954 community , privacy , tor-browser , browsers Three Principles to Better Present Your UI Designs Nov 17, 2021 953 design , principles A Guide to Modern CSS Colors With RGB, HSL, HWL, LAB, and LCH (mic /sma )Nov 17, 2021 952 guides , css , colors How to Create Reusable Components With the Vue 3 Composition API Nov 17, 2021 951 how-tos , vuejs , components , maintainability WCAG 3.0: What You Need to Know About the Future of Accessibility Standards Nov 17, 2021 950 accessibility , wcag , standards Reframing Tech Debt Nov 16, 2021 949 technical-debt A Clever Sticky Footer Technique (chr /css )Nov 16, 2021 948 css , layout , navigation Using “position: sticky” With CSS Grid (sha )Nov 16, 2021 947 css , grids , positioning , layout We Need to Talk About Accessibility—Again, and Again, and Then Some More Nov 16, 2021 946 accessibility A Primer on Product Management for Engineers Nov 16, 2021 945 introductions , product-management Design System Best Practices With ESLint Series (and )Nov 16, 2021 944 design-systems , design-tokens , best-practices , tooling , eslint 4 Ways to Document Your Design System With Storybook (sto )Nov 16, 2021 943 design-systems , storybook , documentation Generate a Pull Request of Static Content With a Simple HTML Form (css )Nov 16, 2021 942 html , github Get Your “Head” Straight (css /btc )Nov 15, 2021 941 videos , html , performance Your CSS Is an Interface (eri )Nov 15, 2021 940 css , performance Access to Tech, Tech to Live (btc )Nov 15, 2021 939 videos , accessibility How to Fetch Data in Svelte Nov 15, 2021 938 how-tos , svelte , data-fetching Some Notes on Using esbuild (b0r )Nov 15, 2021 937 bundling , esbuild Semantics and How to Get Them Right (hdv /btc )Nov 15, 2021 936 videos , html , semantics , accessibility 5 Popular Frontend Development Tools in 2021 Nov 15, 2021 935 tooling GitHub’s Commitment to npm Ecosystem Security Nov 15, 2021 934 github , npm , security Why IndexedDB Is Slow and What to Use Instead Nov 15, 2021 933 databases , indexeddb , javascript , performance How Do Arrays Work? (nan )Nov 13, 2021 932 programming , arrays Exploring Retro Web Design Nov 12, 2021 931 design How to Debounce and Throttle Callbacks in Vue Nov 12, 2021 930 how-tos , vuejs , javascript , callbacks , debouncing , throttling Why Your Website Should Not Use Dithered Images Nov 12, 2021 929 images , dithering , compression , performance Other Looks at the Conditional Border Radius Trick (chr /css )Nov 12, 2021 928 css , borders , tips-and-tricks Useful React Hooks That You Can Use in Your Projects (sma )Nov 12, 2021 927 react , hooks Design Systems, Structured Content, and Headless Publishing (amy )Nov 12, 2021 926 design-systems , content , semantics , headless Using Web Workers to Boost Third-Party Script Performance (log )Nov 12, 2021 925 web-workers , javascript , performance Chrome DevTools: Copy CSS Styles as JavaScript-Compatible Properties Nov 12, 2021 924 dev-tools , css , javascript , browsers , chrome View-Source (eri )Nov 11, 2021 923 auditing , view-source , browsers Rust Is Eating JavaScript (lee )Nov 11, 2021 922 rust , javascript , swc , deno , esbuild , webassembly , tooling Easy Dark Mode (and Multiple Color Themes) in React (css )Nov 11, 2021 921 react , dark-mode , theming It’s Not About Your Favorite Color—Moving From Brand Strategy to Visual Identity Nov 11, 2021 920 design , branding , strategies Browsing With Screen Magnification (ihe /tet )Nov 10, 2021 919 accessibility , browsing , assistive-tech , screen-magnification A Beginner’s Guide to Routing in Next.js, With Examples Nov 10, 2021 918 guides , nextjs , routing Everything You Ever Wanted to Know About the Accessibility Tree (rus /a11 )Nov 10, 2021 917 videos , accessibility Localizing Your Next.js App (ati /sma )Nov 9, 2021 916 nextjs , localization , javascript Be Usable, Not Consistent, Not Uniform Nov 9, 2021 915 design , usability How Designers Can Prevent User Errors Nov 9, 2021 914 design , usability , errors Detecting Specific Text Input With HTML and CSS (chr /css )Nov 9, 2021 913 html , css Becoming an Expert Nov 8, 2021 912 learning , career , processes , craft Debugging HTML: Accessibility (mat /mat )Nov 8, 2021 911 html , accessibility , debugging Designing a Reorderable List Component Nov 8, 2021 910 lists , components , html , css Why You Should Prioritise Quality Over Speed in Design Systems (amy )Nov 8, 2021 909 design-systems , prioritization In Defence of Dialog Nov 7, 2021 908 html , modals PHP 8.1 in 8 Code Blocks Nov 7, 2021 907 php Deep Dive Into Node.js Architecture Nov 6, 2021 906 nodejs , architecture , deep-dives Chrome DevTools: Record and Playback Your User Journeys Nov 5, 2021 905 dev-tools , user-experience , performance , browsers , chrome The Key to Developer Happiness and How to Prevent Coding From Becoming Just Another Job Nov 4, 2021 904 how-tos , career Everything You Have to Know About Core Web Vitals (fox /cal )Nov 4, 2021 903 web-vitals , performance How to Implement Memoization in React to Improve Performance Nov 4, 2021 902 how-tos , react , performance , memoization , optimization Smashing Podcast Episode 43 With Matthew Phillips: What Is Astro? (mat +/sma )Nov 4, 2021 901 podcasts , interviews , astro , frameworks RenderingNG: The Next-Generation Rendering Architecture for Chrome (chr )Nov 4, 2021 900 videos , browsers , chrome , browser-engines , chromium , rendering Learn PWA Nov 3, 2021 899 courses , web-apps , progressive-web-apps Learn Forms Nov 3, 2021 898 courses , forms , html Browser Wars (jay /css )Nov 3, 2021 897 history , browsers , browser-wars Why Safari Is a Great Browser (fla )Nov 3, 2021 896 safari , browsers Design Is Not Art, and UX Is Not Design Nov 3, 2021 895 design , user-experience What Is Wireless Application Protocol (WAP)? Nov 3, 2021 894 wap , mobile A Deep Dive Into Serverless UI With TypeScript (sma )Nov 3, 2021 893 typescript , serverless , deep-dives Designing Error Messages and a Logging Strategy in Node.js (app )Nov 3, 2021 892 software-design , javascript , nodejs , logging , strategies Understanding the Differences Between WCAG 2.1 and WCAG 2.2 Nov 3, 2021 891 accessibility , wcag , comparisons Building Real-Life Components: Facebook Messenger’s Chat Bubble (sha )Nov 3, 2021 890 components , html , css The State of the Web (cle )Nov 2, 2021 889 videos , web What Are Accessible Fonts? Nov 2, 2021 888 accessibility , fonts Name, Labels, ARIA, What to Do? (sco )Nov 2, 2021 887 accessibility , forms , labels , writing , naming Eleventy 1.0—New Option for Global Data (ray )Nov 2, 2021 886 eleventy What Does a Good Design System Feel Like? (fon )Nov 2, 2021 885 design-systems , user-experience Rebase vs. Merge: Integrating Changes in Git (css )Nov 2, 2021 884 git , comparisons Lit Web Components: Tailwind CSS Styles at Build Time (mic )Nov 2, 2021 883 web-components , lit , tailwind Using AI and Data Science to Reliably Detect Internet Censorship in Real-Time Nov 2, 2021 882 ai , traffic , censorship The Guideline Gap Nov 1, 2021 881 design-systems , quality , accessibility , localization Accessible Toggles (mic )Nov 1, 2021 880 accessibility , toggles , html , javascript An Introduction to PostCSS (cra )Nov 1, 2021 879 introductions , postcss , postprocessors , tooling Developer Tools Secrets That Shouldn’t Be Secrets (cod )Nov 1, 2021 878 browsers , tooling , developer-experience A Comprehensive Guide to Error Handling in Node.js (hon )Nov 1, 2021 877 guides , nodejs , javascript , errors So, You Want to Build an “@mention” Autocomplete Feature? (css )Nov 1, 2021 876 functionality CSS-ing Candy Ghost Buttons (ana /css )Oct 31, 2021 875 css The Golden Ratio and User-Interface Design (nng )Oct 31, 2021 874 design , layout , aesthetics , principles HTMLoween—HTML, JS, and CSS to Make Your Blood Boil Oct 31, 2021 873 html , css , javascript You Probably Don’t Need Media Queries Anymore (kat )Oct 30, 2021 872 css , media-queries The Little Book of Little Books (j9t )Oct 29, 2021 871 books , frameworks , conventions , quality Chrome DevTools: Visualise Your JavaScript Bundles Oct 29, 2021 870 dev-tools , javascript , bundling , browsers , chrome , lighthouse , visualization Indecisive Skip Links and Their Targets—the Renaissance of the “<hr>” Element Oct 28, 2021 869 accessibility , skip-links , html Make Your Design System Accessible—Color (luk )Oct 28, 2021 868 design-systems , accessibility , colors Add a Contact Form to a React App With Netlify Forms Oct 28, 2021 867 react , netlify , forms , functionality Using CSS Variables for Reduced Motion on a Global Scale (cit )Oct 28, 2021 866 css , custom-properties , media-queries , reduced-motion Material Design 3 Oct 27, 2021 865 websites , design-systems , material-design UX Design Isn’t Killing Creativity, Money Is Oct 27, 2021 864 user-experience , creativity , economics A Step by Step TypeScript Tutorial for Beginners Oct 27, 2021 863 typescript , tutorials Best Practices on Embedding Third-Party Web Widgets Oct 27, 2021 862 embed-code , performance , best-practices Reimagine Atomic CSS (ant )Oct 26, 2021 861 atomic-css Photoshop’s Journey to the Web Oct 26, 2021 860 photoshop , webassembly New WebKit Features in Safari 15 (web )Oct 26, 2021 859 release-notes , safari , browsers , webkit So, You Want an Accessibility Score? (kar )Oct 26, 2021 858 accessibility , auditing Design Systems at Replit: Better Tokens Oct 26, 2021 857 case-studies , design-systems , design-tokens Optimizing Next.js Applications With Nx (sma )Oct 26, 2021 856 nextjs , optimization , building , nx In-Page Filtered Search With Vanilla JavaScript (css )Oct 26, 2021 855 javascript , functionality , search Media Queries Level 4: Media Query Range Contexts (bra )Oct 26, 2021 854 css , media-queries The Problem With “Click Here” and “Learn More” Links Oct 26, 2021 853 links , usability , writing 11 Methods to Add CSS/JS Frontend Assets Into TYPO3 (t3p )Oct 26, 2021 852 typo3 , css , javascript , examples Web Performance Metrics Cheatsheet (ire )Oct 25, 2021 851 performance , metrics , cheat-sheets Building an Effective Image Component Oct 25, 2021 850 components , javascript , performance The Process of Building a CSS Framework (cod )Oct 25, 2021 849 frameworks , processes How to Get Started With Social Media Automation Oct 25, 2021 848 how-tos , social-media , automation , tooling A Deep Dive Into “object-fit” and “background-size” in CSS (sha /sma )Oct 25, 2021 847 css , backgrounds , deep-dives If HTML and ARIA Don’t Allow It, It’s Probably a Bad Idea (tem )Oct 25, 2021 846 html , aria , accessibility Why Outdated jQuery Is Still the Dominant JavaScript Library Oct 25, 2021 845 javascript , libraries , jquery Why Accessibility Overlays on Your Website Can Make Things Worse Oct 25, 2021 844 accessibility , overlays Switch Role Support (aar )Oct 24, 2021 843 html , accessibility , support Finding Common Patterns Across Frameworks Oct 24, 2021 842 frameworks , javascript Micro-Frontends: The Next Gen Way to Build Web Apps Oct 24, 2021 841 micro-frontends , web-apps On Using Custom Properties (bra )Oct 22, 2021 840 css , custom-properties Common Mistakes When Writing CSS With BEM Oct 22, 2021 839 css , naming , bem , mistakes The Start of a New Era for Responsive Web Design Oct 22, 2021 838 responsive-design , css Semantic “menu” Context (sco )Oct 21, 2021 837 html , semantics 11ty Slugs and Anchors (5t3 )Oct 21, 2021 836 eleventy , urls , links Identify Potential CSS Improvements (jec )Oct 21, 2021 835 dev-tools , css , auditing , browsers , chrome Respecting Users’ Motion Preferences (mic /sma )Oct 21, 2021 834 accessibility , css Making the Web Developer’s Pilgrimage (j9t )Oct 21, 2021 833 html Prevent Scroll Chaining With Overscroll Behavior (sha )Oct 21, 2021 832 css , scrolling Decoupling HTML, CSS, and JavaScript in Design Systems (cfe )Oct 21, 2021 831 html , css , javascript , design-systems Designing for Color Contrast: Guidelines for Accessibility Oct 21, 2021 830 guidelines , accessibility , contrast , colors This Is the Way: A Phased Approach to Accessibility in the Development Lifecycle (ste /deq )Oct 21, 2021 829 accessibility We Analyzed 425,909 Favicons Oct 20, 2021 828 images , favicons How to Cancel an HTTP Request in Node.js Oct 20, 2021 827 how-tos , nodejs , http New HTTP Standards for Caching on the Modern Web (pim )Oct 20, 2021 826 http , protocols , caching , performance , standards Optimizing Resource Loading With the Fetch Priority API (add +)Oct 20, 2021 825 performance , data-fetching , apis , optimization Back to Basics: Understanding the “for…in” Loop in JavaScript Oct 20, 2021 824 javascript , fundamentals , loops How I Made Google’s Data Grid Scroll 10× Faster With One Line of CSS Oct 20, 2021 823 css , performance “@supports selector()” (chr /css )Oct 19, 2021 822 css , selectors , support Evaluating Clever CSS Solutions (mic )Oct 19, 2021 821 css It’s Time for a Healthy Tech Approach (hel )Oct 19, 2021 820 career Yes, Node.js Is Part of the Web Platform (jas /nea )Oct 19, 2021 819 videos , nodejs , web-platform HTML With Superpowers (dav )Oct 18, 2021 818 videos , html , components Disability: Let’s Say the Word Oct 18, 2021 817 accessibility , community Fix Web Accessibility Systematically (yat )Oct 18, 2021 816 accessibility , wcag What Each Markup Language Is Used For (sem )Oct 18, 2021 815 overviews , html , xml , xhtml , sgml , mathml , amp , seo Understanding and Implementing OAuth2 in Node.js (hon )Oct 18, 2021 814 nodejs , security , authorization , oauth What Svelte’s Accessibility Warnings Won’t Tell You Oct 18, 2021 813 svelte , accessibility Chrome DevTools: Easily Change CSS Units and Values Oct 18, 2021 812 dev-tools , css , units , browsers , chrome Landmarks (mat /mat )Oct 17, 2021 811 html , aria , accessibility Processing CPU-Intensive Jobs in Node.js Oct 16, 2021 810 nodejs 100 Bytes of CSS to Look Great Everywhere (swy )Oct 16, 2021 809 css Dealing With Timezones in Web Development Oct 16, 2021 808 javascript Beginner’s Guide to Responsive Images: How to Get Them Right (lou )Oct 15, 2021 807 guides , images , responsive-design , html Expandable Sections Within a CSS Grid (css )Oct 15, 2021 806 css , grids , layout Custom Properties With Defaults: 3+1 Strategies (lea )Oct 15, 2021 805 css , custom-properties Stop Writing JavaScript Like This Oct 14, 2021 804 javascript Different Degrees of Custom Property Usage (chr /css )Oct 14, 2021 803 css , custom-properties Smart CSS Solutions for Common UI Challenges (sma )Oct 14, 2021 802 css , design Conditional “border-radius” and Three Future CSS Features (ste )Oct 14, 2021 801 css , borders “min()”, “max()”, and “clamp()”: Three Logical CSS Functions to Use Today (una )Oct 14, 2021 800 css , functions Building a Multi-Select Component (arg )Oct 13, 2021 799 components , html , css , javascript The Ultimate Guide to 3xx HTTP Status Codes Oct 13, 2021 798 guides , protocols , http 1999: The Fall of Netscape and the Rise of Mozilla (ric )Oct 13, 2021 797 history , browsers , netscape , mozilla The Tortuous Journey of Enhancing Our Color Palette Oct 13, 2021 796 colors , color-palettes Five Proven Approaches for a Better Developer Experience in Your Organisation (tho )Oct 13, 2021 795 developer-experience How to Win at CORS (jaf )Oct 12, 2021 794 how-tos , security , cors , html , http Who Pays for Web Frameworks? (zac )Oct 12, 2021 793 frameworks , economics , trends What Constitutes a Digital Accessibility Audit (gwi )Oct 12, 2021 792 accessibility , testing , auditing The Autofill Dark Pattern (alv /sma )Oct 11, 2021 791 html , forms , anti-patterns Best UI Frameworks for React.js Oct 11, 2021 790 react , frameworks Easy Read Is Hard to Get Right Oct 11, 2021 789 accessibility , readability How Design Debt Can Hurt Your Product Oct 11, 2021 788 design , design-debt Google Chrome Hidden Features Every Developer Should Know Oct 11, 2021 787 browsers , google , chrome , experiments A Tangled Web of ARIA (ste )Oct 9, 2021 786 accessibility , aria , html Introduction to Styled Components Oct 9, 2021 785 introductions , css , javascript , components Appreciation for Being a Web Developer (cit )Oct 9, 2021 784 career Native CSS Nesting: What You Need to Know (log )Oct 8, 2021 783 css , selectors , nesting Why We Crave Software With Style Over “Branding” Oct 8, 2021 782 design , branding Buttons vs. Links (yat )Oct 7, 2021 781 html , semantics , buttons , links , comparisons How to Add Search to a Ghost Site (fla )Oct 7, 2021 780 how-tos , ghost , search Why Does Everything Look the Same? Oct 7, 2021 779 design Accessibility: A Gentle Introduction Oct 7, 2021 778 accessibility , introductions Have Single-Page Apps Ruined the Web? (ric )Oct 7, 2021 777 videos , single-page-apps , web How We Improved Our Design System Delivery Oct 7, 2021 776 design-systems , processes , optimization , case-studies Internationalization: How to Boost Traffic With a Multilingual Site Oct 7, 2021 775 how-tos , internationalization , traffic The Ultimate Guide to Getting Started With the Rollup.js JavaScript Bundler (cra )Oct 7, 2021 774 guides , introductions , rollup , bundling , javascript What Is Micro-Content? Oct 6, 2021 773 microcontent , concepts , content A Guide to CSS Debugging (5t3 /sma )Oct 6, 2021 772 guides , css , debugging Engineer to Engineer: Art Is in the Code (wom )Oct 6, 2021 771 interviews , career , wordpress The Options for Password-Revealing Inputs (chr /css )Oct 6, 2021 770 html , css , security , passwords , usability Safe DOM Manipulation With the Sanitizer API Oct 6, 2021 769 dom , apis , sanitization How to Implement and Style the “Dialog” Element (cod )Oct 6, 2021 768 how-tos , modals , html , css My Challenge to the Web Performance Community (phi )Oct 6, 2021 767 performance RenderingNG: An Architecture That Makes and Keeps Chrome Fast for the Long Term (chr )Oct 6, 2021 766 browsers , chrome , browser-engines , chromium , rendering Automating a Design System Oct 5, 2021 765 design-systems , automation , testing Browsing With a Mobile Screen Reader (tet )Oct 5, 2021 764 accessibility , browsers , screen-readers , assistive-tech , mobile , browsing Why Do Webdevs Keep Trying to Kill REST? (swy )Oct 5, 2021 763 apis , rest , protocols , databases UX Accessibility: How to Start Designing for All Oct 5, 2021 762 how-tos , accessibility , user-experience What Creating a Simple Font Taught Me About Font Design Oct 5, 2021 761 fonts , typography What Is a Good User Experience? (uxm )Oct 4, 2021 760 user-experience , ethics , ai Conditional Border Radius in CSS (sha )Oct 4, 2021 759 css , borders Redundantly Redundant a11y Accessibility (sco )Oct 4, 2021 758 accessibility , html How to Build an Expandable Accessible Gallery (cit /sma )Oct 4, 2021 757 how-tos , accessibility , html , css Writing Clean JavaScript Tests With the BASIC Principles Oct 4, 2021 756 javascript , testing , principles Animation Techniques for Adding and Removing Items From a Stack (css )Oct 4, 2021 755 css , animations , javascript The CSS “prefers-color-scheme” User Query and Order of Preference (sar )Oct 3, 2021 754 css jsPerf—Online JavaScript Performance Benchmark Oct 2, 2021 753 websites , javascript , performance Simple Blinking Cursor Animation Using CSS (ami )Oct 1, 2021 752 css , animations , effects , cursors Using JavaScript to Detect High Contrast and Dark Modes (sco )Oct 1, 2021 751 javascript , accessibility , colors , contrast , dark-mode Introducing Svelte, and Comparing Svelte With React and Vue Oct 1, 2021 750 svelte , react , vuejs , comparisons , introductions Sorting JavaScript Arrays by Nested Properties Sep 30, 2021 749 javascript , sorting , arrays Understanding and Working With Submodules in Git Sep 30, 2021 748 git , modules Links, Missing “href” Attributes, and Over-Engineered Code (tem )Sep 30, 2021 747 html , attributes , links , accessibility Practical Frontend Philosophy Sep 29, 2021 746 web-platform , complexity How I Built a Modern Website in 2021 (ken )Sep 29, 2021 745 html , css , javascript Using Modern Image Formats: AVIF and WebP (add /sma )Sep 29, 2021 744 images , avif , webp , jpeg , png , comparisons , performance , compression Web Streams Everywhere (and Fetch for Node.js) (oll /css )Sep 29, 2021 743 javascript , nodejs , streaming , data-fetching 9 Tag Management Solutions You Should Consider Sep 29, 2021 742 tag-management , comparisons , tooling , link-lists Declaring Page Language—and Declaring Changes in Language (j9t )Sep 29, 2021 741 accessibility , html , browsers Figma Cheat Sheet Sep 28, 2021 740 websites , figma , cheat-sheets Faster React Apps With Memoization Sep 28, 2021 739 react , performance , memoization Guidelines for Choosing a Node.js Framework Sep 28, 2021 738 guidelines , nodejs , frameworks Comparing Page Language Declaration Setups in Screen Readers (j9t )Sep 28, 2021 737 accessibility , html , http , screen-readers , comparisons When iOS Will Allow Other Browsers (kar )Sep 27, 2021 736 apple , ios , mobile , browsers , browser-engines Accessibility Isn’t New—and Neither Is Ableism Sep 27, 2021 735 accessibility Let’s Dive Into Cypress for End-to-End Testing (lei /sma )Sep 27, 2021 734 testing , cypress Design Tokens Automation Pipeline: From Design Tools to Component Libraries Sep 27, 2021 733 automation , design-tokens , design-systems How I Make CSS Art Sep 26, 2021 732 css , art A JavaScript Developer’s Guide to Browser Cookies (psu )Sep 26, 2021 731 guides , javascript , cookies Beware False Negatives (aar )Sep 25, 2021 730 accessibility Not Releasing Late on Fridays, a Matter of Courtesy (j9t )Sep 24, 2021 729 releasing , processes 7 UI Design Fundamentals for Developers Sep 24, 2021 728 design , fundamentals One Last Time: Custom Styling Radio Buttons and Checkboxes (sco )Sep 24, 2021 727 css , forms , accessibility Just Redux: The Complete Guide Sep 23, 2021 726 guides , redux A Content Model Is Not a Design System (ali )Sep 23, 2021 725 content , design-systems “initial” Doesn’t Do What You Think It Does (kev )Sep 23, 2021 724 videos , css Simplifying Form Styles With “accent-color” (mic /sma )Sep 23, 2021 723 css , forms Specification for Spoken Presentation in HTML (w3c )Sep 23, 2021 722 html , pronunciation When Everything Is Urgent, Nothing Is: What Is Alarm Fatigue and How to Deal With It Sep 23, 2021 721 alerting , productivity Introduction to GSAP Sep 22, 2021 720 introductions , animations , gsap , examples How to Redirect URLs on WordPress (sem )Sep 22, 2021 719 how-tos , urls , redirecting , wordpress , apache Container Units Should Be Pretty Handy (chr /css )Sep 22, 2021 718 css , container-queries , units ct.css—Let’s Take a Look Inside Your “<head>” (css )Sep 22, 2021 717 css , performance , debugging 7 Useful HTML Attributes You May Not Know Sep 22, 2021 716 html , attributes Cascade Layers? (chr /css )Sep 21, 2021 715 css , cascade Using Monorepos Is Not That Bad Sep 21, 2021 714 monorepos , case-studies Node.js Garbage Collection Explained Sep 21, 2021 713 nodejs , garbage-collection Yarn vs. npm: Everything You Need to Know Sep 21, 2021 712 yarn , npm , comparisons CSS Container Queries: Container-Relative Lengths (bra )Sep 21, 2021 711 css , container-queries Intro to MJML: Responsive HTML Email Coding Made Easy Sep 21, 2021 710 introductions , mjml , html , email , responsive-design 7 Practical Uses for the “::before” and “::after” Pseudo-Elements in CSS (css )Sep 21, 2021 709 css , selectors , generated-content Optimising a JavaScript Library With WebAssembly, a Failed Attempt Sep 21, 2021 708 javascript , libraries , webassembly Contemporary Design Has Lost Its Soul Sep 20, 2021 707 design Provide Pronunciation for Ambiguous Words Sep 20, 2021 706 accessibility , content , pronunciation Simpler Block Spacing in WordPress With “:is()” and “:where()” (mic )Sep 20, 2021 705 wordpress , css , selectors Understanding “min-content”, “max-content”, and “fit-content” in CSS (log )Sep 20, 2021 704 css How I Learnt to Stop Worrying and Love Animating the Box Model Sep 20, 2021 703 css , box-model , animations 20 Killer JavaScript One-Liners Sep 19, 2021 702 javascript Practical Frontend Architecture Sep 19, 2021 701 architecture CSS Container Query Units (sha )Sep 18, 2021 700 css , container-queries , units Why Inequalities Can Appear in Digital Accessibility and Inclusive Design (gar )Sep 18, 2021 699 accessibility , dei , design The New Requirements for WCAG 2.2 Sep 17, 2021 698 accessibility , wcag Guide to 301 Redirects With an .htaccess File (sem )Sep 17, 2021 697 guides , redirecting , apache , servers , seo More Information on How Google Generates Titles for Web Page Results (dan )Sep 17, 2021 696 google , search , seo Minding the “gap” (pat /css )Sep 16, 2021 695 css Web Vitals Patterns Sep 16, 2021 694 web-vitals Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal )Sep 16, 2021 693 javascript , performance , bundling What’s the Right Font Size in Web Design? (pim )Sep 16, 2021 692 typography , design Design Direction as a Step Before Design System Sep 16, 2021 691 design , design-systems Accessible Palette: Stop Using HSL for Color Systems Sep 16, 2021 690 accessibility , css , colors , color-palettes Web Quality Assurance: From User Requirements to Web Risk Management (sma )Sep 16, 2021 689 quality , usability How to Expand Your Engineering Skill Set Without Quitting Your Day Job Sep 16, 2021 688 how-tos , career , learning New Principle: Do Not Design Around Third-Party Tools Unless It Actually Breaks the Web (lea )Sep 16, 2021 687 software-design , css , principles Optimizing Images on the Web Sep 15, 2021 686 images , performance , cloudflare Reducing the Need for Pseudo-Elements (sma )Sep 15, 2021 685 css , selectors The Future of CSS: Cascade Layers (CSS “@layer”) (bra )Sep 15, 2021 684 css , cascade 1995: MySQL Arrives, Completing the LAMP Stack (ric )Sep 15, 2021 683 history , databases , mysql , tech-stacks Modernising CSS Infrastructure in DevTools Sep 14, 2021 682 dev-tools , css , modernization , browsers , chrome Master Frontend Development by Cloning These Websites Sep 14, 2021 681 learning Designing Beautiful Shadows in CSS (jos )Sep 13, 2021 680 css , shadows Laravel Blade Internals—PHP as a Templating Language (lia )Sep 13, 2021 679 videos , php , laravel , template-engines Prevent Content From Being Hidden Underneath the Virtual Keyboard by Means of the VirtualKeyboard API (bra )Sep 13, 2021 678 mobile , apis , viewport Scripting With Google zx Sep 12, 2021 677 zx Notes on Synthetic Speech (tin )Sep 12, 2021 676 accessibility , browsers , voice 29 Projects to Help You Practice HTML CSS JavaScript 2021 Sep 12, 2021 675 html , css , javascript Myths About Web Accessibility (alv )Sep 11, 2021 674 accessibility , myths The Ultimate Guide to Web Console Sep 11, 2021 673 guides , console , javascript , debugging Indieweb vs. Fediverse (flu )Sep 10, 2021 672 indieweb , fediverse , comparisons Less Absolute Positioning With Modern CSS (sha )Sep 10, 2021 671 css , positioning Vanilla JS Is a Web Performance Decision (cfe )Sep 9, 2021 670 javascript , performance Corepack: The Node.js Manager of Package Managers Sep 9, 2021 669 corepack , nodejs , npm , docker Okhsv and Okhsl (bjo )Sep 8, 2021 668 colors , design , usability What Is Redundant Entry, and How Does It Affect Accessibility? Sep 8, 2021 667 accessibility , usability Subsets and Supersets of WCAG (hdv )Sep 8, 2021 666 accessibility , wcag Bundling Non-JavaScript Resources Sep 8, 2021 665 bundling The Case for “Developer Experience” Sep 8, 2021 664 developer-experience , productivity Blowing Up HTML Size With Responsive Images (deb )Sep 8, 2021 663 html , images , performance , responsive-design Line Length Revisited: Following the Research Sep 8, 2021 662 design , readability , typography , research Enterprise UX: Essential Resources to Design Complex Data Tables (ste )Sep 8, 2021 661 user-experience , responsive-design , complexity , tables Developer Decisions for Building Flexible Components (mic /sma )Sep 8, 2021 660 components Flexible API Design: Create Hooks for Your PHP API Pipeline Sep 8, 2021 659 php , apis , hooks Fractional SVG Stars With CSS Sep 7, 2021 658 css , svg , images Becoming a Design Tokens Ambassador Sep 7, 2021 657 design-tokens An Early History of the Lynx Web Browser (ada )Sep 7, 2021 656 history , browsers , lynx What’s New With DevTools: Cross-Browser Edition (pat /sma )Sep 7, 2021 655 dev-tools , browsers , chrome , edge , firefox , safari 5 Steps for Writing Alt Text for Accessibility Sep 7, 2021 654 accessibility , writing , alt-text , images 13 Advanced (but Useful) Git Techniques and Shortcuts (fir )Sep 7, 2021 653 videos , git Defining Basic JavaScript Terms: “map”, “filter”, and “reduce” (jim )Sep 7, 2021 652 javascript Firefox’s “bolder” Default Is a Problem for Variable Fonts (sim /css )Sep 7, 2021 651 css , fonts , variable-fonts , browsers , firefox What’s New in PHP 8.1: Features, Changes, Improvements, and More (kin )Sep 7, 2021 650 php Using CSS 3 Overflow Properties to Make Containers Meet WCAG 2.1 Sep 7, 2021 649 css , overflow , accessibility , wcag Color and Universal Design (uxm )Sep 6, 2021 648 design , colors , color-blindness , contrast , accessibility HTTP/3: Practical Deployment Options (pro /sma )Sep 6, 2021 647 http , protocols , deploying A Practical Guide to Creating Reusable React Components Sep 6, 2021 646 guides , react , components , maintainability Designing for Long Waits and Interruptions: Mitigating Breaks in Workflow in Complex Application Design (nng )Sep 5, 2021 645 user-experience , performance , complexity Avoiding FOUT With Async CSS (jay )Sep 4, 2021 644 fonts , flash-of-x , css , asynchrony Stop! Put Down That Ternary, Lines Are Free Sep 4, 2021 643 maintainability WebKit—Patches and Tests (mar )Sep 3, 2021 642 webkit , testing Multiple Accounts and Git (bra )Sep 3, 2021 641 git