Álvaro Montoro
@alvaromontoro.com
Software Engineer | HTML, CSS, and other web things
Microsoft MVP
100% not an alien
Microsoft MVP
100% not an alien
Este jueves estaré en @nerdearla.bsky.social España (de forma remota) hablando sobre CSS, programación creativa, y cómo se puede usar CSS para dibujar proyectos como @comicss.art.
#css #comics #nerdearla #español
#css #comics #nerdearla #español
November 10, 2025 at 3:48 PM
Este jueves estaré en @nerdearla.bsky.social España (de forma remota) hablando sobre CSS, programación creativa, y cómo se puede usar CSS para dibujar proyectos como @comicss.art.
#css #comics #nerdearla #español
#css #comics #nerdearla #español
Frigo Pie and Frigo Dedo.
November 9, 2025 at 9:47 PM
Frigo Pie and Frigo Dedo.
November 8, 2025 at 4:25 PM
People in social media love Lina Lamont's singing.
November 8, 2025 at 3:57 PM
People in social media love Lina Lamont's singing.
Talking with the kids about voting, electoral districts, and gerrymandering.
Their takeaway so far: "No! Wait! That's cheating!"
Wait until I show them our district's Pokemon shape (spoiler alert: it's an Onix.)
Their takeaway so far: "No! Wait! That's cheating!"
Wait until I show them our district's Pokemon shape (spoiler alert: it's an Onix.)
November 5, 2025 at 1:03 PM
Talking with the kids about voting, electoral districts, and gerrymandering.
Their takeaway so far: "No! Wait! That's cheating!"
Wait until I show them our district's Pokemon shape (spoiler alert: it's an Onix.)
Their takeaway so far: "No! Wait! That's cheating!"
Wait until I show them our district's Pokemon shape (spoiler alert: it's an Onix.)
Works on my machine :)
October 30, 2025 at 5:26 PM
Works on my machine :)
A bunch of Halloween-themed single-element toggle switches! 🎃👻
The characters follow your mouse on hover, change expressions, and animate side to side.
Check out the source code and live demo on @codepen.io: codepen.io/alvaromontor...
#CSS #HTML #WebDev
The characters follow your mouse on hover, change expressions, and animate side to side.
Check out the source code and live demo on @codepen.io: codepen.io/alvaromontor...
#CSS #HTML #WebDev
October 30, 2025 at 2:57 PM
A bunch of Halloween-themed single-element toggle switches! 🎃👻
The characters follow your mouse on hover, change expressions, and animate side to side.
Check out the source code and live demo on @codepen.io: codepen.io/alvaromontor...
#CSS #HTML #WebDev
The characters follow your mouse on hover, change expressions, and animate side to side.
Check out the source code and live demo on @codepen.io: codepen.io/alvaromontor...
#CSS #HTML #WebDev
Another single-element toggle switch without using JS or images, just HTML and CSS.
Demo on @codepen.io: codepen.io/alvaromontor...
This one is "directional aware" and has micro-interactions, but it's using a trick so not all the toggle area is clickable... which is not ideal 😳
#css #html #toggle
Demo on @codepen.io: codepen.io/alvaromontor...
This one is "directional aware" and has micro-interactions, but it's using a trick so not all the toggle area is clickable... which is not ideal 😳
#css #html #toggle
October 29, 2025 at 8:21 PM
Another single-element toggle switch without using JS or images, just HTML and CSS.
Demo on @codepen.io: codepen.io/alvaromontor...
This one is "directional aware" and has micro-interactions, but it's using a trick so not all the toggle area is clickable... which is not ideal 😳
#css #html #toggle
Demo on @codepen.io: codepen.io/alvaromontor...
This one is "directional aware" and has micro-interactions, but it's using a trick so not all the toggle area is clickable... which is not ideal 😳
#css #html #toggle
Single HTML element toggle switch: Lock
Demo on @codepen.io: codepen.io/alvaromontor...
#css #html #component #codepen
Demo on @codepen.io: codepen.io/alvaromontor...
#css #html #component #codepen
October 29, 2025 at 2:11 AM
Single HTML element toggle switch: Lock
Demo on @codepen.io: codepen.io/alvaromontor...
#css #html #component #codepen
Demo on @codepen.io: codepen.io/alvaromontor...
#css #html #component #codepen
...and because every browser does form controls differently, the drawing is different in each browser... I personally like how they look on Firefox.
October 22, 2025 at 12:56 AM
...and because every browser does form controls differently, the drawing is different in each browser... I personally like how they look on Firefox.
Amazon: Come back and get this offer!
Also Amazon: This offer is not for returning customers.
🤨
I guess "come back" doesn't have the same meaning for Amazon and for me. Anyway, something positive: I muted audible notifications. So I got that going for me, which is nice.
Also Amazon: This offer is not for returning customers.
🤨
I guess "come back" doesn't have the same meaning for Amazon and for me. Anyway, something positive: I muted audible notifications. So I got that going for me, which is nice.
October 19, 2025 at 4:55 PM
Amazon: Come back and get this offer!
Also Amazon: This offer is not for returning customers.
🤨
I guess "come back" doesn't have the same meaning for Amazon and for me. Anyway, something positive: I muted audible notifications. So I got that going for me, which is nice.
Also Amazon: This offer is not for returning customers.
🤨
I guess "come back" doesn't have the same meaning for Amazon and for me. Anyway, something positive: I muted audible notifications. So I got that going for me, which is nice.
I updated the website for the company I created earlier this year, added some micro-interactions and CTAs... but it still feels dated.
All feedback, suggestions, and (constructive) criticism are welcome. The site is studiokah.com (code needs clean up too 😓)
All feedback, suggestions, and (constructive) criticism are welcome. The site is studiokah.com (code needs clean up too 😓)
October 18, 2025 at 8:46 PM
I updated the website for the company I created earlier this year, added some micro-interactions and CTAs... but it still feels dated.
All feedback, suggestions, and (constructive) criticism are welcome. The site is studiokah.com (code needs clean up too 😓)
All feedback, suggestions, and (constructive) criticism are welcome. The site is studiokah.com (code needs clean up too 😓)
I did a single-div CSS Art based on today's inktober prompt: Sting.
codepen.io/alvaromontor...
#inktober #divtober #sting
codepen.io/alvaromontor...
#inktober #divtober #sting
October 12, 2025 at 2:08 AM
I did a single-div CSS Art based on today's inktober prompt: Sting.
codepen.io/alvaromontor...
#inktober #divtober #sting
codepen.io/alvaromontor...
#inktober #divtober #sting
OS + System Data basically taking half of my hard drive... Ugh!
October 12, 2025 at 12:28 AM
OS + System Data basically taking half of my hard drive... Ugh!
Practical visualization of how using robots.txt works to prevent AI bots from going through your site.
October 11, 2025 at 3:41 PM
Practical visualization of how using robots.txt works to prevent AI bots from going through your site.
An old @codepen.io collection: CSS Simpsons.
codepen.io/collection/D...
If I had to code them today, I'd do it in a completely different way (if at all). Fun fact, they helped me land a job: I shared them on LinkedIn, a former coworker saw them, needed a CSS expert, reached out... and it worked out
codepen.io/collection/D...
If I had to code them today, I'd do it in a completely different way (if at all). Fun fact, they helped me land a job: I shared them on LinkedIn, a former coworker saw them, needed a CSS expert, reached out... and it worked out
October 2, 2025 at 8:37 PM
An old @codepen.io collection: CSS Simpsons.
codepen.io/collection/D...
If I had to code them today, I'd do it in a completely different way (if at all). Fun fact, they helped me land a job: I shared them on LinkedIn, a former coworker saw them, needed a CSS expert, reached out... and it worked out
codepen.io/collection/D...
If I had to code them today, I'd do it in a completely different way (if at all). Fun fact, they helped me land a job: I shared them on LinkedIn, a former coworker saw them, needed a CSS expert, reached out... and it worked out
September 29, 2025 at 12:55 PM
My son doesn't know, but he is grounded.
Oh, he is sooooo grounded.
Oh, he is sooooo grounded.
September 27, 2025 at 3:42 PM
My son doesn't know, but he is grounded.
Oh, he is sooooo grounded.
Oh, he is sooooo grounded.
September 26, 2025 at 10:45 PM
I updated the :heading article with an additional interactive demo showcasing the differences between :heading() and :is()
alvaromontoro.com/tutorial/hea...
#css #html #webDev
alvaromontoro.com/tutorial/hea...
#css #html #webDev
September 21, 2025 at 4:42 AM
I updated the :heading article with an additional interactive demo showcasing the differences between :heading() and :is()
alvaromontoro.com/tutorial/hea...
#css #html #webDev
alvaromontoro.com/tutorial/hea...
#css #html #webDev
I wrote a short article about the :heading pseudo-class and function.
alvaromontoro.com/tutorial/hea...
It includes a little interactive section where you can play with the values and see how the affect the headings on the side.
#css #webdev
alvaromontoro.com/tutorial/hea...
It includes a little interactive section where you can play with the values and see how the affect the headings on the side.
#css #webdev
September 16, 2025 at 3:05 PM
I wrote a short article about the :heading pseudo-class and function.
alvaromontoro.com/tutorial/hea...
It includes a little interactive section where you can play with the values and see how the affect the headings on the side.
#css #webdev
alvaromontoro.com/tutorial/hea...
It includes a little interactive section where you can play with the values and see how the affect the headings on the side.
#css #webdev
Why does Safari ignore the border-radius for the box-shadow in some cases? Is this a bug or the result of some calculation going wrong? (or both)
Chrome and Firefox display the drawing as expected, but Safari struggles with it. Demo: codepen.io/alvaromontor...
Chrome and Firefox display the drawing as expected, but Safari struggles with it. Demo: codepen.io/alvaromontor...
September 1, 2025 at 1:28 PM
Why does Safari ignore the border-radius for the box-shadow in some cases? Is this a bug or the result of some calculation going wrong? (or both)
Chrome and Firefox display the drawing as expected, but Safari struggles with it. Demo: codepen.io/alvaromontor...
Chrome and Firefox display the drawing as expected, but Safari struggles with it. Demo: codepen.io/alvaromontor...