Hier ist die Frage, die ich auf StackOverflow gestellt habe und die irgendwie nicht die erhoffte Antwort erhalten hat. Ich versuche es jetzt hier, da ich nach einer optisch ansprechenden Lösung suche. Idealerweise wäre die Verwendung einer Bibliothek großartig.
Auf meiner Website 33hotels.com verwende ich Schaltflächen, wie sie z. B. von Twitter Bootstrap bereitgestellt werden, um die Annehmlichkeiten von Hotels anzuzeigen.
Was ich brauche, ist deutlich anzuzeigen, dass eine Annehmlichkeit fehlt. Dafür zeige ich die Schaltfläche bereits in Rot mit Text an, der von einer horizontalen Linie gekreuzt wird. Aus dem Feedback von Benutzertests geht jedoch hervor, dass dies nicht ausreicht, um die Nachricht zu übermitteln, dass die Annehmlichkeit nicht vorhanden ist. Also brauche ich etwas klareres.
Ich denke darüber nach, ein großes Kreuz (Buchstabe 'X' oder ein Symbol) auf die Schaltfläche zu setzen, das so groß wie die Schaltfläche sein und die Schaltfläche gut bedecken sollte, ohne hervorzustehen. Das Kreuz sollte dünn sein, um den Text nicht zu verdecken, aber dennoch deutlich sichtbar sein.
Meine Fragen sind:
Wie setzt man ein 'X' auf eine Schaltfläche? Gibt es eine elegante und wiederverwendbare Möglichkeit, dies zu tun? Definieren Sie vielleicht eine Webkomponente (oder Angular-Direktive) "gekreuzt", die an ein HTML-Element angehängt werden kann?
Hier ist die hässliche Version dessen, was ich zu erreichen versuche . Abgesehen davon, dass es hässlich ist, macht es den durchgestrichenen Text jedoch nicht lesbar. Vielleicht sollte ich also eine dünnere Version von 'X' verwenden?
BEARBEITEN. Inspiriert durch den Vorschlag von Mr. E. Upvoter, Farbe in Grau geändert und „X“ hinzugefügt, das beim Schweben deutlicher erscheint. Die Schaltfläche verschwindet, wenn sie auf sich selbst klickt (und nicht nur auf „X“), um die Benutzerfreundlichkeit für Personen zu verbessern, die Schwierigkeiten haben, auf kleine Symbole zu klicken. Vielen Dank für alle Anregungen!
Ich schlage eine Reihe von Indikatoren vor, die zusammenarbeiten:
'Ausgegraut' - Geben Sie den nicht verfügbaren Schaltflächen etwas Transparenz (oder den Anschein von Transparenz mit helleren Farben). Dadurch wird sichergestellt, dass es sich merklich von den anderen Schaltflächen unterscheidet und zumindest neugierig macht, warum es anders ist.
'Durchschlagen!!!!' - "Wie ernsthaft Jungs aussehen, ich habe es durchgestrichen." Das bedeutet normalerweise etwas Negatives.
Beim Antippen oder Bewegen des Mauszeigers (Sie können dafür einfach verwenden :hover
, es funktioniert für das Antippen konsistent, soweit ich weiß - Sie können es einfach nicht ohne Problemumgehung für einen Link verwenden) bieten die Option zum Löschen und eine angemessene Erklärung.
Schnelles Modell:
Kein Schweben:
Bewegen/tippen Sie auf die ganze Schaltfläche:
Fragezeichen bewegen/tippen:
Eine elegantere Lösung wäre, die Schaltfläche auszugrauen, ihren Status auf deaktiviert zu setzen und einen deaktivierten Cursor zu verwenden, um den Status deutlich anzuzeigen. Ich habe einen schnellen Codepen zusammengestellt, um dies zu demonstrieren.
Die Tatsache, dass etwas überhaupt nicht da ist, ist ein guter Hinweis darauf, dass es nicht vorhanden ist!
Wenn Sie dennoch die Dinge anzeigen möchten, die in jedem Ergebniselement „ausgewählt, aber fehlten“, schlage ich vor, dies nicht als dieselben Elemente im selben Abschnitt zu tun, mit dem einzigen Unterschied, dass es sich um das Styling handelt.
Machen Sie dem Benutzer lieber klar, dass dieser Abschnitt zeigt, was ein Hotel hat, und dieser Abschnitt zeigt die Dinge, nach denen Sie gesucht haben, die nicht enthalten waren. Die „ausgewählten, aber fehlenden“ Elemente können möglicherweise eine einfache, durch Kommas getrennte Liste mit durchgestrichenem Text sein, der so dargestellt wird, dass er im Ergebnis enthalten ist, aber nicht so aussieht, als ob es sich um eine Beschreibung des Orts handelt.
Somit ist ein Ergebnis ein visuelles Element und ein Hotel ist ein visuelles Element innerhalb des Ergebnisses, und Daten, die jedes beschreiben, werden als solche getrennt.
Beispiel:
Ich denke, die Logik ist fehlerhaft. Ich wähle einige Annehmlichkeiten aus und erwarte daher, NUR Hotels zu sehen, die diese Annehmlichkeiten kombinieren. Sie sollten den Benutzer darüber informieren, dass es KEINE Hotels gibt, die über alle Annehmlichkeiten verfügen, und ihm möglicherweise die Ergebnisse mit fehlenden Annehmlichkeiten anzeigen lassen, indem Sie auf eine andere Schaltfläche klicken. Der rote Kreuzknopf funktioniert meiner Meinung nach gut. Wenn es Benutzer gibt, die es nicht verstehen, ist es ihr Problem.
Ein gut aussehendes Kreuz kann erreicht werden, indem Sie Ihr reguläres 'x' durch eine Multiplikation x ersetzen, die so aussieht:
×
Weitere Informationen: Unicode-Zeichen „MEHRFACHZEICHEN“
Es funktioniert mit den gängigen Webfonts: Arial, Verdana, Georgia etc.
Francisco Präsenz
Dmitri Zaitsev
Dmitri Zaitsev