Für mich ist das ein guter Stil: <button style="button" onclick="self.close()">schliessen</button>
Und dann formatiere ich diesen Button per CSS so wie ich will. Und jetzt bin ich gespannt, wie mir jemand erklärt, dass hier der Event-Handler schlechter Stil ist.
Mit deinen eigenen Argumenten:
self und close sind nicht standardisiert. Sie werden erst mit HTML5 standardisiert. Wobei HTML5 noch kein Standard ist. Also: Falsch. Und schlechter Stil. Also: Nicht verwenden.
Mathias