Modern CSS Fundamentals is now live!
Box model, typography, Grid, Flexbox, responsive layouts, animations, forms, all grounded in understanding why CSS works the way it does.
frontendmasters.com/courses/css-...
Modern CSS Fundamentals is now live!
Box model, typography, Grid, Flexbox, responsive layouts, animations, forms, all grounded in understanding why CSS works the way it does.
frontendmasters.com/courses/css-...
What can we say except BOINNNGGG BOINNGGGGGG.
What can we say except BOINNNGGG BOINNGGGGGG.
www.youtube.com/watch?v=N8DX...
www.youtube.com/watch?v=N8DX...
You might need to know this someday: you can style a div, put the div into SVG, then put the SVG in to CSS and use it as a repeating background.
You might need to know this someday: you can style a div, put the div into SVG, then put the SVG in to CSS and use it as a repeating background.
I'm putting the finishing touches on a behind the scenes of my experience making a workshop with them this past October... though this view might be the highlight 😅
I'm putting the finishing touches on a behind the scenes of my experience making a workshop with them this past October... though this view might be the highlight 😅
To avoid page loading jank, there are things we can do to avoid content from shifting around, even if repainting is still necessary.
To avoid page loading jank, there are things we can do to avoid content from shifting around, even if repainting is still necessary.
details {
body:has(&[open]) {
/* so much power */
}
}
details {
body:has(&[open]) {
/* so much power */
}
}
Will Sentance (founder of Codesmith, Oxford fellow) has the unique ability to build mental models for how JavaScript actually works
frontendmasters.com/courses/java...
Will Sentance (founder of Codesmith, Oxford fellow) has the unique ability to build mental models for how JavaScript actually works
frontendmasters.com/courses/java...
Putting a YouTube video inside a closed details element means it won't load until that details element is opened. We can use that.
Putting a YouTube video inside a closed details element means it won't load until that details element is opened. We can use that.
The Canary version of React has a special component for ViewTransitions. Does it help?
The Canary version of React has a special component for ViewTransitions. Does it help?
> "The quality of the question directly relates to the quality of the answer," she says. "This shouldn't be surprising to us, right? This is the same thing with us as humans."
> "The quality of the question directly relates to the quality of the answer," she says. "This shouldn't be surprising to us, right? This is the same thing with us as humans."
That's what Scott Moss (Netflix) teaches in our new course.
👉 frontendmasters.com/courses/ai-a...
That's what Scott Moss (Netflix) teaches in our new course.
👉 frontendmasters.com/courses/ai-a...
This post introduces a middleware approach that allows efficient data refetching. The middleware enables the attachment of query keys and server functions, enhancing scalability and flexibility.
This post introduces a middleware approach that allows efficient data refetching. The middleware enables the attachment of query keys and server functions, enhancing scalability and flexibility.
> ... we need to be honest about what's happening: the infrastructure that powers modern software development is under financial strain, even as usage reaches all-time highs.
> ... we need to be honest about what's happening: the infrastructure that powers modern software development is under financial strain, even as usage reaches all-time highs.
What if we could mutate data *and* get all the data back we need to properly update the UI in just one network round-trip?
What if we could mutate data *and* get all the data back we need to properly update the UI in just one network round-trip?
Can you keep a video playing as a view transitions happens? Yes and no. Mostly yes.
Can you keep a video playing as a view transitions happens? Yes and no. Mostly yes.
If your project uses web components of your own making, you could be auto-generating a Custom Elements Manifest that can be ultra-helpful, like powering a VS Code language server.
If your project uses web components of your own making, you could be auto-generating a Custom Elements Manifest that can be ultra-helpful, like powering a VS Code language server.
Crop marks are an idea that comes from the print design world. Design in the bleed area will be cut away by giant cutter machines, and that bleed area is designated by the crop marks. We can do it on the web too, just for kicks.
Crop marks are an idea that comes from the print design world. Design in the bleed area will be cut away by giant cutter machines, and that bleed area is designated by the crop marks. We can do it on the web too, just for kicks.
Mousing over an element and watching it tilt in 3D space is a beautiful and compelling effect. Let's bring it to mobile and use the phone itself rather than a cursor.
Mousing over an element and watching it tilt in 3D space is a beautiful and compelling effect. Let's bring it to mobile and use the phone itself rather than a cursor.
A context menu is like a tooltip in that it opens right next to the the thing that opened it. Here, we animate the opening and ensure it opens somewhere where it doesn't get cut off.
A context menu is like a tooltip in that it opens right next to the the thing that opened it. Here, we animate the opening and ensure it opens somewhere where it doesn't get cut off.
Unclear requirements and hidden complexity compound until production breaks.
Jem Young (@jemyoung.com) Engineering Leader at Netflix, teaches how to design backend systems that scale by design!
👉 frontendmasters.com/courses/back...
Unclear requirements and hidden complexity compound until production breaks.
Jem Young (@jemyoung.com) Engineering Leader at Netflix, teaches how to design backend systems that scale by design!
👉 frontendmasters.com/courses/back...
There is a way to declare a scope on a specific selector, a specific selector *down to* another selector, or with no
There is a way to declare a scope on a specific selector, a specific selector *down to* another selector, or with no
The `!important` part doesn't become part of the value, the whole declaration is treated as !important;
The `!important` part doesn't become part of the value, the whole declaration is treated as !important;
You can use a smaller part of Lit to build web web components that still take advantage of some of it's best features, particularly if you're cool with Light DOM.
You can use a smaller part of Lit to build web web components that still take advantage of some of it's best features, particularly if you're cool with Light DOM.