Das schlechteste Standardverhalten des Webs

Avatar of Robin Rendle
Robin Rendle am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Es gibt viele großartige Standardeinstellungen im Web und in Browsern. Denken Sie an all die Barrierefreiheitsfunktionen, die in HTML integriert sind, sodass Sie keine seltsamen Dinge tun müssen, wie dieses Beispiel von Manuel

<h2 role="heading" aria-level="1" class="sr-only">
  Title
</h2>
https://twitter.com/mmatuzo/status/1409493742097154048

Sie können einfach Ihren <h2> schreiben und der Browser kümmert sich um die Barrierefreiheitsaspekte. Deshalb sollten wir zuerst mit semantischem HTML beginnen, bevor wir alles mit ARIA-Rollen versehen.

Es gibt weitere großartige Standardeinstellungen des modernen Webs, wie responsives Design: Viele Leute haben erwähnt, dass das Web standardmäßig responsiv ist und es eigentlich uns Webentwickler sind, die es kaputt machen.

Dann gibt es Standardeinstellungen, wenn es um CSS geht. Ich denke an Dinge wie flex. Es fühlt sich ziemlich gut an, display: flex auf ein Elternelement anzuwenden und alle Kinder schnappen einfach nebeneinander, da das meistens das ist, was ich erreichen möchte.

Also: Standardeinstellungen im Web sind gut!

Aber es gibt auch viele schlechte Standardeinstellungen. Möglicherweise kennen Sie meine Lieblingswebsite, eine unvollständige Liste von Fehlern im Design von CSS, auf der die CSS Working Group viele Probleme in der CSS-Spezifikation auflistet, wie z. B.

size hätte eine Kurzform für width und height sein sollen und keine @page-Eigenschaft mit einer anderen Definition

Diese Standardeinstellungen sind ärgerlich, einige geringfügig, einige bedeutend. Und einige davon können behoben werden, wie die CSS-Eigenschaft box-sizing. Ja, es gab eine Zeit im Web, in der selbst das Hinzufügen von Padding, Rahmen oder Breite zu einem Element verwirrend war. Jetzt müssen wir uns darum nicht mehr so sehr sorgen.

Aber ich denke, das absolut schlimmste Standardverhalten im Web war die Rücklöschtaste – in den meisten Browsern zwang sie Benutzer, zur vorherigen Seite zurückzukehren. Es gab unzählige Male, in denen ich versucht habe, Text in einem Eingabefeld zu löschen, und plötzlich wurde ich zur letzten Seite zurückgebracht, auf der ich mich befand, und alle meine Daten gingen verloren. Solche Dinge lassen das Tippen in Formulare so zerbrechlich wirken, als ob man jederzeit ausatmen und das gesamte Haus zum Einsturz bringen könnte.

Nebenbemerkung: Ich denke, das ist der Grund, warum viele Leute native Apps dem Web vorziehen. Sie spüren, wie zerbrechlich das Web im Hinblick auf diese Standardeinstellungen ist. Wenn Sie eine App laden, fühlen Sie sich, als ob Sie auf festem Boden stehen, aber eine Web-App? Es ist ein wackeliges Haus, das jederzeit einzustürzen droht.

Wie auch immer, ich habe nicht einmal bemerkt, dass Chrome die Rücklöschtaste schon 2016 entfernt hat! Firefox hat sie auch Anfang dieses Jahres entfernt und doch, bis heute, fünf Jahre später, habe ich immer noch Angst, diese verdammte Rücklöschtaste zu drücken. Ich werde immer zögern, wenn ich die falsche Taste drücke und dann sehr langsam sicherstellen, dass ich auf das richtige Eingabefeld fokussiert bin, es sei denn, ich lösche alle meine Daten im Formular.

Ich denke, das ist eine gute Lektion beim Entwerfen von Software: Erstens sind die Standardeinstellungen das Wichtigste auf der Welt und sehr schwer richtig hinzubekommen; zweitens, selbst wenn Sie das Richtige tun und all diese schlechten Standardeinstellungen beheben, sind Gewohnheiten extrem schwer zu durchbrechen.