A common design pattern is to have something like a “card” element that has to be fully clickable. This is usually because it links to another page or triggers a JavaScript action. The problem though, is that often, you end up with stuff that looks like this: You should absolutely never attach a click event to a <div> element, though, even if you sprinkle it with aria roles to “fake” a real button