Accessibility tools
In today’s digital age, many websites remain inaccessible to individuals with physical or cognitive disabilities. However, there are numerous accessibility tools available to help audit and improve your web content, ensuring accessibility for everyone.
https://techhub.iodigital.com/articles/accessibility-tools
In today’s digital age, many websites remain inaccessible to individuals with physical or cognitive disabilities. However, there are numerous accessibility tools available to help audit and improve your web content, ensuring accessibility for everyone.
https://techhub.iodigital.com/articles/accessibility-tools
How to Wait for the sibling-count() and sibling-index() Functions
Today, I want to look into one of those cases of impatient and how the community has waited for that feature, to be specific, two upcoming functions: sibling-count() and sibling-index().
https://css-tricks.com/how-to-wait-for-the-sibling-count-and-sibling-index-functions/
Today, I want to look into one of those cases of impatient and how the community has waited for that feature, to be specific, two upcoming functions: sibling-count() and sibling-index().
https://css-tricks.com/how-to-wait-for-the-sibling-count-and-sibling-index-functions/
Server-side rendering with React Router v7
The recent merge of Remix and React Router in React Router v7 provides a full-stack framework for building modern SSR and SSG applications.
https://blog.logrocket.com/server-side-rendering-react-router-v7/
The recent merge of Remix and React Router in React Router v7 provides a full-stack framework for building modern SSR and SSG applications.
https://blog.logrocket.com/server-side-rendering-react-router-v7/
Revealed: React’s experimental animations API
React is experimenting with a new animation API based on the View Transition API. How does it work? What can it do? We reveal all in this blog post.
https://motion.dev/blog/reacts-experimental-view-transition-api
React is experimenting with a new animation API based on the View Transition API. How does it work? What can it do? We reveal all in this blog post.
https://motion.dev/blog/reacts-experimental-view-transition-api
Astro: 2024 year in review
Revisit everything that happened in Astro last year: new feature releases, survey results, Astro Together, and more!
https://astro.build/blog/year-in-review-2024/
Revisit everything that happened in Astro last year: new feature releases, survey results, Astro Together, and more!
https://astro.build/blog/year-in-review-2024/
❤2
Don’t Wrap Figure in a Link
In my post Brief Note on Figure and Figcaption Support I demonstrate how, when encountering a figure with a screen reader, you won’t hear everything announced at once: No screen reader combo treats the caption as the accessible name nor accessible description, not even for an image that lacks one.…
https://adrianroselli.com/2025/01/dont-wrap-figure-in-a-link.html
In my post Brief Note on Figure and Figcaption Support I demonstrate how, when encountering a figure with a screen reader, you won’t hear everything announced at once: No screen reader combo treats the caption as the accessible name nor accessible description, not even for an image that lacks one.…
https://adrianroselli.com/2025/01/dont-wrap-figure-in-a-link.html
👍2
What I learned by creating a dark mode toggle
The short answer is: quite a lot. The long answer covers some accessibility issues, some new CSS, some slightly older CSS, some high level colour theory, a bit about SVGs, and some typography finessing; all of which I’ll cover in this post.
https://clagnut.com/blog/2437/
The short answer is: quite a lot. The long answer covers some accessibility issues, some new CSS, some slightly older CSS, some high level colour theory, a bit about SVGs, and some typography finessing; all of which I’ll cover in this post.
https://clagnut.com/blog/2437/
Clagnut
What I learned by creating a dark mode toggle
The short answer is: quite a lot. The long answer covers some accessibility issues, some new CSS, some slightly older CSS, some high level colour theory, a bit about SVGs, and some typography finessing; all of which I’ll cover in this post.
👍2🔥1
Should accordions auto-close sections?
Only if you want them to be harder to use.
https://ashleemboyer.com/blog/should-accordions-auto-close-sections
Only if you want them to be harder to use.
https://ashleemboyer.com/blog/should-accordions-auto-close-sections
👍1
CSS text-box-trim
Take back space from above and below your text content; achieve optical balance.
https://developer.chrome.com/blog/css-text-box-trim
Take back space from above and below your text content; achieve optical balance.
https://developer.chrome.com/blog/css-text-box-trim
Building an AI agent for your frontend project
Explore the benefits of building your own AI agent from scratch using Langbase, BaseUI, and Open AI, in a demo Next.js project.
https://blog.logrocket.com/building-ai-agent-frontend-project/
Explore the benefits of building your own AI agent from scratch using Langbase, BaseUI, and Open AI, in a demo Next.js project.
https://blog.logrocket.com/building-ai-agent-frontend-project/
Zero runtime dynamic CSS, using var()
The way to use CSS variables for dynamic styling without the need for CSS-in-JS libraries
https://medium.com/@amerllica/zero-runtime-dynamic-css-using-var-45ab1f294c41
The way to use CSS variables for dynamic styling without the need for CSS-in-JS libraries
https://medium.com/@amerllica/zero-runtime-dynamic-css-using-var-45ab1f294c41
⚡2
Vite’s New Rust-Based JavaScript Bundler Available in Beta
In other developer news, Flutter and React Native are neck-and-neck in adoption surveys, and Nue becomes a standards-based web framework.
https://thenewstack.io/vites-new-rust-based-javascript-bundler-available-in-beta/
In other developer news, Flutter and React Native are neck-and-neck in adoption surveys, and Nue becomes a standards-based web framework.
https://thenewstack.io/vites-new-rust-based-javascript-bundler-available-in-beta/
The New Stack
Vite’s New Rust-Based JavaScript Bundler Available in Beta
In other developer news, Flutter and React Native are neck-and-neck in adoption surveys, and Nue becomes a standards-based web framework.
👍1
A deep dive into Angular’s FormArray container
This Angular guide demonstrates how to create a pseudo-spreadsheet application with reactive forms using the FormArray container.
https://blog.logrocket.com/deep-dive-angular-formarray-container/
This Angular guide demonstrates how to create a pseudo-spreadsheet application with reactive forms using the FormArray container.
https://blog.logrocket.com/deep-dive-angular-formarray-container/
👍2
View Transitions Snippets: Keeping track of the old and new positions of a transitioned element
By calling getBoundingClientRect before and after the snaphots are taken, you can get the before and after positions of the transtioned elements.
https://www.bram.us/2025/01/08/view-transitions-snippets-keeping-track-of-the-old-and-new-positions-of-a-transitioned-element/
By calling getBoundingClientRect before and after the snaphots are taken, you can get the before and after positions of the transtioned elements.
https://www.bram.us/2025/01/08/view-transitions-snippets-keeping-track-of-the-old-and-new-positions-of-a-transitioned-element/
How To Preload Your Largest Contentful Paint Image
Learn how to identify your Largest Contentful Paint image and how preloading the image could improve page speed.
https://www.debugbear.com/blog/preload-largest-contentful-paint-image
Learn how to identify your Largest Contentful Paint image and how preloading the image could improve page speed.
https://www.debugbear.com/blog/preload-largest-contentful-paint-image
Boost Angular Performance: Lazy Click Me Load More Guide
Learn how to implement lazy loading in your Angular apps to boost performance, reduce bundle size, and improve user experience.
https://www.syncfusion.com/blogs/post/boost-angular-performance-lazy-loading?ref=dailydev
Learn how to implement lazy loading in your Angular apps to boost performance, reduce bundle size, and improve user experience.
https://www.syncfusion.com/blogs/post/boost-angular-performance-lazy-loading?ref=dailydev
ECMAScript feature: import attributes
The ECMAScript feature “Import Attributes” (by Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark and Nicolò Ribaudo) helps with importing artifacts other than JavaScript modules. In this blog post, we examine what that looks like and why it’s useful. Import attributes reached stage 4 in October 2024 and will probably be part of ECMAScript 2025.
https://2ality.com/2025/01/import-attributes.html
The ECMAScript feature “Import Attributes” (by Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark and Nicolò Ribaudo) helps with importing artifacts other than JavaScript modules. In this blog post, we examine what that looks like and why it’s useful. Import attributes reached stage 4 in October 2024 and will probably be part of ECMAScript 2025.
https://2ality.com/2025/01/import-attributes.html
2Ality
ECMAScript feature: import attributes
The ECMAScript feature “Import Attributes” (by Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark and Nicolò Ribaudo) helps with importing artifacts other than JavaScript modules. In this blog post, we examine what that looks like and why it’s useful.…
Mastering React State Management with useActionState
Explore the world of JavaScript at our blog, your ultimate resource for guides, tutorials, and articles. Uncover the latest insights, tips, and trends.
https://jsdev.space/mastering-useactionstate
Explore the world of JavaScript at our blog, your ultimate resource for guides, tutorials, and articles. Uncover the latest insights, tips, and trends.
https://jsdev.space/mastering-useactionstate
:hover > :not(:hover), sorry not sorry
Focus by demotion.
https://nerdy.dev/hover-not-hover-sorry-not-sorry
Focus by demotion.
https://nerdy.dev/hover-not-hover-sorry-not-sorry
Relatively New Things You Should Know about HTML Heading Into 2025
https://frontendmasters.com/blog/bone-up-html-2025/
https://frontendmasters.com/blog/bone-up-html-2025/