Auf dem neuesten YouTube-Design gibt es eine bestimmte Art von Button (am leichtesten im Footer zu finden), bei der der Standardzustand des Buttons eine sehr dezente Facette aufweist. Im :hover- und :focus-Zustand springt der Button hervor, um angeklickt zu werden.



Ich denke, dieses Design funktioniert gut im Kontext des YouTube-Footers. 1) Der Standardzustand ist sehr zurückhaltend, was bedeutet, dass diese Buttons auf einer Seite, auf der fast alles andere auffällt, nicht um Aufmerksamkeit konkurrieren. 2) Man erhält trotzdem die sehr reichhaltige/offensichtliche Erfahrung des Drückens eines Buttons. 3) Sie implizieren eine andere Funktionalität als die anderen Links im Footer (drücke diese, und etwas wird passieren; drücke einen Link, und du wirst zu einer anderen Seite geleitet). Sie halten dieses Versprechen auch ein, da jeder dieser Buttons ein Einstellungsfenster direkt darunter öffnet.
Hier ist eine Neuauflage davon. Beginne mit einem Button
<button class="button" role="button">
Button #1
</button>
Und die Basisstile, einschließlich aller drei Zustände
.button {
border: 1px solid #DDD;
border-radius: 3px;
text-shadow: 0 1px 1px white;
-webkit-box-shadow: 0 1px 1px #fff;
-moz-box-shadow: 0 1px 1px #fff;
box-shadow: 0 1px 1px #fff;
font: bold 11px Sans-Serif;
padding: 6px 10px;
white-space: nowrap;
vertical-align: middle;
color: #666;
background: transparent;
cursor: pointer;
}
.button:hover, .button:focus {
border-color: #999;
background: -webkit-linear-gradient(top, white, #E0E0E0);
background: -moz-linear-gradient(top, white, #E0E0E0);
background: -ms-linear-gradient(top, white, #E0E0E0);
background: -o-linear-gradient(top, white, #E0E0E0);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
}
.button:active {
border: 1px solid #AAA;
border-bottom-color: #CCC;
border-top-color: #999;
-webkit-box-shadow: inset 0 1px 2px #aaa;
-moz-box-shadow: inset 0 1px 2px #aaa;
box-shadow: inset 0 1px 2px #aaa;
background: -webkit-linear-gradient(top, #E6E6E6, gainsboro);
background: -moz-linear-gradient(top, #E6E6E6, gainsboro);
background: -ms-linear-gradient(top, #E6E6E6, gainsboro);
background: -o-linear-gradient(top, #E6E6E6, gainsboro);
}
Demo ansehen Dateien herunterladen
Besonderer Dank an Dennis Sa, der mir ein JSbin mit einigen Matte Buttons geschickt hat, an denen er arbeitete. Das brachte mich auf die YouTube-Buttons und veranlasste mich, dies alles zu starten.
Trevor Gerzen hat ihnen Übergänge hinzugefügt, wenn das deinem Geschmack entspricht.
Die Dezimheit des Buttons vor dem Hover ist eine wirklich gute Idee, besonders für Footer.
Warum
role=button? Ist das nicht sowieso die Standardrolle für Button-Tags?Ich habe mich auch über
role="button"gewundert – also habe ich nachgeschlagen und Folgendes gefunden: http://stackoverflow.com/questions/6562407/what-does-role-button-meanIch hoffe, das hilft
Ja. Das ist semantisch redundant. ARIA-Rollen sind nur dazu gedacht, Semantik anzugeben, wo sie sonst mehrdeutig wäre.
Warum wird der Abstand um die Buttons in den Vorschaubildern in deinem Beitrag für jeden einzelnen kleiner und kleiner?
Unterschiedlich große Screenshots, würde ich vermuten.
Hat jemand ein Tutorial oder ein Beispiel, wie ich die Menüfunktionalität dieser Buttons so aufbauen kann, wie YouTube sie hat?
Sie verwenden Ajax...
Du solltest dir ansehen:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/Wie werden die Dropdown-Pfeile entfernt?
Du entfernst den Deklarationsblock von
.button:after.Ich habe gerade gedacht, wie cool diese aussehen!
Toller Beitrag! Ich LIEBE das Design von YouTube! Sehr cool :)
Ich bevorzuge immer noch deinen Button :p
Schöner Beitrag! Ich frage mich, warum du Präfixe für
box-shadowverwendest. Ich würde es vorziehen, keine Präfixe für Kandidatenempfehlungen wiebox-shadowoderborder-radiuszu verwenden.Eigentlich sieht der Button so gut aus, dass es schwer ist, wieder zu einem konventionellen Button zurückzukehren :p
Tolles CSS-Snippet! Danke :)
Ich war schon immer ein Fan des YouTube-Buttons. Sie sind wirklich attraktiv!
so schön! danke
Toller Hover-Effekt bei diesen Buttons. Danke für das Teilen!
Lustig an den Buttons – ich bin gerade auf YouTube gegangen, um die Buttons zu sehen. Das sind YouTube-Buttons. Das hier ist hübscher…
Toller Snippet, danke. Aber weiß jemand, woher dieser kleine Pfeil rechts kommt? Ich konnte ihn nicht im Code finden. ( : /
Entschuldigung, habe ihn gefunden. ( : )
Großartig.
Warum kehrt der Stil nach dem Klicken auf den Button nicht in den Standardzustand zurück?
Nach dem Klicken auf den Button befindet er sich im :focus-Zustand. Um zum Standardzustand zurückzukehren, musst du einem anderen Element den Fokus geben (z. B. woanders auf der Seite klicken oder es programmatisch handhaben).
Großartige Arbeit~!
Geliebt! Danke Chris.
Toller Beitrag, ich denke wirklich, dass dieses Styling bei zukünftigen Webdesigns nützlich sein wird. Danke
Wenn es doch nur keine Webkits bräuchte!
Hallo,
Ich kann nicht mit border-radius arbeiten. Ich sehe eine scharfe Kante, wenn ich es in meinem Browser IE 6.0 sehe.
Hallo,
ie unterstützt css3 nicht direkt. du brauchst jquery, um das in ie zu unterstützen.
ich gebe dir den Link in einiger Zeit..
wirklich großartig……
Danke Naresh.. schick mir bitte den jQuery-Link, sobald du einen hast…
Tolles CSS-Snippet! Danke dafür. Ich bin ein großer Fan von YouTube und möchte das auch in meinen Blog einbauen. Dieser Beitrag wird mir sehr helfen.
Schöne Idee, aber nicht wirklich browserkompatibel. Obwohl ich es verwenden werde :)
Ich liebe es, deine Artikel zu lesen und daraus zu lernen :)
Das sind sehr coole Buttons, danke Chris!
Insgesamt ist dieses neue Google-Design, einschließlich des Redesigns von YouTube, sehr sauber und gut aussehend. Ein großer Schritt nach vorne zu einer intuitiveren Benutzeroberfläche und einem modernen Design.
Coole Buttons, aber ich möchte erklärt bekommen, wie man mit diesen Buttons ein Dropdown-Menü erstellt.
Vielen Dank…
Absolut tolles Tutorial! Mache diese Art von Buttons immer in PS :D
Vielen Dank dafür!
Danke Chris
Danke Chris für dieses tolle CSS. Kannst du erklären, wie man auch diesen kleinen Pfeil am Ende jedes Buttons einfügt, wie in der Demo gezeigt?