marctrix: Button verlinken

Beitrag lesen

Hej Andreas,

Gestalte ein a-Element genau so, wie du es wünschst.

Geht nicht, da ein <Button> vom Betriebsystem abhängig ist sollte dieser NICHT gestaltet sein. Wenn ich also ein Link setzte mit <a> dann kann ich diesen zwar gestallten der wird aber nie so aussehen wie er vom Betreibsystem geliefert wird.

Mal abgesehen davon, dass ein Link auch wie ein Link aussehen soll (wegen Usability, Aceessibility und diversen anderen Gründen) und es also eine SCHLECHTE Vorgabe ist, erlaubt die Spec keine Buttons innerhalb von Links.

Der Grund lässt sich auch durch ein einminütiges Nachdenken herausfinden: wenn ein Klickbares ELement a (üblicherweise mit einem Ziel) ein klickbares Element (a, button oder was auch immer) enthält (üblicherweise ebenfalls mit einem anderen Ziel oder einer Aktion) - was bitte schön soll denn dann der Browser machen, wenn einer auf den Button klickt: dem umgebenden Link folgen oder die Aktion ausführen, mit der der Button hinterlegt ist? Und wie soll ein Browser so etwas entscheiden?

Und zu guter letzt: das button-Element setzt man gerade dort ein, wo man etwas gestalten will. Wenn man die Standard-Darstellung möchte, kann man auch ein input-Element verwenden. Schlecht aber machbar: die hinterlegte Funktionalität (weiter zur nächsten Seite) kann von einem JavaScript kommen.

Ist aber echt übles Gehacke und nur zu empfehlen für Leute, die keine Ahnung haben, sich vor Ihrem Auftraggeber aber als Mega-Hacker präsentieren wollen.

Wenn man Ahnung und Eier hat, macht man es richtig und kann das dann auch "verkaufen".

So dumme Kunden/Designer gibt es gar nicht...

Marc