React Router v6: A Beginner’s Guide (jch/sit) | | 10009 |
guides, react, routing |
Surprising Facts About New CSS Selectors (spa/clo) | | 10008 |
css, selectors |
Comparing MySQL, PostgreSQL, and MongoDB (ver) | | 10007 |
databases, mysql, postgresql, mongodb, comparisons |
The Role of Prototyping in UX Design: From Wireframes to Interactive Mockups (cma/uxm) | | 10006 |
user-experience, design, prototyping |
How to Build a Server-Side React App Using Vite and Express (pau/the) | | 10005 |
how-tos, react, vite, express, server-side-rendering |
Removing List Styles Without Affecting Semantics (mat) | | 10004 |
html, css, semantics, accessibility |
How to Use npm Packages Outside of Node (neo) | | 10003 |
how-tos, npm, dependencies, javascript |
Default Layouts in 11ty (rem) | | 10002 |
eleventy |
GitLab CI Optimization: 15+ Tips for Faster Pipelines (zen) | | 10001 |
gitlab, ci-cd, optimization, tips-and-tricks, dev-ops |
“git rebase”: What Can Go Wrong? (b0r) | | 10000 |
git |
How Creating Content as a Developer Changed My Life (cha) | | 9999 |
career, learning |
Understanding React Error Boundary (sit) | | 9998 |
react |
To Hell With the Business Case (mat) | | 9997 |
accessibility, economics, legal |
WCAG 2.2 Will Be a Part of EN 301 549 and With That a Part of WAD and EAA (cer) | | 9996 |
accessibility, wcag, standards, legal, eaa |
Understanding CORS (sou) | | 9995 |
security, cors |
GitHub Copilot Now Generates AI Commit Messages (ami) | | 9994 |
github-copilot, github, ai, commit-messages |
How to Do a TypeScript Conversion (chr) | | 9993 |
how-tos, javascript, typescript, migrating, conversion, refactoring |
Totally Remdom, or How Browsers Zoom Text (mat) | | 9992 |
accessibility, zooming, css, units, responsive-design |
An Accessibility Bookmarklet for Testing 200% Text Size (ash) | | 9991 |
accessibility, testing, bookmarklets |
Workarounds for Buggy Gradients (kei) | | 9990 |
css, gradients, colors |
Messing About With CSS Gradients (mic/css) | | 9989 |
css, gradients |
Performance in React and Next.js (lyd/ver) | | 9988 |
videos, performance, react, nextjs |
Can AI Help Boost Accessibility? These Researchers Tested It for Themselves (uw) | | 9987 |
accessibility, ai, chatgpt, research |
How to Write Good Alt Text for Screen Readers (cra) | | 9986 |
how-tos, accessibility, images, writing, alt-text, screen-readers |
Answers to Common (Web) Accessibility Questions (hdv) | | 9985 |
accessibility |
Why You Should Use “px” Units for Margin, Padding, and Other Spacing Techniques (ash) | | 9984 |
css, units, spacing, responsive-design |
Shadow DOM on Regular Elements (kiz) | | 9983 |
shadow-dom, dom |
“:fullscreen” Demo Without JavaScript (yoo) | | 9982 |
css, selectors |
10 Best Web Development Stacks | | 9981 |
tooling, tech-stacks |
Use the CSS “:disabled” Pseudo-Class Instead of the “[disabled]” Attribute Selector to Match Disabled Form Controls (sim/web) | | 9980 |
css, selectors, forms |
How to Use the Fetch API in Node.js, Deno, and Bun (cra/sit) | | 9979 |
how-tos, data-fetching, apis, nodejs, deno, bun, comparisons |
Content Negotiation in Practice (luk/sof) | | 9978 |
content-negotiation, http, examples |
In Quest to Defeat Euro Red-Tape, Apple Said It Had Three Safari Browsers—Not One (tho/the) | | 9977 |
browsers, apple, safari, web, legal |
Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar) | | 9976 |
html, tables, grids, aria, accessibility |
Information vs. Experience: How to Build Mature Design Systems (uxd) | | 9975 |
how-tos, comparisons, design-systems |
Getting Started With NVDA (had) | | 9974 |
videos, introductions, screen-readers, nvda, accessibility |
The People Who Ruined the Internet (msa/ver) | | 9973 |
web, google, seo |
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar) | | 9972 |
performance, javascript, tailwind |
Breaking Down a Design (jam) | | 9971 |
design |
One HTML Tag, Thirty+ CSS Drawings—My Divtober 2023 Collection (alv) | | 9970 |
css, art |
Learn Performance (kev+/dev) | | 9969 |
courses, performance |
Dark Visitors (ghk) | | 9968 |
websites, ai, scraping, robotstxt |
Blinded by the Light DOM (mey) | | 9967 |
web-components, dom, shadow-dom, javascript |
Confusing Git Terminology (b0r) | | 9966 |
git, terminology |
A Comprehensive Guide to Data Engineering | | 9965 |
guides, data-engineering |
How Bear Does Analytics With CSS | | 9964 |
analytics, metrics, css, case-studies |
The Dangers of Doomscrolling for Designers and How to Break Free (web) | | 9963 |
career |
Release Notes for Safari Technology Preview 182 (jon/web) | | 9962 |
release-notes, browsers, apple, safari |
The “prefers-reduced-transparency” Media Feature (mat) | | 9961 |
css, media-queries, accessibility |
Personal-Scale Web Scraping for Fun and Profit | | 9960 |
scraping, javascript, functionality, optimization |
Understanding Cookies (lyd/ver) | | 9959 |
cookies |
Response Code Cheat Sheet for Laravel HTTP Client (ami) | | 9958 |
cheat-sheets, laravel, http |
Technical Standards Bodies Are Regulators (mno) | | 9957 |
standards, policies, legal |
0 KB Social Media Embeds (chr) | | 9956 |
embed-code, quality |
Remix ❤️ Vite (pca+/rem) | | 9955 |
remix, vite, support |
Accessibility by Degrees (tem) | | 9954 |
accessibility, processes |
Why Signals Are Better Than React Hooks (dev) | | 9953 |
videos, javascript, signals, react, hooks, comparisons |
2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t) | | 9952 |
html, css, conformance, metrics, quality |
Better Dynamic Themes in Tailwind With OKLCH Color Magic (dk+/evi) | | 9951 |
theming, tailwind, oklch, colors |
Answering Common Questions About Interpreting Page Speed Reports (geo/sma) | | 9950 |
performance, optimization |
A Complete Guide to LangChain in JavaScript (mat/sit) | | 9949 |
guides, langchain, javascript, frameworks |
Mobile-First Indexing Has Landed—Thanks for All Your Support (joh/goo) | | 9948 |
mobile-first, mobile, seo, google |
Interop 2023 October Update (rac/dev) | | 9947 |
interoperability, web-platform, browsers, support |
What Exactly Is “Modern” CSS? (geo) | | 9946 |
css |
Effective Strategies for Optimizing Performance (the/sit) | | 9945 |
strategies, performance, optimization |
20 Effective Tips to Speed Up Your Drupal Website (ins/clo) | | 9944 |
drupal, tips-and-tricks, performance, optimization |
Don’t Disable Buttons (cfe) | | 9943 |
buttons, accessibility, javascript |
The New CSS Math: “rem()” and “mod()” (dan) | | 9942 |
css, functions, math |
A Guide to Using MSSQL With Node.js (sit) | | 9941 |
guides, nodejs, databases, sql |
Is Express Still “De Facto” for Building Node Backends? (scs) | | 9940 |
discussions, express |
Unit-Testing: The Unsung Hero of Code Quality (rah) | | 9939 |
testing, quality |
View Transitions and Stacking Context: Why Does My CSS View Transition Ignore “z-index”? | | 9938 |
css, positioning, animations, transitions |
An Introduction to Working With SVGs in React (sit) | | 9937 |
introductions, images, svg, react |
Let’s Reinvent the Wheel (vas) | | 9936 |
html, css, user-experience, accessibility, web-platform |
Why Is node_modules Heavier Than the Universe? (fai) | | 9935 |
nodejs |
Keep Pace With Modern JavaScript (mat) | | 9934 |
javascript, link-lists |
You’re Gonna Need a Bigger Browser (rob) | | 9933 |
browsers, web-platform, user-experience, outlooks |
How to Find a Developer Job in 2023 (With Little or No Experience) (the) | | 9932 |
how-tos, career |
State of React 2023 (sac/dev) | | 9931 |
surveys, react |
So You’ve Been Publicly Accessibility-Shamed (dav) | | 9930 |
accessibility, quality, communication |
AI as a UX Assistant (rbu/nng) | | 9929 |
user-experience, ai |
How Often Should You Redesign Your Website? (byt) | | 9928 |
redesigning, refactoring, seo |
Liquid vs. Headless: A Look at Real User Web Performance (sia/sho) | | 9927 |
shopify, headless, performance, metrics, comparisons |
Some Sensible Defaults for Your “img” Elements (css) | | 9926 |
images, css |
What the !#@% Is a Passkey? (j4c/eff) | | 9925 |
passkeys, security |
Next.js 14 (lee+/nex) | | 9924 |
release-notes, nextjs |
HTML vs. DOM? Let’s Debug Them (jec/dev) | | 9923 |
videos, html, dom, debugging, comparisons |
Introduction to htmx (ref) | | 9922 |
introductions, htmx |
Introduction to Real-Time Communication in PHP Laravel (bha/cod) | | 9921 |
introductions, laravel |
Performance Optimization With Worker Threads Node.js | | 9920 |
performance, optimization, nodejs, worker-threads |
Deprecation of Formatting Rules (nza/esl) | | 9919 |
eslint, linting, tooling, formatting, release-notes |
Arrays—Implementation in JavaScript (ani) | | 9918 |
javascript, arrays |
Why I Won’t Use Next.js (ken/epi) | | 9917 |
frameworks, nextjs |
Secret Scanning Scans Public npm Packages (git) | | 9916 |
github, npm, dependencies, security |
Testing and Code Quality in Node.js (mad/hon) | | 9915 |
testing, quality, nodejs |
Astro 3.4: Page Partials (eri+/ast) | | 9914 |
release-notes, astro |
20 Simple Ways to Style the HTML “details” Element (ral/sit) | | 9913 |
html, css |
Sheet, Dialog, or Snackbar—What Should a Designer Go For? (mir) | | 9912 |
design, design-patterns, modals |
Data Engineering Essentials #1: Your First Pipeline (jal) | | 9911 |
fundamentals, data-engineering |
Understanding SC 2.4.11 “Focus Not Obscured (Minimum)” (art/dig) | | 9910 |
accessibility, wcag, focus |
CSS “prefers-reduced-transparency” (arg/dev) | | 9909 |
css, media-queries, support |
WebKit Features in Safari 17.1 (jen/web) | | 9908 |
release-notes, browsers, apple, safari, webkit |
Vue.js (Vue v3) for Beginners (the/thi) | | 9907 |
videos, courses, vuejs |
Web Components Will Outlive Your JavaScript Framework (jak) | | 9906 |
web-components, javascript, frameworks |
What Does the “A” Mean in “DEAI”? (mni) | | 9905 |
dei, accessibility |
Give Your Site Some Focus! Tips for Designing Useful and Usable Focus Indicators (deq) | | 9904 |
accessibility, forms, focus, user-experience, tips-and-tricks |
A Comprehensive Guide to Django Caching (adh/sit) | | 9903 |
guides, django, caching |
My Problem With Using TypeScript in 2023 (jam) | | 9902 |
videos, typescript |
Change Project, Change Node Version, Let .nvmrc Help You | | 9901 |
nodejs, nvm |
Complex MPA View Transitions (tyl) | | 9900 |
multi-page-apps, transitions, css |
It’s 2023, Here Is Why Your Web Design Sucks (hbu) | | 9899 |
web, design, career |
Goodbye, Node.js Buffer (sin) | | 9898 |
nodejs |
JavaScript Is Enabled by Default in Web Browsers (jim) | | 9897 |
javascript, web-platform, permissions |
HTML Meta Tags | | 9896 |
html, metadata |
In Defense of Learning on Company Time (isa) | | 9895 |
learning, career |
CSS “text-wrap: pretty” (arg/dev) | | 9894 |
css, typography, browsers, google, chrome, support |
Release: Yarn 4.0 (arc/yar) | | 9893 |
yarn, release-notes |
Navigating the Ethical Complexities of Personalized User Experiences: Balancing Innovation With Privacy and Consent (uxm) | | 9892 |
user-experience, personalization, ethics, privacy, consent-management |
Splitting Within Selects (aar) | | 9891 |
accessibility, html, forms, browsers, support |
Tailwind vs. Semantic CSS (tip) | | 9890 |
tailwind, css, html, semantics, comparisons, performance |
Solved by CSS Scroll-Driven Animations: Style an Element Based on the Active Scroll Direction and Scroll Speed (bra/bra) | | 9889 |
css, scrolling, animations |
Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency (br) | | 9888 |
javascript, software-design-patterns, efficiency |
Stop Waiting (jha) | | 9887 |
quality, testing |
JavaScript Anti-Pattern: Self-Documenting Code (cfe) | | 9886 |
javascript, anti-patterns, documentation |
Svelte by Example (seb) | | 9885 |
websites, svelte, examples |
Changing Colors in an SVG Element Using CSS and JavaScript (kir) | | 9884 |
svg, colors, css, javascript |
Igalia Chats: Web History Part VI (stu+/iga) | | 9883 |
podcasts, web, history |
Select Element: Now With Horizontal Rules (una/dev) | | 9882 |
html, forms, semantics, browsers, google, chrome, apple, safari, support |
What Removing Object Properties Tells Us About JavaScript (mon/sma) | | 9881 |
javascript, objects |
JavaScript Decorators: An In-Depth Guide (bib/sit) | | 9880 |
guides, javascript |
Accessibility Improvements for User-Agents (ala) | | 9879 |
accessibility, browsers, screen-readers, assistive-tech |
Strikethrough Accessibility (den/web) | | 9878 |
accessibility, html, screen-readers, support |
Global Encryption Day: Encryption’s Critical Role in Safeguarding Human Rights (tor) | | 9877 |
awareness-days, encryption, privacy |
Using ChatGPT, GitHub Copilot, and Phind to Generate Tailwind Config for Width Classes (luc) | | 9876 |
ai, chatgpt, github-copilot, github, tailwind, configuration |
Using ChatGPT for Smart Truncation in Responsive Web Design (sol) | | 9875 |
content, responsive-design, ai, chatgpt, html |
Embedding Accessibility Into Code Reviews (web) | | 9874 |
videos, accessibility, code-reviews, processes |
Finding the Primary Branch of a Git Repository (ami) | | 9873 |
git |
Is CAPTCHA Accessible? (ial) | | 9872 |
accessibility, captcha |
When to Use CSS “text-wrap: balance;” vs. “text-wrap: pretty;” (sea) | | 9871 |
css, typography, comparisons |
What Should Be the Contrast Level of Inactive Buttons? (uxd) | | 9870 |
accessibility, buttons, contrast, colors |
How Do You Even Web Dev Without Node? A Quick Introduction to Test-Driven Web Development Using Just the Browser (bal) | | 9869 |
introductions, testing |
The Need for Recognition in Open Source (bek/ope) | | 9868 |
foss, culture, communication, community |
How to Collaborate on Pull Requests for Beginners (cod/ope) | | 9867 |
how-tos, code-reviews, collaboration |
How to Map a Number Between Two Ranges (hen) | | 9866 |
how-tos, javascript, math |
Why Unique ID Attributes Matter (deq) | | 9865 |
accessibility, html, attributes, conformance |
Prodding Firefox to Update “:has()” Selection (mey) | | 9864 |
css, selectors, mozilla, firefox, support |
Don’t Do It on Frontend or… Frontend Good Practices for Devs (luc) | | 9863 |
best-practices, quality, maintainability, documentation |
I Asked People to Make This Simple Layout and Was Surprised by the Results (kev) | | 9862 |
videos, css, layout, comparisons |
Web Accessibility Strategies for Non-Accessible Projects (bol/inf) | | 9861 |
videos, accessibility, strategies, processes |
Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? (art/dig) | | 9860 |
html, accessibility, screen-readers |
Do We Need State Management in Angular? | | 9859 |
angular, state-management |
The Inverse Value of UX and Art (uxd) | | 9858 |
user-experience, art |
Solid.js Creator Outlines Options to Reduce JavaScript Code (low/the) | | 9857 |
javascript, performance |
Storybook 7.5 (msh/sto) | | 9856 |
storybook, release-notes |
Release Notes for Safari Technology Preview 181 (jon/web) | | 9855 |
release-notes, browsers, apple, safari |
The New “light-dark()” Function to Switch Theme Color in CSS (ami) | | 9854 |
css, functions, dark-mode |
On the Uniting Power of a Commitment to HTML Conformance (j9t) | | 9853 |
html, conformance, quality, community, web |
How to Animate Along a Path in CSS (rps/sma) | | 9852 |
how-tos, css, animations |
Synchronizing Figma Variables With Design Tokens (nat) | | 9851 |
figma, variables, design-tokens, automation |
Color Contrast Accessibility Tools With Examples (pop) | | 9850 |
accessibility, tooling, link-lists, colors, contrast, examples |
Transition Animations: A Practical Guide (dqd) | | 9849 |
guides, transitions, animations, interaction-design |
A Couple of New CSS Functions I’d Never Heard Of (chr) | | 9848 |
css, functions |
React Design Patterns (nec/ref) | | 9847 |
react, software-design-patterns |
Burn Your Toast (eri) | | 9846 |
notifications, accessibility, usability |
How to Use SEO to Build Long-Term Brand Recognition and Visibility (adr/moz) | | 9845 |
how-tos, seo, branding |
The Nuances of Base64 Encoding Strings in JavaScript (mat) | | 9844 |
javascript, encoding |
The True Cost of Not Prioritizing Accessibility: Avoid Risk and Maximize Product ROI (slo/ple) | | 9843 |
accessibility, economics, product-management, prioritization |
Node.js 21 Available Now! (ope) | | 9842 |
nodejs, release-notes |
Start Styling Your “console.log()” Messages in DevTools (zor/css) | | 9841 |
videos, javascript, console, browsers, dev-tools |
Design System Documentation Sucks—How We Can Do Better (nes) | | 9840 |
design-systems, documentation |
The Three Cs: Concatenate, Compress, Cache (css) | | 9839 |
performance, compression, caching |
“JavaScript Is Weird” as a Compressor (mga) | | 9838 |
javascript, compression |
Ensuring Negative Numbers Are Available for Everyone (mfa+/deq) | | 9837 |
accessibility, testing, math |
Common Vue.js Development Mistakes and How to Avoid Them (bio) | | 9836 |
vuejs, mistakes |
Link Colors and the Rule of Tincture (hob) | | 9835 |
links, colors |
2.4.11: Adversarial Conformance (aar) | | 9834 |
accessibility, wcag, compliance |
Scroll-Driven State Transfer (kiz) | | 9833 |
css, scrolling |
CSS Findings From Photoshop Web Version (sha) | | 9832 |
html, css, adobe, photoshop, case-studies |
Bubble Sort… in Pure CSS? (No JS) (gra) | | 9831 |
css, algorithms, sorting |
How to Style Element Descendants With Tailwind CSS (ste) | | 9830 |
how-tos, tailwind |
Forget Twitter: WordPress.com Blogs Can Now Connect to Mastodon (rob/pcm) | | 9829 |
social-media, twitter+x, wordpress, mastodon |
44 React Frontend Interview Questions | | 9828 |
interviewing, react |
How We Optimized Package Imports in Next.js (shu/ver) | | 9827 |
nextjs, dependencies, optimization, case-studies |
The Negative Impact of Mobile-First Web Design on Desktop (kim+/nng) | | 9826 |
design, mobile-first, mobile, desktop, usability, information-design |
Button Labels: Is “OK” Ok? (uxd) | | 9825 |
forms, buttons, labels, writing, usability |
Organizing Multiple Git Identities (gar) | | 9824 |
git |
What’s New in CSS? (bra/bra) | | 9823 |
css |
Scrollbars Are Becoming a Problem (art) | | 9822 |
scrolling, usability, accessibility |
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer (jur) | | 9821 |
career, quality |
Astro 3.3: Picture Component (nm+/ast) | | 9820 |
astro, release-notes |
New Release: Tor Browser 13.0 (tor) | | 9819 |
release-notes, tor-browser, browsers |
Why Companies Kill Great Design (ole/uxd) | | 9818 |
design |
Honor User’s Transparency Setting in CSS (ami) | | 9817 |
css, transparency, accessibility, user-experience |
Using CSS Custom Properties Like This Is a Waste (kev) | | 9816 |
videos, css, custom-properties |
Digital Accessibility Blogs and Newsletters (ons/tpg) | | 9815 |
accessibility, link-lists |
Quick Tip: Creating Polymorphic Components in TypeScript (ste/sit) | | 9814 |
tips-and-tricks, typescript, components |
Back/Forward Cache (phi+/dev) | | 9813 |
bfcache, performance, browsers, chrome, google |
Let’s Prototype a JavaScript JIT Compiler (awe) | | 9812 |
videos, javascript, compiling, prototyping |
Introduction to Web Sustainability (mic/mdn) | | 9811 |
introductions, sustainability |
WooCommerce vs. Shopify: Which Is the Better Choice for You? (sit) | | 9810 |
shopify, comparisons, ecommerce |
We Need Web Progress, Not Pessimism (kev) | | 9809 |
web-platform, principles |
Styling External Links With Attribute Selectors (mic/css) | | 9808 |
links, css, attributes, selectors |
CSS Relative Color Syntax (arg/dev) | | 9807 |
css, colors, functions |
Why Naming Is #1 Skill for Writing Clean Code (mar/was) | | 9806 |
naming, conventions, best-practices |
Skip Links on ikea.com (mat) | | 9805 |
accessibility, skip-links, case-studies |
You Can’t Get Faster Than No Build (dhh/37s) | | 9804 |
building, processes |
Designing for All: The Basic Principles of Web Accessibility (sit) | | 9803 |
accessibility, fundamentals, principles, aria, tooling |
Preventing and Debugging Memory Leaks in Node.js (sta/bet) | | 9802 |
debugging, memory, nodejs |
The Global “innerWidth” and “innerHeight” Properties Return the Width and Height of the Layout Viewport (sim/web) | | 9801 |
viewport, javascript, interoperability, webkit |
Hashnode’s Overall Architecture (san/has) | | 9800 |
architecture, case-studies |
5 Best Practices for Preventing Chaos in Tailwind CSS (nin+/evi) | | 9799 |
best-practices, tailwind |
Greenwashing and the COP28 Website (mic/css) | | 9798 |
sustainability, case-studies |
The Selected Date Must Be Within the Last 10 Years (ger/clo) | | 9797 |
html, forms, validation |
Images on the Web (lyd/ver) | | 9796 |
images, concepts, compression, jpeg, png, webp, avif, nextjs |
AI Could Soon Need as Much Electricity as an Entire Country (e/nyt) | | 9795 |
ai, sustainability |
Local HTTPS for Next.js 13.5 (ami) | | 9794 |
security, testing, http, nextjs |
How to Promote Your Website: 12 Free Methods That Work (sem) | | 9793 |
how-tos, marketing, blogging, content, social-media, links, keywords, seo, sem |
Adding Search to an Eleventy Site Without Client-Side JavaScript (mez) | | 9792 |
eleventy, serverless, functionality, search |
The Future of CSS: Easy Light-Dark Mode Color Switching With “light-dark()” (bra/bra) | | 9791 |
css, functions, dark-mode |
Obligatory WCAG 2.2 Launch Post (aar) | | 9790 |
accessibility, wcag, standards |
Why the Internet Isn’t Fun Anymore (cha/new) | | 9789 |
web, social-media |
Inclusivity in the Digital Age: The Importance of Accessibility Advocacy (uxm) | | 9788 |
accessibility, dei, communication, advocacy |
Extending the Properties of an HTML Element in TypeScript (ste/sit) | | 9787 |
html, components, typescript |
CSS-Only Scroll-Driven Animation and Other Impossible Things (bra+/lwj) | | 9786 |
videos, css, animations |
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar) | | 9785 |
javascript, performance, architecture |
The Hidden Performance Cost of Node.js and GraphQL (uts) | | 9784 |
performance, nodejs, graphql |
Node.js vs. Django: Which Is Better for Web Development in 2023? (sit) | | 9783 |
nodejs, django, comparisons |
Don’t Use Fixed CSS “height” or “width” on Buttons, Links, or Any Other Text Containers (ash) | | 9782 |
css, accessibility, usability, buttons, links |
Naming Variables in CSS (doc) | | 9781 |
css, custom-properties, naming |
CSS 3D Text Effects | | 9780 |
css, effects |
Welcome WCAG 2.2 and Goodbye Success Criterion 4.1.1 “Parsing” (cer) | | 9779 |
accessibility, wcag, conformance |
How Did You Switch From JavaScript to TypeScript? | | 9778 |
discussions, javascript, typescript, migrating |
Table of Contents: The Ultimate Design Guide (mat/nng) | | 9777 |
guides, navigation, design, usability |
Which Is the Best Image Format for Your Website? (ima) | | 9776 |
images, comparisons, jpeg, png, gif, webp, avif |
Demystifying WCAG 2.2 (nat/vig) | | 9775 |
accessibility, wcag, standards |
Quick Tip: Decorators in TypeScript (ste/sit) | | 9774 |
tips-and-tricks, typescript |
Writing Accessible Form Messages (ons) | | 9773 |
accessibility, writing, forms |
WCAG 2.2 and Validation (sei) | | 9772 |
accessibility, wcag, conformance, quality |
The Nonvisual Website (ang) | | 9771 |
websites, accessibility |
WCAG 2.2 Is Now a Published Web Standard (sha) | | 9770 |
discussions, accessibility, wcag, standards, w3c |
When to Nest CSS (spa/clo) | | 9769 |
css, nesting |
What Happened to Separation of Concerns in Frontend Development (j9t) | | 9768 |
maintainability, principles, css, frameworks, history |
An Anchored Navbar Solution (mey) | | 9767 |
html, css, navigation |
What’s New in WCAG 2.2 (pat/tpg) | | 9766 |
accessibility, wcag, standards, release-notes |
Understanding XSS Attacks (lyd/ver) | | 9765 |
security, xss |
Web Content Accessibility Guidelines (WCAG) 2.2 (ala+/w3c) | | 9764 |
accessibility, guidelines, wcag, standards |
GitHub Actions: “NODE_OPTIONS” Is Now Restricted From “GITHUB_ENV” (git) | | 9763 |
github-actions, github, automation, nodejs |
WCAG 2.2 Is Now a W3C Recommendation (den) | | 9762 |
accessibility, wcag, standards |
Intopia Launches WCAG 2.2 Map (chr/int) | | 9761 |
accessibility, wcag, standards |
React Micro-Frontends Using Vite | | 9760 |
micro-frontends, react, vite |