I think a lot of the arguments against building UI in HTML canvas are very naive and only consider a subset of use cases. Web apps and by extension, browsers, have evolved past just rendering text. And just because something was a bad idea before does not by default mean that it's still a bad idea.
If you're making a game using canvas (a common use case) then accessibility and SEO take a back seat. And complex animations, particles, performance etc. become more important.
My advice is to use native HTML and CSS unless there is something that cannot reasonably do using those tools. If so, then do that but understand what trade offs there are.