It’s been a lot of behind-the-scenes work these past few weeks; the highlights are:
After reading through Every Layout and writing some implementations, I think it’s going to work well! It’s definitely a mindset shift, and there’s a lot of new syntax to learn with logical properties. But once you wrap your head around it, it generally makes sense. I opted to skip a few of its components (The Imposter and The Reel), because I want to solve their problems differently, or don’t have an immediate need for them. I also opted to go the pure CSS/HTML route instead of Custom Elements; since that gives me more flexibility when it comes to implementation (not to mention a smaller JS payload!)
I’ve also been thinking about browser support. I think I’m landing on Safari 17+, Chrome 115+. The reasons for this are:
Next up is continuing to work on the framework. The great thing about Every Layout is that it’s meant a lot less CSS and stuff generally “just works” by the nature of respecting the browser’s choices; so that’s a huge win!