Simon Willans retweeted
🎉 And we're live! 🎉
We just launched CSS Wrapped 2025: our annual recap of all things CSS & web UI that landed in Chrome over the course of the year. 🚀
This is a big one! We highlighted 22 new features to help you build better on the web.
Check out: chrome.dev/css-wrapped-2025
Simon Willans retweeted
Animating an element along a circle (or the edge of any DOM element) is easier than I thought! The `offset-path` property in CSS can use the box model of the parent element with keywords easily.
(Back in the day we would apply two animations in different directions, it was a whole thing.)
codepen.io/chriscoyier/pen/Z…
Simon Willans retweeted
I released a video on using one magical line of CSS to achieve a responsive CSS grid layout. 🪄
youtu.be/b9N1qLTVhvs
Simon Willans retweeted
In the `script setup` of a @vuejs component you can define a custom directive just by giving it a camelCase name that starts with `v`:
Simon Willans retweeted
Flight attendant: Is there a doctor on board?
Dad: *nudging me* That could have been you.
Me: Not now Dad.
Dad: Not asking for an infosec consultant are they?
Me: Dad there's a medical emergency happening right now.
Dad: Why don't you say "it depends" and see if it helps?
Simon Willans retweeted
✍️ CSS Style Queries
One of the CSS features that I'm excited to land in all browsers is style queries 😍
🔗 ishadeed.com/article/css-con…
Let's walkthrough some use-cases.
Simon Willans retweeted
quick tip for nested radii → your corners will look a lot better if you set the outer radius to the sum of the inner radius + padding
Simon Willans retweeted
We're hiring a remote WordPress & Laravel developer to join our team! More details in the link below.
💰 Up to £40k salary, DOE
🕖 Remote/flexible hours
🔥 44 days holiday
theideabureau.co/about/join-…
RTs would be appreciated, DM's open to chat 🙂
Incredible
You’re unable to view this Post because this account owner limits who can view their Posts. Learn more
Short and to the point - "Every input needs a label" - a11y-collective.com/blog/eve… @RianRietveld #a11y
Simon Willans retweeted
[■,■,■,■].map(■→●) ⇒ [●,●,●,●]
[■,●,■,▲].filter(■→true) ⇒ [■,■]
[■,●,■,▲].find(●→true) ⇒ ●
[■,●,■,▲].findIndex(●→true) ⇒ 1
[■,●,■,▲].fill(●) ⇒ [●,●,●,●]
[■,●,■,▲].some(●→true) ⇒ true
[■,●,■,▲].every(●→true) ⇒ false


























