Hallo Mathias,
Hier fehlt das alt-Attribut.
...
Hier sollte das alt-Attribut sinnvoll gesetzt sein.
Sind nur Beispiele.
Ein Bild eingebettet in einem Button-Element halte ich für den falschen Ansatz.
Warum?
Dieser Ansatz ist genauso richtig wie der andere.
Ja funktionieren tun beide, auch sind beide valide.
Im meinen Augen (siehe Antwort auf Chris Post) simuliert die Button Variante das Verhalten des <input type="image" /> die übrigens auch viel lesbarer ist.
Beides ist möglich und erlaubt. <input type="image"> ist der einfachere, ältere Ansatz. <button><img></button> ist erst einmal gleichwertig und im Hinblick auf zukünftige Erweiterung flexibler. Viele sagen, dass das kein Wert an sich ist, denn von dem einen auf das andere dann zu wechseln, wenn es nötig ist, ist keine große Sache.
In wie fern flexibler?