keen on pretty things, kittens and bad faith;
felixdenoix.fr
try it
codepen.io/argyleink/pe...
source
github.com/argyleink/cs...
try it
codepen.io/argyleink/pe...
source
github.com/argyleink/cs...
Use Intl.Segmenter API. Available in every JS runtime
Use Intl.Segmenter API. Available in every JS runtime
🔗 codepen.io/ugi-dev/pen...
Here's the straightforward JavaScript logic for this:
🔗 codepen.io/ugi-dev/pen...
Here's the straightforward JavaScript logic for this:
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
😎 Wobble Web 🆒
visual & code editor for making and sharing small websites ✨💕
👉 wwwobble.org
* create and share directly from your phone
* add images, text, && custom elements
* download the code or share a link
* responsive mobile layout
* open source and extensible…
😎 Wobble Web 🆒
visual & code editor for making and sharing small websites ✨💕
👉 wwwobble.org
* create and share directly from your phone
* add images, text, && custom elements
* download the code or share a link
* responsive mobile layout
* open source and extensible…
With CSS scroll-driven animations + `position: sticky`! 😼
Check out the demo on @codepen.io:
✨ codepen.io/thebabydino/...
Enjoy!
#scroll #scrollAnimation
(posted this before, but Bluesky didn't have video then)
With CSS scroll-driven animations + `position: sticky`! 😼
Check out the demo on @codepen.io:
✨ codepen.io/thebabydino/...
Enjoy!
#scroll #scrollAnimation
(posted this before, but Bluesky didn't have video then)
www.wheresyoured.at/the-haters-g...
www.wheresyoured.at/the-haters-g...
✨ But an upcoming CSS feature will make this way easier! @una.im explains in this wonderful blog post:
una.im/scroll-targe...
✨ But an upcoming CSS feature will make this way easier! @una.im explains in this wonderful blog post:
una.im/scroll-targe...
📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄
Check it out:
📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄
Check it out:
:target {
scroll-margin-block-start: 2em;
}
Adds a nice bit of breathing room to stuff that's anchored via URL like example.com/#my-element
:target {
scroll-margin-block-start: 2em;
}
Adds a nice bit of breathing room to stuff that's anchored via URL like example.com/#my-element
plainvanillaweb.com/index.html
#webdev #html #css #javascript #programming
plainvanillaweb.com/index.html
#webdev #html #css #javascript #programming
Enjoy reading 📖 Happy coding! 🧑🏻💻
frontenddesigner.dk/blog-posts/s...
#frontenddev #cssanimation #css #animation
Enjoy reading 📖 Happy coding! 🧑🏻💻
frontenddesigner.dk/blog-posts/s...
#frontenddev #cssanimation #css #animation
`:has()` fixes this problem.
`:not(:has(*))` selects elements that don't have element children, even if they have text content.
`:has()` fixes this problem.
`:not(:has(*))` selects elements that don't have element children, even if they have text content.