Audiobooks, Photography and all things tech.
Based in Sofia, Bulgaria
A quick look at field-sizing and where it can be used. I hope this will land in Firefox and Safari soon. The good thing? We can use it as an enhancement.
🔗 ishadeed.com/article/fiel...
A quick look at field-sizing and where it can be used. I hope this will land in Firefox and Safari soon. The good thing? We can use it as an enhancement.
🔗 ishadeed.com/article/fiel...
use CSS pseudoelements to bridge the :hover gap w/ :has() + inset
a:has(+ .dots) a::after,
.dots + a::after {
position: absolute;
content: '';
}
a:has(+ .dots) a::after { inset: 0 -50% 0 100%; }
.dots + a::after { inset: 0 100% 0 -50%; }
use CSS pseudoelements to bridge the :hover gap w/ :has() + inset
a:has(+ .dots) a::after,
.dots + a::after {
position: absolute;
content: '';
}
a:has(+ .dots) a::after { inset: 0 -50% 0 100%; }
.dots + a::after { inset: 0 100% 0 -50%; }
Can't. Recommend. Enough. 🏆
Anyway, enjoy this free excerpt on JS expressions from the course!
css-tricks.com/an-introduct...
Can't. Recommend. Enough. 🏆
Anyway, enjoy this free excerpt on JS expressions from the course!
css-tricks.com/an-introduct...
Made a demo with various options for angled grid columns. Uses mathematical computations to ensure all fits just right all the time, regardless of viewport or number of columns.
On @codepen.io: codepen.io/thebabydino/...
#CSS #Maths
Made a demo with various options for angled grid columns. Uses mathematical computations to ensure all fits just right all the time, regardless of viewport or number of columns.
On @codepen.io: codepen.io/thebabydino/...
#CSS #Maths
- better import design
- more resilient parser (understands more syntax)
- supports multi-layered gradient imports
- better import design
- more resilient parser (understands more syntax)
- supports multi-layered gradient imports
But the horizontal growth using it on an `<input>` is less clearly useful to me. But check out this design pattern I cooked up. I don't hate it. Keeps the name area compact until you need to see more. Just a bit of flexbox wrapping.
But the horizontal growth using it on an `<input>` is less clearly useful to me. But check out this design pattern I cooked up. I don't hate it. Keeps the name area compact until you need to see more. Just a bit of flexbox wrapping.
- ::highlight() (thx @veneman.dev!)
- ::grammar-error()
- ::spelling-error()
- ::slotted()
- ::part()
There're surprises in here for even the most knowledgeable front-end developer!
nerdy.dev/cascading-se...
- ::highlight() (thx @veneman.dev!)
- ::grammar-error()
- ::spelling-error()
- ::slotted()
- ::part()
I also share a tool I made to compare 69 classless CSS frameworks side-by-side.
Watch 🍿: www.youtube.com/watch?v=SmmL...
I also share a tool I made to compare 69 classless CSS frameworks side-by-side.
Watch 🍿: www.youtube.com/watch?v=SmmL...
My intuition was it's doable with CSS position: sticky. There's a little trick in here with position: relative too.
CSS examples.motion.dev/js/layered-s...
GSAP codepen.io/GreenSock/pe...
My intuition was it's doable with CSS position: sticky. There's a little trick in here with position: relative too.
CSS examples.motion.dev/js/layered-s...
GSAP codepen.io/GreenSock/pe...
meiert.com/blog/minimal...
meiert.com/blog/minimal...
Walking you through the new scroll-target-group property and showing how you can build a scroll-spy effect with just 2 lines of CSS!
www.youtube.com/watch?v=nEJ9...
Walking you through the new scroll-target-group property and showing how you can build a scroll-spy effect with just 2 lines of CSS!
www.youtube.com/watch?v=nEJ9...
📝 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:
The #HTML and #CSS surveys are the only web surveys I don't want to miss. Thank you @sachagreif.com for making them, and @lea.verou.me for curating.
Please take a few minutes to fill the survey if/when you can. ✨
The #HTML and #CSS surveys are the only web surveys I don't want to miss. Thank you @sachagreif.com for making them, and @lea.verou.me for curating.
Please take a few minutes to fill the survey if/when you can. ✨
jus' javascript for the audio and keyboard shortcuts — [popover], starting-style, linear(), and mask for the rest 🤙
jus' javascript for the audio and keyboard shortcuts — [popover], starting-style, linear(), and mask for the rest 🤙
@ascorbic/youtube-loader loads YouTube videos by ID, channel, playlist, search. It includes build-time loaders and also experimental live loaders. It's a useful example of how to build a package that exports both types of loader.
@ascorbic/youtube-loader loads YouTube videos by ID, channel, playlist, search. It includes build-time loaders and also experimental live loaders. It's a useful example of how to build a package that exports both types of loader.
heydonheydon.gumroad.com/l/skune-vari...
heydonheydon.gumroad.com/l/hel-variab...
heydonheydon.gumroad.com/l/pixel-impe...
heydonheydon.gumroad.com/l/skune-vari...
heydonheydon.gumroad.com/l/hel-variab...
heydonheydon.gumroad.com/l/pixel-impe...
gradientify.app #css #design
gradientify.app #css #design