Schaltfläche herunterladen

KB, MB, GB, TB. Wir sprechen nicht über Kobe Beef, Mega Bloks, Ginkgo Biloba oder Tuberkulose. Wir sprechen über die Größe des Downloads und folglich, wie lange es dauern wird, bis der Download abgeschlossen ist. Der Rest der Download `Links` sind eigentlich das Download-Symbol mit dem nativen Audio-Element enthalten, die auch enthält, wie lange jeder Track ist in Minuten und Sekunden, die ich denke, ist ein weiterer guter unspezifischer Indikator dafür, wie lange jeder Download dauern wird. Was geschieht, wenn das Download-UI-Element nicht nur für ein einzelnes statisches Asset ist, sondern tatsächlich eine benutzerdefinierte Datei generiert, wenn Sie sie drücken? Wenn Sie beispielsweise über eine Liste von Dateien verfügen, können Sie beeinen Deiner bedienlangen, und durch Drücken eines Download-UI-Elements werden diese Dateien zusammengepfert und dann diese eine Datei heruntergeladen. In diesem Fall würden wir JS sowieso verwenden, und das UI-Element löst mehr als nur den Link aus, es ist `Aktionen ausführen`, also würde eine Schaltfläche Sinn machen, nicht wahr? Wenn der Hauptzweck der Seite für den Zugriff auf Downloads und der Titel und die Überschrift der ersten Ebene ist, könnte ich möglicherweise einen Fall sehen, um das Verb zu verlassen. Dies erhöht jedoch die Mehrdeutigkeit des Zwecks für den Rest der Nicht-Download-Links auf der Seite. Screenreader behandeln Browser-Erweiterungen wie kleine Webseiten, also denke ich, dass der Rat durchgeht. Wissen Sie, welcher dieser acht Links Sie bekommt, was Sie wollen? Nein? Das ist nicht toll. In ähnlicher Weise wird das Vorhandensein des Download-Attributs auf einem Element nicht von Bildschirmlesern angekündigt, daher ist das Verb ebenso wichtig. Es ist wichtig, Kontext zu bieten! Ich fand diesen Beitrag inspirierend über Schaltflächen hinaus. Nur gute UX. Der W3C gibt uns jedoch einen wichtigen Hinweis darauf, wer Recht hat: das Download-Attribut.

Eine bewährte Methode sowohl aus Der Benutzeroberfläche als auch aus DerAccessibilitätsperspektive besteht darin, eine Unterscheidung zwischen internen und externen Links zu schaffen. Dies bedeutet, einen Indikator zu erstellen, dass ein Link etwas anderes tut, als Sie an einen anderen Ort auf Ihrer Website oder Webapp zu bringen. Für Links, die außerhalb der Website gehen, ist es üblich, einen Pfeil zu verwenden, der aus einem Feld ausbricht. Bei Downloads ist ein nach unten gerichteter Pfeil der De-facto-Standard. Eines dieser Attribute wird als Download bezeichnet. Es teilt dem Browser mit, dass das Ziel des Links auf Ihrem Gerät gespeichert werden soll, anstatt es zu besuchen. Sie “navigieren” immer noch zur Datei, nur anstatt sie anzuzeigen, werden Sie eine Kopie für Ihren eigenen Gebrauch auskundaufen. Der Wert des Attributs ist der Name der heruntergeladenen Datei. Es gibt keine Einschränkungen für zulässige Werte, und der Browser erkennt automatisch die richtige Dateierweiterung und fügt sie der Datei hinzu (.img, .pdf, .txt, .html, etc.). Bei größeren Dateien kann die Wartezeit besonders problematisch sein.

Ein Standard-Download ist eine Alles-oder-Nichts-Affäre – Unterbrechungen können sie korrumpieren und nutzlos machen. Schlimmer noch, es kann wertvolle Daten über einen gemessenen Datenplan verschwenden, ein leider allzu relevantes Anliegen. Wenn ich Router-Firmware herunterlade, verstehe ich vielleicht nicht (oder kümmere mich darum), was das Update hinter den Kulissen tut( oder mich darum kümmere. Eine Kommunikation auf hoher Ebene darüber, warum ich das Unterfangen unternehmen muss, wird jedoch einen langen Weg gehen. Die Debatte darüber, ob ein Button oder Link zum Herunterladen einer Datei verwendet werden sollte, ist ein bisschen albern, da der ganze Zweck eines Links immer darin war, Inhalte herunterzuladen. HTML ist eine Datei, und wie alle anderen Dateien muss sie von einem Server abgerufen und heruntergeladen werden, bevor sie einem Benutzer präsentiert werden kann.