Ein universelles Symbol für „Menü“ beschäftigt in letzter Zeit viele Leute. („Navicon“, verstehst du?!). Jordan Moore hat einen ausführlichen Artikel darüber für Smashing Magazine geschrieben. Jeremy Keith hat darüber geschrieben. Stuart Robson hat darüber geschrieben. Tim Kadlec hat darüber geschrieben. Wenn du mehr über das Denken hinter diesen Dingen lesen und Beispiele sehen möchtest, lies diese.
In diesem Artikel werde ich mich auf das „Drei-Strich“-Symbol konzentrieren (im Gegensatz zu Abwärtspfeilen oder anderen möglichen Navicons). Ich mag das Drei-Strich-Symbol als Symbol für Menüs sehr. Wenn wir eines auswählen müssen, bin ich ganz dafür.
Wir werden uns ansehen, wie man dieses Symbol auf verschiedene Arten erstellen kann.

Bild verwenden
Wie haben wir Symbole auf Websites eingefügt… für immer? Bilder. Daran ist nichts falsch. Dieses Bild ist so einfach, dass es nach SVG schreit. SVG bedeutet, dass es 1) eine super kleine Dateigröße hat und 2) sich gestochen scharf auf jede Größe skalieren lässt. Der HTML-Code wäre wahrscheinlich
<a href="#menu">
<img src="menu.svg" alt="">
Menu
</a>
Wenn du das Symbol ohne Text verwenden möchtest, achte darauf, den `alt`-Text einzufügen. Du könntest auch ein PNG oder etwas anderes verwenden, aber SVG ist perfekt für diese Art von einfacher Zeichnung.
Pseudo-Element verwenden
Es ist nichts falsch daran, ein Element zu verwenden, aber wenn wir ein Pseudo-Element und etwas Trickserei verwenden, könnten wir dieses Symbol ohne den zusätzlichen HTTP-Request erstellen, den ein Bild benötigt. (Ja, es könnte in deinem Sprite sein, aber du weißt, was ich meine).
Pseudo `box-shadow`
Nichts als semantische Markup-Elemente
<a href="#menu" class="box-shadow-menu">
Menu
</a>
In CSS, mache etwas Platz links vom Link mit etwas `padding-left`. Setze den Positionierungskontext mit relativer Positionierung. Dann erstelle eine einzelne schwarze Linie, die absolut in diesem Bereich oben links positioniert ist. Dann verwende `box-shadow`, um zwei weitere Linien darunter zu erstellen.
.box-shadow-menu {
position: relative;
padding-left: 1.25em;
}
.box-shadow-menu:before {
content: "";
position: absolute;
left: 0;
top: 0.25em;
width: 1em;
height: 0.15em;
background: black;
box-shadow:
0 0.25em 0 0 black,
0 0.5em 0 0 black;
}
Pseudo-Verlauf
Gleiches Markup wie beim obigen. Die gleiche Idee, einen Bereich für das Pseudo-Element zu schaffen. Nur dieses Mal werden Verläufe verwendet, um die drei Linien zu erstellen. Denke daran, dass Verläufe nicht unbedingt von einer Farbe zur anderen übergehen müssen, wenn du „harte Stopps“ verwendest, bei denen die Farbe an derselben Farbunterbrechung sofort in eine andere wechselt.
.gradient-menu {
padding-left: 1.25em;
position: relative;
}
.gradient-menu:before {
content: "";
position: absolute;
left: 0;
top: 0.21em;
bottom: 0.21em;
width: 1em;
background: linear-gradient(
to bottom,
black, black 20%,
white 20%, white 40%,
black 40%, black 60%,
white 60%, white 80%,
black 80%, black 100%
);
}
Pseudo-Rand
Credit an Mr. Robson für diese hier. Er hat sie erstellt, indem er dem Pseudo-Element einen doppelten und einen einfachen durchgehenden Rand zugewiesen hat. Er verwendete auch Pixelwerte in seiner Demo. Tim Kadlec hat sie in em umgerechnet, damit sie mit dem Text skalieren, was gut ist.
.border-menu {
position: relative;
padding-left: 1.25em;
}
.border-menu:before {
content: "";
position: absolute;
top: 0.25em;
left: 0;
width: 1em;
height: 0.125em;
border-top: 0.375em double #000;
border-bottom: 0.125em solid #000;
}
Schriftarten verwenden
Es gibt ein Unicode-Symbol mit drei Strichen darin.
<a href="#menu">
☰ Menu
</a>
Man könnte denken, das wäre perfekt, aber in Wirklichkeit ist es ziemlich verschwommen. Sieht auf meinem Retina-Display gut aus, aber auf nicht-Retina-Geräten ziemlich schlecht. So etwas sollte überall so scharf wie möglich sein.
Du könntest natürlich auch eine Icon-Schriftart verwenden. Entypo hat dieses Symbol in seinem kostenlosen Set. Die Linien sind abgerundet, was mir gut gefällt. Pictos hat eines mit Punkt-Strich Punkt-Strich Punkt-Strich, was auch gut ist.
Ich hatte bisher keine großen Probleme mit Icon-Schriftarten, die verschwommen sind, wie dieses Unicode-Symbol. Ich habe keine Ahnung, warum das so ist, aber so ist das Leben.
Update: Leser G S schreibt
Bezüglich des Artikels https://css-tricks.de/three-line-menu-navicon/, ein älteres Nokia-Handy mit Opera 12 kann das Unicode-Zeichen für ‘IDENTICAL TO’ (U+2261) anzeigen, aber nicht das TRIGRAM FOR HEAVEN’ (U+2630).
Es scheint, dass ein mathematischer Operator in Schriftarten eher implementiert wird als ein I Ging-Symbol.
Welches ist das Beste?
Ich würde das Unicode-Symbol wahrscheinlich vermeiden, da es nicht die korrekte semantische Bedeutung hat. Ich würde wahrscheinlich davon absehen, einen HTTP-Request für ein Bild nur dafür zu machen. Die Verlaufsoption ist gut, aber es ist ein ziemlicher Code-Block, der gepflegt werden muss.
Ich würde wahrscheinlich auf Inline-SVG setzen.
„Ich mag das Drei-Strich-Symbol sehr“
„Man könnte denken, das wäre perfekt“
Kleine Fehler
Danke! Behoben. Ich werde es kaufen, nur weil es jetzt irrelevant ist.
‚begraben‘ ;)
Gelaber, gelaber!
El unicode es genial!
Ich habe es durch Google Translate geschickt und
Normalerweise stimme ich zu, aber wie du oben sehen kannst: verschwommenes Örtchen.
Ich sehe nichts Verschwommenes an der Unicode-Version (aktuelles stabiles Chrome und FF unter Win7). Chris, kannst du einen Screenshot davon machen, was genau du siehst, wenn du sagst, es sei verschwommen?
Das Einzige, was mir an der Unicode-Version auffällt, ist, dass sie in FF (mehr vertikaler Abstand zwischen den Zeilen) viel anders aussieht als in Chrome, während die anderen Versionen auf beiden ziemlich gleich aussehen.
@Louis –
Klein: http://cl.ly/K461
Groß: http://cl.ly/K3ty
Beides verschwommen für mich.
Ich stimme Louis zu, die Unicode-Version sieht unter Windows 7 gut aus.
Chris, ich habe mir beide in Opera, Firefox, Chrome und Safari (alle aktuell und auf Mac – Snow Leopard) angesehen, und die Unicode-Versionen sind verschwommen. Vielleicht hat Windows eine „schärfere“ Unicode-Zeichensatz oder rendert anders als Mac (hier Witze einfügen).
Okay… es sieht für mich nach Kantenglättung aus, da es sich nicht nur um Linien handelt, sondern tatsächlich um ein Textzeichen. Ich sehe so ziemlich dasselbe auf meinem Rechner, aber es hat mich einfach nicht gestört. Aber ja, die anderen Versionen sind definitiv schärfer. Als du „verschwommen“ sagtest, stellte ich mir einen dichten Nebel vor. :)
Es wäre interessant, wenn HTML/CSS eine Möglichkeit hätte zu sagen „anti-aliase das nicht“ (oder ist es Cleartype?) oder was auch immer.
Nur zur Info, ich bin auf einem Mac und das Unicode-Zeichen sieht gestochen scharf aus.
Es muss eine Kombination von Faktoren sein.
Spät, aber immer noch erwähnenswert. Das Verschwimmen kann durch die Verwendung von `text-rendering: geometricPrecision;` auf dem Unicode-Element behoben werden.
Ich frage mich nur, ob es ein Problem gäbe, es mit Blockelementen aufzubauen, die in CSS gestylt sind. Das Markup wäre etwas umständlich, aber das Endergebnis wäre responsiv, und du könntest Übergänge auf interessante Weise nutzen.
… lass uns das noch einmal versuchen
<a href=”#” class=”menu”>
<span class=”horizLine”></span>
<span class=”horizLine”></span>
<span class=”horizLine”></span>
<span class=”hide”>Menü öffnen</span>
</a>
Christopher,
Du hast gerade drei unnötige Elemente erstellt, die du mit einem Element erreichen könntest.
Ich weiß, Aaron, aber würden die Ergebnisse in diesem Fall die Mittel rechtfertigen? Das Ergebnis wäre so flexibel wie ein SVG, ohne auf Browserunterstützung oder zusätzliche Assets (wie Modernizr oder eine Symbolschriftart) angewiesen zu sein. Es würde nur von ein paar CSS-Regeln abhängen und genauso schnell laden wie jedes andere Blockelement auf der Seite.
Perfekt. Ich habe gerade gesucht, wie man dieses Icon implementiert!
Es gibt auch dieses Unicode-Zeichen „identisch mit“ ≡, ein wenig klein.
Ich denke, ich werde das Pseudo-Element ausprobieren, da ich in meinem aktuellen Projekt derzeit keine Icon-Schriftart verwende.
Wie auch immer, wie immer: Danke Chris!
Wie Jordan Moore in seinem SmashingMag-Artikel erwähnt, wird das Unicode-Zeichen ☰ auf Android-Geräten nicht richtig dargestellt. Er erwähnt ≡ als alternative Wahl mit besserer Geräteunterstützung, aber das sieht nicht wirklich richtig aus. Noch ein „meh“.
Ich finde die Bootstrap-Lösung irgendwie interessant. Sie verwendet dreimal ein Sprite; einmal für jede Linie!
Verdammt. Die < pre >-Tags funktionierten in der Vorschau :(
Besuche http://twitter.github.com/bootstrap/examples/hero.html und verkleinere dein Browserfenster unter 760px, wenn du es sehen möchtest.
Chromes neueste Version ersetzt den Schraubenschlüssel durch dieses Drei-Strich-Icon. Persönlich bevorzuge ich den Schraubenschlüssel, da die drei Striche mich an eine Lüftung erinnern.
Genau, Lüftungsschlitze. Sie machen den Browser schneller.
Ich bin mir auch ziemlich sicher, dass die ursprüngliche Absicht des Icons „Sortieren“ war, aber das könnte ich mir auch ausgedacht haben.
Als Menü-Icon funktioniert es aber, es geht wirklich um Vertrautheit und Verbreitung – und ich denke, dieses Icon ist bereits da.
Hmm, unter Firefox ist dein .svg verschwommen und das Unicode-Zeichen ist gestochen scharf. Das ist nur meine Meinung...
Ich habe einiges mit Unicode für diese Art von Dingen experimentiert, und viele mobile Browser werden damit Probleme haben – insbesondere Android (2.2–3.0) und Blackberry (5–7), wenn ich mich recht erinnere. Sie werden entweder einen leeren Platz oder ein „kaputtes“ Zeichen erhalten, wie ein Rechteck oder so etwas.
Ich liebe die Idee eines universellen Menüpunktes. Eine Sache, über die ich immer wieder nachdenke, ist jedoch die Verwendung dieser Art von Icon auch zum Umsortieren von Listenpunkten. Du weißt schon, das Drag & Drop, um Dinge neu anzuordnen. Was meint ihr dazu? Sollten wir etwas anderes für die Neuordnungsfunktionalität verwenden, oder sollten wir das Menü-Icon überdenken?
Ich habe ehrlich gesagt genau das Gleiche gedacht. Ich liebe dieses Icon und die Benutzer gewöhnen sich daran, dass es Menü bedeutet. Was machen wir jetzt mit dem Umsortieren? Geben wir ihnen etwas wie das verschiebbare Cursor-Symbol, um anzuzeigen, dass es neu angeordnet werden kann?
Ich denke, das gepunktete Quadrat (ich habe gerade kein Beispiel im Kopf), das man manchmal sieht, kann das Reorder-Icon sein.
Wenn du SVG verwendest, warum nicht die Bandbreite sparen und den Markup direkt einfügen.
Menü
Du müsstest nur ein PNG für die „crusties“ (ältere Browser) laden.
Genau meine Meinung! Das ist viel einfacher als eine weitere HTTP-Anfrage für die gleichen Daten.
Mit Ausnahme der explizit definierten Breite und Höhe scheint es theoretisch eine lohnenswerte Alternative zu sein.
@Chris Ich stimme dir zu, dass das Unicode-Zeichen im Vergleich zum Pseudo-Element-Zeichen unter Mac 10.8.2 und FF 15.0.1 verschwommen aussieht.
Ich würde sagen, dass wahrscheinlich etwa 97 % der Leute das Icon immer noch nicht erkennen und es noch eine ganze Weile dauern wird, bis es sich durchsetzt.
In diesem Stadium ist es wahrscheinlich eine gute Idee, es neben dem Wort „Menü“ zu haben. Es allein zu stellen, wird die Leute nur verwirren.
Woher kommen 97 %? Gibt es eine Studie oder ist das einfach erfunden?
Denke daran: Facebook und Google Chrome verwenden es ohne Textbegleitung. Ziemlich große Player, die riskieren würden, dass Benutzer nicht verstehen, wie sie die App navigieren sollen.
Hurra für erfundene Statistiken!
Ich bin mir nicht sicher, warum ein Icon die Leute verwirren sollte? Für mich ist das Konzept eines Icons ohne Text einfach – ich wäre lieber unsicher, was das Icon beim ersten Drücken darstellt, und dann, nachdem ich sofort herausgefunden habe, was es tut, bin ich glücklich, dass dort kein Text steht für die verbleibenden Milliarden Mal, die ich dieses Icon drücke. Das Fehlen einer Beschriftung impliziert fast unbeabsichtigt, dass man es „herausfinden“ kann, anstatt „wir werden dieses Icon auf unbestimmte Zeit beschriften, weil du nicht lernen kannst“.
Denke daran, Icons sind für sehende Benutzer… vergiss die 12 % der ERWERBSTÄTIGEN Personen, die behindert sind… (Sehschwäche, Farbsehschwäche, körperliche Gebrechen wie Karpaltunnelsyndrom, kognitive Beeinträchtigung und so weiter). Hinweis: Dies sind Ergebnisse aus tatsächlichen Studien, wenn du die Quellen benötigst, lass es mich wissen…
Aber selbst wenn man behinderte Menschen nicht berücksichtigt, brauchen wir Text aus anderen Gründen, die du vielleicht nicht bedacht hast: Zum Beispiel könnte jemand einen Screenreader in seinem Auto verwenden, um Navigationsanweisungen oder einen Flugplan während der Fahrt vorlesen zu lassen, damit er die Augen auf der Straße behalten kann.
Ich denke, je besser die Technologien werden und sich konvergieren, desto mehr wettbewerbsfähiger werden wir in der nahen Zukunft mit dem Fokus auf Barrierefreiheit. Denke daran, Barrierefreiheit bedeutet, dass jeder und alles auf die Informationen zugreifen kann… das bedeutet jedes Betriebssystem, jeder Browser, jede Technologie und jede Person, unabhängig von ihren Fähigkeiten.
Das ist eine sehr interessante Diskussion, ich denke, dass jede Methode von Fall zu Fall eine gute Lösung sein kann.
Zum Beispiel habe ich vor einiger Zeit einen Base64-String für mein responsives CSS3-Dropdown verwendet hier. Angenommen, mein Drei-Strich-Menü-Navicon ist nur für bestimmte Media Queries sichtbar, ältere Browser würden ausgeschlossen (weil sie keine Media Queries unterstützen), daher dachte ich, die Verwendung dieser Methode wäre angemessen.
Jetzt, angesichts der Retina-Displays, klingt meine Lösung nicht mehr so gut :)
Das neueste Chrome unter XP zeigt eine Box bei Unicode – das kaputte Zeichen, das Mat erwähnt. In anderen Browsern ist es in Ordnung.
Ich verstehe es nicht. Nachdem ich die Verlaufs-Methode nicht neu erstellen konnte, habe ich den Code von Codepen kopiert und bekomme die schwarzen Linien nicht. Hat noch jemand dasselbe Problem?
- Gelöst. Besser Prefixr überprüfen -.-' Danke nochmal Chris
Das ist großartig, aber du hast gerade ein „Listenansicht“-Icon erstellt.
Lustig, aber auch hier: RIESIGE Apps und Websites verwenden dies für Menüs, daher ist die Übersättigung des Geistes, was dieses Icon bedeutet, im Gange. Was es für dich als Entwickler oder jemanden mit vorgefassten Meinungen darüber bedeutet, was diese drei Striche bedeuten, ist weniger wichtig als das, was es für einen Benutzer bedeutet, der es betrachtet.
Ich habe es auch gesehen, aber alles, was es in meinem Fall tat, war mich zu verwirren und zu verbergen, was die Steuerung tun sollte. Ich denke, Zahnräder, Schraubenschlüssel und dergleichen sind *etwas* mehr hinweisend auf solche Menüs, aber selbst sie sind weit von ideal entfernt, da sie einen ziemlich großen metaphorischen Sprung erfordern. Unabhängig davon, wie groß ein Unternehmen Google ist, halte ich es immer noch für eine ziemlich dumme Wahl – aber hey, vielleicht haben sie eine Studie durchgeführt, die zeigte, dass sich die Leute besser an das visuelle Konzept von Menüs (eine Liste von Textelementen) erinnerten als an die Idee, was Menüs ihnen erlauben zu tun.
Ich denke, es ist leicht, den Unterschied zwischen einem Listenansicht-Icon und einem Menü-Icon in diesem Fall zu erkennen.
Listenansichten werden normalerweise von anderen Icons begleitet, um die verschiedenen Zustände wie „Rasteransicht“ darzustellen.
Auch Listen-Icons haben normalerweise einen zusätzlichen Punkt oder Block vor jedem der Striche, um sie wie eine Aufzählung anzuzeigen.
3 Dinge.
Ausgezeichneter Beitrag.
Unicode ist für mich unter Win 7 in allen Browsern verschwommen.
Zu behaupten, dass es nicht als „Menü“-Button erkannt wird, ist verdammt absurd. Faktische Informationen und logische Schlussfolgerungen weisen eindeutig darauf hin, dass es fast der Standard für ein Menü-Icon ist….
Während es Unicode gibt, das dafür funktioniert; solltest du Unicode absolut NICHT verwenden, um dieses Symbol darzustellen.
Es ist die Definition eines Hacks. CSS oder SVG/IMG sind eine bessere Methode. Die Verwendung des chinesischen Trigramms ☰ (Himmel) sollte stark abgeraten werden.
Box-shadow und Verlauf sind die knusprigsten Chips in der Tüte. Sie funktionieren auch bei verschiedenen Größen perfekt. Ich bin mir bei dieser Entscheidung zu 110 % sicher.
Drei Striche bleiben. Bald werden wir in der Lage sein, die magischen drei Striche in Stein zu ritzen, damit andere unsere mystische Interface-Ikonographie verstehen können.
Interessante Lektüre, auch wenn, wie du sagtest, viele Leute schon darüber gesprochen haben. Es ist immer interessant, deine Sichtweise zu hören! :-)
Ich denke auch, dass wir ein Standard-Icon für Navigationsmenüs brauchen und dies scheint ein geeignetes zu sein. Leute, die Facebook (mobil) benutzen, sind daran gewöhnt, und da es wahrscheinlich eine der meistgenutzten mobilen Apps ist, kann man davon ausgehen, dass sie zum Standard geworden ist. Und für Leute, die es nicht kennen, reicht ein einfaches Neugier-Tippen, um es beim ersten Mal zu verstehen.
Ich bin nicht schockiert über die Verwendung eines Bildes. Ich bin kein großer Fan davon, „Hacks“ zu verwenden, um ein Ergebnis zu erzielen, das einfache Bilder wie dieses erzielen können.
Wenn dies das **einzige** Bild ist, das du auf deiner Website hast, ist es wahrscheinlich besser, eine andere Option zu wählen. Wenn nicht, ist es ein kleines Icon, das du leicht zu deinen Sprites hinzufügen kannst.
Persönlich mag ich das Icon, das Microsoft auf seiner Homepage verwendet, sehr.
Ich habe herumgespielt und eine Annäherung mit CSS-Pseudo-Elementen erstellt.
Ah, es hat mein Bild gefressen. Hier ist ein Link dazu.
Beide sehen fast gleich aus. Ich habe auf meinem Windows 8 PC mit Chrome keine Unschärfe gesehen, aber IE10 ist nutzlos. Es macht alles unscharf, sogar der Text ist unscharf, mistiges IE. Wenn OSX für normale PCs verfügbar wäre, wäre Windows schon längst gestorben und (Gates im Tor für G4-Sicherheit)
Jemand erwähnte, dass dieses „Menü-Icon“ sehr dem ähnelt, was oft für ein „Listenansicht“-Icon verwendet wird. Sollten wir dann immer noch das gleiche Icon für „Listenansicht“ verwenden?
Wenn du vorhast, viele kleinere Icons auf deiner Website zu verwenden, dann würde ich „Font Awesome“ in Betracht ziehen, das dieses und viele andere sehr nützliche Symbole kostenlos enthält.
Ich denke, die SVG-Version ist am flexibelsten. Du kannst das Bild/den Vektor zu jedem anderen Icon ändern, wenn die Mobile-Entwickler denken, dass ein anderes Icon besser passt als die drei Balken.
Es ist auch eine gute Möglichkeit, Vektoren anstelle von statischen Bildern auf Websites zu bringen. Ich denke, wir werden das in Zukunft noch oft sehen, wenn wir neuere Displays und höhere Auflösungen bekommen.
Ich habe dieses Icon vor einer Weile in CSS als mobilen Ziehgriff verwendet, aber ich habe `background-size` stattdessen verwendet ;)
http://codepen.io/seanjacob/pen/pBDmK
div:before { content:''; position:absolute; top:0.25em; left:0; width:1em; height:0.75em; background-image:-webkit-linear-gradient(top, black 30%, transparent 30%); background-size:100% 0.3em; }Auch wenn das Drei-Strich-Navicon wie ein Ziehgriff für sortierbare Listen (wie bei iOS usw.) aussieht, finde ich es immer noch ein großartiges kleines Icon für Menüs.
Google scheint es überall zu verwenden: Zurück-Buttons, Menü-Buttons, Mehr-Info-Buttons, alles, was zu einer Seite mit aufgelisteten Daten navigiert.
Beachte, dass Bilder bei der Gestaltung sehr einschränkend sein können. Wenn dir das für deine Website wichtig ist, bedenke dies und verwende eine der anderen Techniken, die Chris erwähnt, *oder* (wenn deine technischen Anforderungen es zulassen), verwende das SVG direkt in deinem CSS.
Eine weitere Version mit einzelnen Rändern, Padding und content-box background-clip
.border-menu { padding-left: 1.25em; position: relative; } .border-menu:before { background-clip: content-box; background-color: #000; border-bottom: 0.125em solid #000; border-top: 0.125em solid #000; content:""; height: 0.125em; left: 0; padding: 0.125em 0; top: 0.25em; position: absolute; width: 1em; }Drei-Linien-Menü-Navicon für moderne und ältere Browser
http://codepen.io/anon/full/Lxecv
#navicon { display: block; width: 1.75em; height: .25em; line-height: 0; border-top: .75em double #000; border-bottom: .25em solid #000; }„Liebe es
Dieser Artikel war großartig, aber als ich die Pseudo-Box-Shadow- und Pseudo-Gradienten-Methoden ausprobierte, wurde nur der obere der drei Linien zu einem aktiven Link. Justin, Ihre Methode ist so viel sauberer UND macht alle drei Linien zu einem aktiven Link. Danke!
Ich werde versuchen, dies in Bootstrap zu implementieren. :)
Um alles etwas besser zusammenzufassen, habe ich einen Beitrag über das Drei-Linien-Navicon und meine Gedanken zu seiner Verwendung hier geschrieben
http://alwaystwisted.com/post.php?s=2012-10-12-these-3-lines
aaawh Google springt auf den Zug auf. Google Mobile hat das Seitenmenü wie die Facebook-App!
Retina-Bildschirm hier. Unicode sieht für mich groß gut aus, aber die mittlere Linie ist im kleinen Format unscharf. Meine Annahme ist, dass es auf etwas 0,5 Pixel verwendet, was die Deckkraft der 1px auf 50 % setzt, sodass Sie ein halbfunkelndes Bild erhalten. Ich weiß es nicht, aber das hat mir mein Gehirn gesagt.
Es gibt auch ein HTML-Äquivalent, anstatt die Unicode-Kavallerie herauszuholen.
Was ist mit dem Symbol für Himmel/Himmel (Qián) in den acht Diagrammen der taoistischen Kosmologie?
Es hat einen anderen Unicode-Wert. Es funktioniert bei mir.
Macht das einen Unterschied für ☰ (☰), das Sie in Ihrem Beispiel verwenden?
Einfache Lösungen sind immer die besten! Ich werde es auf meinem Blog ausprobieren.
Das ist die einfachste und wahrscheinlich beste Lösung. Danke
Das Himmel/Himmel-Zeichen sieht je nach Browser unterschiedlich aus, einige Linien sind dicker als andere.
Das entsprechende Zeichen schien großartig, bis ich Opera Mobile/Mini ausprobierte.
Ich benutze fette Pipe-Zeichen ||| und
-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);
Für unterschiedliche Linienlängen/-dicken versuchen Sie klein geschriebenes L lll oder Großbuchstaben I III und verschiedene serifenlose Schriften
Ich habe den Begriff „Navicon“ 1998 geprägt und niemand hat darauf geachtet. Schön zu sehen, dass er sich jetzt durchsetzt.
wahrscheinlich die beste Lösung, die Demografik war auch sehr hilfreich. Danke
Das Glättungsproblem bei Unicode kann mit -webkit-font-smoothing:none behoben werden – dies funktioniert jedoch nur in relativ neuen Versionen von Webkit-Browsern.
Sie sind eine endlose Quelle der Inspiration und super hilfreicher Tricks! Danke und nochmals danke :)
Sie können auch den Unicode-Mathematikoperator
≡verwenden. Der Hauptunterschied ist das Höhen-/Breitenverhältnis der beiden Unicode-Zeichen.Text wird antialiased, es sei denn, Sie weisen etwas anderes an.
Wenn man bedenkt, dass 99,99999 % des restlichen UI standardmäßig antialiased sind, würde ich mir über die „Unschärfe“ eines einzelnen Unicode-Zeichens keine allzu großen Sorgen machen. Das sind alberne Gespräche.
Übrigens ist der Unicode 8801
Hallo,
Das funktioniert nicht in (Mac) Safari.
Muss -webkit- zum Stil hinzufügen
background: -webkit-linear-gradient(top, ….
Und es ist ok :-)
Toller Beitrag wie immer, Chris!
Sie könnten auch eine Kombination aus Pseudo-Elementen und einem Nav-Element verwenden und zusätzlichen Markup und Anfragen vermeiden.
Ich habe den folgenden Stift zusammengestellt, um dies zu veranschaulichen
http://codepen.io/nickspiel/pen/ohCKF
Hmmmmh
Interessantes Thema, aber ich finde es seltsam, dass diese Diskussion über ein universelles Symbol für Menüs stattfindet, während wir meiner Kenntnis nach kein internationales Symbol zur Anzeige der Sprachauswahl haben.
Websites, die aus einem oder anderen Grund keine URL pro Sprache haben, verwenden Fahnen oder riskieren die Tatsache, dass Benutzer mit geringer Aufmerksamkeitsspanne nicht nach EN FR DE usw. suchen – die meisten versierten Webdesigner erkennen, dass nur Fahnen Aufmerksamkeit erregen werden, Zeit – die Anforderung, die ich empfinde, ist ein auffälliges Symbol, das einer Fahne ähnelt, gefolgt von den ISO-Sprachcodes, aber das Symbol ist notwendig, die Codes allein werden in der realen Welt nicht funktionieren.
Ich glaube, die Sprachblindheit der USA hat bis zu einem gewissen Grad damit zu tun.
Hier ist eine weitere Lösung, es ist eine Seite, aber wenn Sie den Rand entfernen, ist es ein 4-Linien-Menü
http://cssdeck.com/labs/css3-monochrome-icon-set
Ist es auf all Ihren Geräten in Ordnung?
ein anderer Weg
http://www.sitekickr.com/blog/creating-navicon-icon/
Profi-Tipp: Wenn Sie es verwenden, verwenden Sie ≡ statt &9776; oder
ࣕ hat breitere Unterstützung in Browsern.
http://unicode.johnholtripley.co.uk/2261/
Wenige Benutzer sind jedoch mit dem Muster vertraut, und das Label „Menü“ auf einer Schaltfläche wird deutlich erfolgreicher getestet.
http://exisweb.net/menu-eats-hamburger
Ups. Das Formular hat es gerendert. Es ist U+2261. Nicht 9776 oder 2630.
Schaltfläche mit SVG
Zuerst hatte ich Probleme mit der Schaltfläche/dem Hyperlink, da das SVG keine Klick-Events zulässt. Mir wurde klar, dass ich dies in meinem CSS für das SVG-Icon {pointer-events: none;} vermisste.
funktioniert jetzt einwandfrei!
text-rendering: optimizeLegibility;behebt das Unicode-Problem.Ich dachte gerade daran, 3 alte
<hr>Tags in einer Schaltfläche zu verwenden. Nicht schlecht, wenn Sie mich fragen.Eine weitere unterhaltsame Alternative, die ich mir ausgedacht habe (und für Animationseffekte verwendet habe)
Hoppla – sieht aus, als hätte Funkyscript die Idee auch gehabt! https://css-tricks.de/three-line-menu-navicon/#comment-196713
http://uxfindings.blogspot.com: Es gibt einen solchen Hype um dieses Drei-Linien-Mobile-Menü-Konzept. Es gibt jedoch einige Forschungsarbeiten, die ergeben haben, dass das Design des Hamburger-Icons Benutzer dazu verleiten kann, zu glauben, dass es sich tatsächlich um eine Ziehleiste handelt. Ich möchte die Idee einbringen, dass wir hier vielleicht etwas Nanointeraction Design brauchen. Vielleicht ist es Zeit für ein neues Menü-Symbol…
Ein neues Menü-Symbol
http://uxfindings.blogspot.com/2014/06/a-new-menu-icon.html
Warum nach einem neuen Design suchen? Ein Minuszeichen in der ersten Zeile und 2 „große Minuszeichen“ (Gedankenstrich) in Zeile 2 und 3 sehen aus wie ein Menü, es kann sehr einfach mit Zeichen auf allen Betriebssystemen erstellt werden. Vielleicht kann eine 4. Zeile hinzugefügt werden, muss die „Anforderungen“ sehen.