Homepage
Open in app
Sign in
Get started
Web Dev Survey from Kyoto
Follow
Vanilla JS carousel that is accessible, swipeable, infinite-scrolling, and autoplaying
Vanilla JS carousel that is accessible, swipeable, infinite-scrolling, and autoplaying
Follow ARIA Authoring Practices, use CSS Scroll Snap, duplicate first and last slides, and use setInterval().
MasaKudamatsu
Aug 3, 2024
Responsive images: DIY implementation in 6 steps
Responsive images: DIY implementation in 6 steps
Draft <img> tags, render them with a browser, and use a bookmarklet called RespImageLint to correct the <img> tags. That’s it!
MasaKudamatsu
Aug 5, 2023
Glassmorphism for Firefox
Glassmorphism for Firefox
Explaining two ways of creating the frosted glass look without using `backdrop-filter`, a CSS property not supported by Firefox
MasaKudamatsu
Dec 2, 2021
Definitive edition of “How to Favicon” in 2023
Definitive edition of “How to Favicon” in 2023
Getting your website’s favicon right is incredibly complicated. This article puts together all you need to know about favicons.
MasaKudamatsu
Jul 6, 2021
Don’t nest <nav> inside <header>. Do nest the hamburger menu button inside <nav>.
Don’t nest <nav> inside <header>. Do nest the hamburger menu button inside <nav>.
We need to properly understand ARIA landmark roles to write the HTML code for toggling the appearance of a navigation menu with the…
MasaKudamatsu
Jun 18, 2021
Mastering the art of `alt` text for images
Mastering the art of `alt` text for images
I’ve digested various techniques to write `alt` text for images into 10 lessons.
MasaKudamatsu
May 19, 2021
Making embedded YouTube videos (1) responsive, (2) accessible, and (3) less YouTube-looking
Making embedded YouTube videos (1) responsive, (2) accessible, and (3) less YouTube-looking
We can do a lot better than just copy and paste the <iframe> code!!!
MasaKudamatsu
May 18, 2021
Which HTML element to use for italic text? It can be <i>, <b>, or <cite> rather than <em>
Which HTML element to use for italic text? It can be <i>, <b>, or <cite> rather than <em>
The choice should be guided by the purpose of italicizing words.
MasaKudamatsu
May 9, 2021
Everything about <hr>: When to use it and how to style it
Everything about <hr>: When to use it and how to style it
While we are writing, occasionally we feel the need to indicate a change in topic without using a new section heading. The degree to which…
MasaKudamatsu
May 1, 2021
Everything about <abbr>: When to use it and how to style it in small caps
Everything about <abbr>: When to use it and how to style it in small caps
Putting everything together in one place about rendering abbreviations in small caps for web articles, with info sources clearly indicated.
MasaKudamatsu
Apr 27, 2021
How to handle invalid user inputs in React forms for UX design best practices
How to handle invalid user inputs in React forms for UX design best practices
Showing error on blur and hiding it immediately after correction is the best practice in web form design. How can we code it with React?
MasaKudamatsu
Mar 14, 2021
4 gotchas when setting up Google Maps API with Next.js and ESLint
4 gotchas when setting up Google Maps API with Next.js and ESLint
Next.js requires a few modifications to Google Maps API’s official documentation on rendering a map. This article explains them all.
MasaKudamatsu
Feb 12, 2021
How to use HTML Canvas with React Hooks
How to use HTML Canvas with React Hooks
I’m making a color picker web app with React. Drawing a raster image like the color picker on the web requires a <canvas> HTML element…
MasaKudamatsu
Dec 8, 2020
Beyond create-react-app: Why you might want to use Next.js or Gatsby instead
Beyond create-react-app: Why you might want to use Next.js or Gatsby instead
MasaKudamatsu
Nov 29, 2020
Where to place a label for text field?
Where to place a label for text field?
Short answer: Top-left corner INSIDE the text field box
MasaKudamatsu
Sep 16, 2020
Change the background color with transition animation
Change the background color with transition animation
For smooth animation to change the background color of a web page, use the pseudo element and toggle its opacity with a CSS transition.
MasaKudamatsu
Sep 12, 2020
Introducing Web Dev Survey from Kyoto
Introducing Web Dev Survey from Kyoto
Web Dev Survey from Kyoto is a series of blog posts on web development by myself, an aspiring web designer/developer in Kyoto.
MasaKudamatsu
Jul 25, 2020
Meta tags for sharing the link on Facebook and Twitter
Meta tags for sharing the link on Facebook and Twitter
6 steps to make the link to your webpage appear nicely on social media
MasaKudamatsu
Jul 9, 2020
Comparing 5 ways to hide contents from a webpage
There are several ways to hide contents from a webpage. Each has pros and cons. I haven’t seen any article that discusses all in one place…
MasaKudamatsu
Apr 3, 2020
The ‘visually-hidden’ technique
The ‘visually-hidden’ technique
Sometimes you want to hide an HTML element (e.g. <h1> when the logo is present) from sighted users but not from screen readers. Here’s how.
MasaKudamatsu
Mar 31, 2020
How to customize the file upload button in React
How to customize the file upload button in React
The default file upload button is ugly. Customizing its style is hard. I’ve surveyed the solutions available across the web. Here’s what I…
MasaKudamatsu
Mar 31, 2020
Boilerplate HTML code
Boilerplate HTML code
Every single web page should have a certain set of code for the user to have a pleasant experience with the page. This set of code is…
MasaKudamatsu
Mar 15, 2020
System Font Stack: its history and rationale
System Font Stack: its history and rationale
History of how and why the system font stack is implemented
MasaKudamatsu
Mar 11, 2020
CSS box shadow is not to create a shadow…
CSS box shadow is not to create a shadow…
…but to place the duplicate copy beneath
MasaKudamatsu
Jan 2, 2020
Semantic HTML as graphic design without graphics
Semantic HTML as graphic design without graphics
The best way to understand semantic HTML is to think of it as an alternative to graphic design.
MasaKudamatsu
Jul 11, 2019
About Web Dev Survey from Kyoto
Latest Stories
Archive
About Medium
Terms
Privacy
Teams