
Eine gut aussehende Tab-Steuerung hat normalerweise eine Funktion, die ich bisher immer nur mit Bildern reproduzieren konnte: Ränder, die sich unten an jedem Tab nach *außen* biegen. In diesem Artikel möchte ich zeigen, wie Sie die CSS-Pseudo-Elemente :before und :after verwenden können, um diesen Effekt ohne Bilder zu erzielen. Beginnen wir zunächst mit einem einfachen Markup.
Das Markup
<ul class="tabrow">
<li>Lorem</li>
<li>Ipsum</li>
<li class="selected">Sit amet</li>
<li>Consectetur adipisicing</li>
</ul>
Das ist so ziemlich das Grundlegendste, was man haben kann. Nicht viele Elemente, mit denen man arbeiten kann, aber es wird genügen.
Erste Schritte
Um zu beginnen, entfernen wir zunächst das Standard-Styling von <ul> und <li> und bringen diese Elemente in eine Reihe.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow {
text-align: center;
list-style: none;
margin: 0;
padding: 0;
line-height: 24px;
}
.tabrow li {
margin: 0 10px;
padding: 0 10px;
border: 1px solid #AAA;
background: #ECECEC;
display: inline-block;
}
Tab auswählen
Der ausgewählte Tab sollte natürlich deutlich sichtbar sein.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li.selected {
background: #FFF;
color: #000;
}
Zum Grundlegenden kommen
Jede Tab-Steuerung benötigt eine klar definierte untere Kante. Sie wird jetzt nicht viel bewirken, aber später hilft sie, den Effekt desselected Tabs, der oben liegt, zu betonen.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow {
position: relative;
}
.tabrow:after {
position: absolute;
content: "";
width: 100%;
bottom: 0;
left: 0;
border-bottom: 1px solid #AAA;
z-index: 1;
}
Hier haben wir unser erstes :after Pseudo-Element eingeführt. Grundsätzlich fügt :after ein weiteres Kindelement zu einem Element hinzu. Es ist nicht im DOM (deshalb wird es als *Pseudo*-Element bezeichnet), also kein echtes Kindelement, aber es ist vollständig gestaltbar, solange man etwas content hinzufügt, in diesem Fall ein einzelnes Leerzeichen.
Meiner Meinung nach sind die Begriffe :before und :after etwas verwirrend, da die Pseudoelemente nicht tatsächlich vor oder nach dem Element hinzugefügt werden, auf das sie angewendet werden, sondern als Kindelemente eingefügt werden. Deshalb können Sie :before und :after auch nicht auf Elemente anwenden, die keine Kindelemente enthalten können ("no content"-Elemente) wie z. B. <input>.
In diesem Fall verwenden wir das Pseudoelement, um einen unteren Rand zu erstellen, der die Positionierung der Tabs nicht beeinflusst. Wir hätten einfach einen unteren Rand auf das <ul> setzen können, aber das hätte den nächsten Schritt etwas kniffliger gemacht.
Darüber hinaus
Nun ist ein wesentlicher Teil einer überzeugend aussehenden Tab-Steuerung, dass der ausgewählte Tab *vor* dem Rand liegt, während die anderen hinter dem Rand verschwinden. Um dies zu erreichen, ändern wir seinen unteren Rand und verwenden etwas z-index-Magie.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow:before {
z-index: 1;
}
.tabrow li {
position: relative;
z-index: 0;
}
.tabrow li.selected {
z-index: 2;
border-bottom-color: #FFF;
}
Um die Biegungen herum
Jetzt ist es an der Zeit, den schwer fassbaren nach außen gebogenen Rand hinzuzufügen, und dafür verwenden wir :before und :after. Nehmen wir diesen Schritt Schritt für Schritt und positionieren zunächst einfach alles.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li:before,
.tabrow li:after {
position: absolute;
bottom: -1px;
width: 6px;
height: 6px;
content: " ";
}
.tabrow li:before {
left: -6px;
}
.tabrow li:after {
right: -6px;
}
.tabrow li:after, .tabrow li:before {
border: 1px solid #AAA;
}
Sei nicht so ein Quadrat
Sie sehen wahrscheinlich, worauf das hinausläuft. Entfernen wir die unerwünschten Ränder und fügen einige abgerundete Ecken hinzu.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li {
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.tabrow li:before {
border-bottom-right-radius: 6px;
border-width: 0 1px 1px 0;
}
.tabrow li:after {
border-bottom-left-radius: 6px;
border-width: 0 0 1px 1px;
}
Ecken abschneiden

Irgendetwas stimmt mit diesem Ergebnis nicht ganz. Sehen wir es uns genau an. Wie Sie sehen, sind sowohl die ursprüngliche gerade Ecke als auch die abgerundete Ecke sichtbar. Wir müssen die gerade Ecke irgendwie loswerden. Dazu decken wir sie mit einem Schatten ab. Um zu veranschaulichen, was passiert, lassen wir den Schatten etwas hervorstechen.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li:before {
box-shadow: 2px 2px 0 red;
}
.tabrow li:after {
box-shadow: -2px 2px 0 red;
}
Fast fertig

Wie Sie sehen, verdecken die roten Schatten vollständig die quadratischen Ecken, die wir ausblenden möchten. Wenn wir dem Schatten die richtigen Farben geben, ist die Illusion perfekt.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li:before {
box-shadow: 2px 2px 0 #ECECEC;
}
.tabrow li:after {
box-shadow: -2px 2px 0 #ECECEC;
}
.tabrow li.selected:before {
box-shadow: 2px 2px 0 #FFF;
}
.tabrow li.selected:after {
box-shadow: -2px 2px 0 #FFF;
}
Stilvolle Details
Alles, was jetzt noch zu tun ist, ist, ein paar Verläufe und Schatten hinzuzufügen, um das Ganze noch etwas aufzupeppen.
- Lorem
- Ipsum
- Sit amet
- Consectetur adipisicing
.tabrow li {
background: linear-gradient(to bottom, #ECECEC 50%, #D1D1D1 100%);
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #FFF;
text-shadow: 0 1px #FFF;
margin: 0 -5px;
padding: 0 20px;
}
Wenn Sie sich fragen, wie es mit der Browserkompatibilität aussieht, ist es genau wie erwartet: alles außer IE. Es ist sehr gut möglich, dass es in IE10 funktioniert, aber ich hatte noch keine Gelegenheit, mit einer Vorschauversion zu testen. Da IE8 und IE9 :before und :after unterstützen, aber nicht border-radius, müssen Sie dafür ein separates Stylesheet erstellen, wenn Sie deren Nutzern ein schönes visuelles Erlebnis bieten möchten.
Demo ansehen Dateien herunterladen
Anmerkung der Redaktion: Ich habe der Demo im Beispielanker-Links innerhalb der Tabs hinzugefügt, da ich denke, dass es am wahrscheinlichsten ist, dass Tab-Navigationen wie diese Ankerlinks haben. Wahrscheinlich hätten sie ein href-Attribut, das über id zum entsprechenden Inhalt verlinkt, und dieses Verhalten würde durch JavaScript gesteuert. Die Tatsache, dass dieses Tutorial die Ankerlinks für die zusätzlichen Pseudoelemente nicht benötigt, ist ein weiterer Beweis dafür, dass es besser ist als meine ursprüngliche Version.
Update: Allan Watkins hat mir eine Variante davon geschickt, die nach unten zeigt
Siehe den Pen Nach unten zeigende Rund-Außen-Tabs von Chris Coyier (@chriscoyier) auf CodePen.
Wow. Die sind umwerfend!
Das ist wirklich schön. Danke fürs Teilen.
Aber ich habe ein paar Probleme. Kann daran liegen, dass ich versuche, es zusammen mit
JQuery-Tabs zu verwenden.
Wenn ich auf einen Tab außerhalb des Linkbereichs klicke, erhalte ich optische Änderungen, aber der Tab wird nicht
umgeschaltet.
Wenn ich auf einen Tab innerhalb des Linkbereichs klicke, wird der Tab umgeschaltet, aber ich verliere die optischen Änderungen.
Hat jemand einen Tipp für mich?
Großartig!!
Hallo!
Sehr gute Technik, und das funktioniert perfekt in IE10 auf W8!
Hallo!
Scheint auch unter Opera 11 gut zu funktionieren ;)
Danke Chris, aber wie erreiche ich diesen Effekt in älteren Browsern, da mein Besucherkreis zu 75% IE6-IE7-IE8 nutzt.
Gibt es dafür einfache Ideen?
Versuchen Sie PIE, es kann einige CSS3-Sachen nicht, aber es erlaubt Ihnen, Verläufe und Außen Schatten zu verwenden. Es funktioniert auch "on the fly", also ziemlich nahtlos.
http://css3pie.com
Mein Team hat CSS3 Pie auf einer ziemlich großen Website verwendet, und die Rendering-Performance in IE7 wird sehr schlecht. Es verlangsamt den PC, auf dem es läuft, und das Klicken auf etwas dauert eine Sekunde oder länger, um das Aussehen zu ändern. Treten Sie dafür ein, IE7 nicht zu unterstützen. Es gibt wirklich keine andere Wahl, da wir es eines Tages alle tun werden. Verwenden Sie einen JS-Shim für die Unterstützung von :before und :after, wenn Sie es wirklich müssen. IE8 wird mit eckigen Ecken und flachen Verläufen akzeptabel dargestellt – und das ist in Ordnung. IE9 bekommt abgerundete Ecken, aber keine Verläufe. All das ist wirklich in Ordnung. Unterschiedliche Browser können unterschiedliche Designs erhalten. Bessere Browser belohnen die Bemühungen der Benutzer, aufzurüsten, mit einer besseren Website. Es ist ein Belohnungssystem, das wir fördern müssen.
Schön :)
Was ist mit den Oberseiten der inneren Tabs? Die äußeren Tabs sehen schön abgerundet aus, aber die Innenseite ist nicht so sauber.
Hey Chris!
Die Tabs funktionieren in IE9 gut… IE9 hat Unterstützung für border-radius.
Tatsächlich hat es das. Obwohl viele vielleicht nicht wissen, dass Sie alle vier Ecken angeben müssen, damit es funktioniert. Zum Beispiel die Kurzschreibweise
Sie müssen stattdessen Folgendes tun
Ich glaube nicht, dass das richtig ist, Steve. Die Eigenschaft border-radius funktioniert in IE9 mit einem einzigen Wert einwandfrei. Dennoch habe ich keine native IE9-Installation (ich habe IE8 und IE10, was den „IE9-Modus“ erlaubt), aber ich habe Adobe Browser Labs für einen schnellen Test genutzt, und die abgerundeten Ecken funktionieren einwandfrei. Außerdem hat eine Seite wie caniuse.com normalerweise Anmerkungen zu einer solchen Teilunterstützung, und ich sehe dort nichts dazu.
Im Abschnitt des Artikels, in dem Menno die mangelnde Unterstützung für border-radius erwähnt, meinte er meiner Meinung nach die mangelnde Unterstützung für IE8, nicht für IE9. Chris möchte diesen Satz vielleicht korrigieren.
Der einzige Weg (glaube ich), wie jemand den Eindruck bekommen könnte, dass IE9 border-radius nicht unterstützt, wäre, wenn er versehentlich im „IE8-Modus“ in seiner IE9-Installation wäre (das ist mir schon einmal mit IE8 als IE7 passiert) oder das getestete Dokument den „IE7“-Meta-Tag im Kopf hatte.
Ich habe eine native IE9-Installation und kann bestätigen, dass
einwandfrei funktioniert. Es sind keine vier Werte für gleichmäßig abgerundete Ecken nötig.
Ich liebe es! Die Art und Weise, wie Sie all diese Techniken verwendet haben, ist genial.
Süß und sauber. Danke Chris.
Wow, diese Tabs sind erstaunlich. Ich schätze, ich *muss* sie in zukünftigen Projekten verwenden! Vielen Dank!
WOW!
Das ist eine so klare, prägnante Erklärung von etwas, von dem ich erwartet hätte, dass es komplizierter ist. Das Endergebnis ist so knackig und sauber, aber nicht langweilig. Ich werde definitiv abgerundete Tabs bald in ein Projekt integrieren, danke für den Code UND die Designidee!
Sie funktionieren gut in IE9! Das Einzige, was nicht angezeigt wird, ist der leichte Gradienten-Schatten auf den nicht aktiven Tabs in IE9, aber die Ränder funktionieren ansonsten gut.
Hallo
IE9 unterstützt border-radius. Die Tabs sehen toll aus!
Sie haben vergessen, den Rand hinzuzufügen
.tabrow li:before, .tabrow li:after { border: 1px solid #AAA; }
Toller Artikel, danke!
Tolles Tutorial. Habe es verwendet, um trapezförmige Tabs zu erstellen, wie die, die Google Chrome verwendet, und das ist mein Ergebnis
http://dabblet.com/gist/1590824
Sieht gut aus :)
Das ist einfach fantastisch. Bin immer bei Schritt "Darüber hinaus" hängen geblieben (vielleicht mit abgerundeten Ecken an der Oberseite der Tabs und einem kleinen Verlauf). Aber die letzten Schliff machen wirklich den Unterschied. Prost
Vielen Dank für all die positiven Kommentare, alle!
@islam barakh: Es ist nicht sehr schwer, diesen Effekt in IE6-8 zu erzielen, es erfordert nur viel mehr HTML, CSS und (noch wichtiger) Bilder.
@Maurycy: Ich werde Chris bitten, die Korrektur vorzunehmen, danke!
@Tom: Das ist wirklich genial und die sehen toll aus. Ich werde das auf jeden Fall verwenden.
Die Randänderung vorgenommen, danke!
Schön!
Schön...
Verwenden Sie CSS3 Pie und Sie erhalten diese abgerundeten Ecken in IE.
http://css3pie.com/
Tolles Tutorial, danke.
Ich würde eine Sache hinzufügen – in der Demo würde ich den gesamten Bereich im Tab klickbar machen – nicht nur den Text.
In der Demo sind sie das.
Tabs sehen cool aus.
Aber wenn ich nichts übersehe, zeigen die schwer fassbaren abgerundeten unteren Tabs in Safari 4.1.3 immer noch die vertikale Linie, die Sie mit dem Schatten „verstecken“ wollen.
Während in Firefox 3.6.23 (auf Mac) keiner der Tabs abgerundete Ecken hat – sie sind alle noch eckig!!!
Beste Grüße
I
Für Firefox 3.6 ist das -moz- Präfix erforderlich.
border-radius(ohne Präfix) funktioniert nur für Firefox 4+.Betreff: Gesamter Bereich im Tab klickbar.
Verschieben Sie den Padding von .tabrow li {}
zu
.tabrow a{color:#555;text-decoration:none; padding:2px 20px;}
Wirklich schön, exzellente Arbeit wie immer!
Was für ein toller Effekt. Ich bin sicher, ich könnte ihn auf ein oder zwei meiner Websites verwenden.
Tabs sehen cool aus.
Aber in Safari 4.1.3 zeigen die unteren runden Flansche immer noch die vertikale Linie, die Sie mit dem Schatten „verstecken“ wollten.
Und in Firefox 3.6.25 (Mac) – alle Tabs werden als quadratisch ohne abgerundete Ecken angezeigt.
Dieser Schatten, um die Ecken zu verstecken? Genial!
Was schlecht läuft: Unter Android werden CSS-Schatten mit einem Blur-Wert von 0 gar nicht angezeigt.
Zumindest in Version 2.3. Ich weiß nicht, ob dieser Fehler auch in anderen Versionen auftritt. Ein *wirklich* alter Fehler.
Vielleicht erwartest du zu viel. Es ist nur das arme Android mit großem Marketing.
Wow, das ist so erstaunlich, so klar
Aaah, gut gemacht.
Endlich! Vielen Dank fürs Teilen, Chris..
Ich liebe die Tatsache, dass die Demos direkt auf der Seite sind!
nicht IE-kompatibel :(
Schön! Es ist nicht nur
border-radius, das verhindert, dass es in IE8 funktioniert, sondern auchbox-shadow(Link). Die Verwendung von Pseudoelementen, wodurch IE6 und IE7 zurückgelassen werden, ist wahrscheinlich in Ordnung für Leute, die China nicht ansprechen, aber wir werden wahrscheinlich noch eine Weile mit IE8 leben müssen.Versuchen Sie CSS3 PIE
http://css3pie.com/
Ermöglicht die Verwendung von border-radius und box-shadow in IE ab IE6.
Beachten Sie, dass viele Server die direkte Verwendung des PIE.htc-Skripts nicht zulassen und Sie das PIE.php-Skript verwenden müssen, um es zu laden.
Danke Chris. Das ist wirklich nützlich…
Wow, wunderschön
Die ersten und letzten Pseudoklassen können in IE 6-8 mit dem Polyfill Selectivizr verwendet werden
http://selectivizr.com/
Tatsächlich ist Selectivizr großartig, aber es macht keine :before und :after
Vor und Nachher wird es nicht in JavaScript geben!!!
Der Autor hat diesen Artikel mit dem Ziel geschrieben, „:AFTER“ & „:BEFORE“ in HTML einzuführen...
Beeindruckend! Ich habe versucht, den gleichen Effekt letzte Woche zu erzielen, aber ich habe 3 Pseudoelemente verwendet: http://www.swordair.com/blog/2012/01/747. Die Verwendung von box-shadow zum Verstecken von quadratischen Ecken ist kreativ. Tolle Arbeit!
Spitzenarbeit in der Tat. Ich bin immer wieder erstaunt, was mit CSS alles möglich ist.
Grund #485, warum man keine Bilder mehr für Website-Erstellungen verwenden sollte!
Dieser Trick ist wirklich clever, habe noch nie etwas so Gutes gesehen und ich habe ihn bereits (auf meiner Website) für später als Referenz gespeichert :)
Gut gemacht.
Ihre Erklärung ist unglaublich klar und prägnant. Ich kann die Aufregung, die durch meine Adern läuft, mit den Möglichkeiten dieser Technik förmlich spüren! OHNE BILDER!! JAAA!
So lange musste ich mich mit unnötigem Markup herumschlagen, aber diese Methode schafft so schöne Tabs ohne diese Notwendigkeit.
Für alle, die sich über IE8 beschweren – denken Sie daran, dass es nicht immer wichtig ist, dass eine Website in jedem Browser exakt gleich aussieht. Oft füge ich diese Nettigkeiten für diejenigen hinzu, die einen fähigen Browser haben, und biete einen „nah genug“-Fallback.
Ich glaube, ich werde Ihren Schritt-für-Schritt-Ansatz für das Styling von nun an übernehmen. Es scheint wirklich unnötigen Code zu vermeiden. Großartige Arbeit! Eine Inspiration.
Der Schatten ist in den unteren Ecken immer noch ein wenig sichtbar. Nicht viel, aber dennoch bemerkbar. Schlimmer ist jedoch der Trick mit dem Rand gleich Hintergrundfarbe. Er versteckt, was wahrscheinlich einer der schwierigsten Teile beim CSS-Styling von Tabs ist, und wird fehlschlagen, wenn Sie keine einheitliche Hintergrundfarbe haben.
Wirklich großartig!
Klügerweise! :)
Toller Artikel!
Ich habe das gleiche Konzept (selbst entwickelt) beim CSS Summit '11 für Chris' Herausforderung verwendet – rate mal, ich bin nicht so originell...
Ich musste .tabrow li zu margin: 0 5px; und .tabrow li:before und :after zu left: -8px; ändern. Aber die Ecken sind immer noch bei den kleinen Kästchen zwischen den Tabs sichtbar. Das Setzen der Randbreite auf 0 für die obere linke und obere rechte Ecke versteckt die Ränder aus irgendeinem Grund nicht. Ich habe das in Safari und Firefox getestet.
Außerdem ist das Endergebnis ziemlich hässlich, da sich ein großer Schatten unter den Tabs befindet, der die Box-Schatten hervorhebt. Ich könnte den Schatten entfernen, aber dann hätten die Tabs keinen schönen Schatten dahinter. Enttäuschende Lösung!
Schließende Tags für Elemente entfernen (also kein
oh Entschuldigung, ignorieren Sie den Beitrag – habe Ihr Problem anscheinend nicht richtig verstanden :-P
Gut gemacht und leicht zu befolgen. Es ist schön zu sehen, dass dies ohne Bilder und mit etwas CSS3 möglich ist. Schade, dass IE das noch nicht unterstützt... es ist eine Schande.
Aaron, IE9 unterstützt es gut. Also vielleicht eine Schande für Ihre solche Nachricht und Ihr Wissen.
Ja, es wird für IE9 nicht unterstützt, aber in IE9 sehr schön...
Hallo!
Wirklich schöne Tabs, aber ich habe ein kleines Problem damit!!
Das Skript, das den ausgewählten Status entfernt, zerstört alle meine anderen „ausgewählten“ Links auf der Seite.
Kann mir jemand helfen, das zu beheben?
Vielen Dank!
cenco
Versuch das hier
Das ist schick. Schöne Demo.
Danke Chris ..
Tolles Tutorial ..
warte auf weitere Tutorials ..
Kann das auch in Tabellenformat funktionieren? Anstatt :after oder :before auf einem
Hier ist ein Beispiel für die Verwendung von :before und :after auf einem td
http://jsfiddle.net/3zvHF/2/
Chris, ich bin ein großer Fan Ihrer Arbeit und das ist einfach ein Meisterwerk. Ich wollte nur wissen, wo zum Teufel Sie auf die Idee gekommen sind, das mit CSS zu machen, jeder andere hätte es mit Bildern gemacht, aber Sie sind wirklich der CSS-Meister.
Das ist eine großartige Technik! Ich wäre nicht darauf gekommen.
Das ist wirklich schön. Danke fürs Teilen.
Zwei Klärungspunkte, allerdings. Wenn Sie sagen
Ich denke, das ist tatsächlich irreführend. Das W3C sagt, sie gehen nach dem DOM-Baum, nicht als nachfolgende Kinder. Sehen Sie
http://www.w3.org/TR/CSS2/generate.html
Und dann sagen Sie, dass
was einfach falsch ist. Probieren Sie es aus
bei einem input type="radio" ...
Aber es ist nicht kompatibel mit IE7 :) und haben Sie dafür eine JS-Bibliothek?
Das ist sehr cool, so gut, dass Sie gezeigt haben, wie es auch nur mit CSS gemacht werden kann. Das wird es mir viel einfacher machen, es in einige CMS meiner Kunden zu integrieren.
Ich werde jetzt damit anfangen zu spielen
Wenn Sie
<label>-Tags und eine Gruppe von Radio-Buttons verwenden, können Sie den Tab-Wechsel ganz ohne JavaScript durchführen.Demo mit jsFiddle
Das ist großartig. Das einzige Problem ist das Zoomen – selbst eine leichte Änderung lässt den unteren Teil des Tabs schlecht aussehen. Gibt es dafür eine Lösung, abgesehen davon, den Benutzern zu sagen, sie sollen nicht zoomen?
@stryju
Das ist großartig! Vielen Dank für Ihre Hilfe, es funktioniert perfekt!
Mit freundlichen Grüßen,
cenco
Wunderbares Aussehen, aber ich konnte es mit e.preventdefault nicht auf dem Localhost zum Laufen bringen. Habe das Skript auf dieser Seite und das, das mit dem Download kam, ausprobiert. Ansonsten super Idee!
Hallo Brad. Sie haben gerade mein Problem gelöst, nachdem ich Ihren Kommentar bezüglich Localhost mit aktiviertem "e.preventDefault" gelesen habe. Ich habe "e.preventDefault" entfernt und es funktioniert einwandfrei. Wenn ich bereit bin, Seiten hochzuladen, die "(Better) Tabs with Round Out Borders" verwenden, muss ich dann "e.preventDefault?" ersetzen?
Jeder Kommentar wäre sehr willkommen.
Ich weiß es nicht, Jack, ich habe es noch nie auf den Server bekommen, weil andere Dinge aufgetaucht sind. Localhost sollte meiner Meinung nach wie das Web funktionieren. Ich benutze die Tabs immer noch auf meinen lokalen Seiten, nur ohne das JS. Ich merke an, dass es für andere funktioniert, also ist es ein gutes Geschäft und ein exzellentes Aussehen.
Danke Brad, ja, Sie haben Recht, dass Localhost wie das Web funktioniert. Ich fange gerade erst an, Localhost zu benutzen, dumme Frage. Wie auch immer, dieses CSS hält mich bis spät in die Nacht wach, ich liebe es, ich habe seit Wochen keinen Tisch mehr angefasst, dank Websites wie dieser!
Wirklich nett, Chris! Jedes Mal, wenn ich eine schöne Navigationsleiste wie diese mit mehreren Zuständen haben wollte, habe ich die alte riesige Bild-Sprite-Apple-Technik verwendet, die gut funktioniert, aber mit fast keinen Bildern ziemlich gut heranzukommen ist eine Leistung! Gute Arbeit!
Ich habe ein Dabblet für dieses Beispiel erstellt
http://dabblet.com/gist/1633247
damit Sie mit CSS im Browser spielen können
Robin
Großartige Sache!
Ich empfehle
border-bottom: 2px solid white;für den ausgewählten Tab. Der zusätzliche Randpixel überdeckt den unansehnlichen Rand unter dem Tab (zumindest bei mir in Chrome)Danke für den Tipp, hier gibt es einige großartige Artikel!
Vielen Dank. Ziemlich erstaunliches "kleines" Tutorial dazu! Und der Schock: Funktioniert nicht in früheren Versionen von IE... ugh.
Trotzdem nochmals vielen Dank!
Schön und einfach, danke!
Danke für diesen großartigen Artikel. Ich muss sagen, Ihr Blog bietet viele nützliche Informationen. Ich denke, das war wirklich ein interessanter Artikel. Tatsächlich habe ich es genossen, diesen Artikel zu lesen. Teilen Sie weiterhin so faszinierende Blogs.
Hallo
Schöne Tabs.. Gibt es eine Möglichkeit, die Tabs linksbündig auszurichten? (Wenn ich versuche, text-align: left; für .tabrow zu manipulieren
Der erste Tab verliert seine linke Seite..
Vielen Dank sowohl an Chris Coyier als auch an Menno van Slooten für dieses wunderbare Werk. Chris, Ihre Seite ist hervorragend! Ich fange gerade erst an, die Kraft von CSS zu erkennen und zu nutzen, nachdem ich jahrelang mit Tabellen festgesteckt habe. Das größte Problem, das ich habe, ist die Ausrichtung, aber ich komme dank Websites wie dieser dorthin.
Menno van Slooten, ich habe Ihre Website als Lesezeichen gespeichert und werde sie weiter erkunden, wenn ich meine Runden drehe, um weitere von mir gespeicherte Websites zu erkunden. :)
Danke!
Jack
Hallo, das ist hervorragende Arbeit.
Wie kann ich href zum Laufen bringen? Ich bin Anfänger in CSS und würde wirklich gerne wissen, was ich tun muss, damit die Tabs zu anderen HTML-Seiten verlinken?
Danke
Martin
Hallo, ich habe die Lösung für mein Problem gefunden... ich habe "e.preventDefault();" in Javascript gelöscht und jetzt funktioniert es wie erwartet...
Ich habe zwei Fragen
Testseite: http://www.employeeuniversity.com/videos/customer-service-viral.htm
Wenn ich diese Testseite aufrufe, sind die Tabs nicht formatiert. Keine Form ist vorhanden und die Tab-Inhaltsboxen sind ebenfalls durcheinander. Es sieht gut aus in Chrome und IE8 (zumindest ist die Form vorhanden) und in IE10, aber in IE9 muss ich auf den COMPATIBILITY VIEW-Button klicken, damit die Tabs sich "formen" und funktionieren. Was könnte das verursachen?
Was muss ich in das CSS eingeben, damit der aktive Tab (derjenige, der beim Laden der Seite angezeigt wird) als weißer Tab erscheint, so wie er aussieht, wenn man auf einen Tab geklickt hat?
Vielen Dank im Voraus – das IE9-Problem ist von entscheidender Bedeutung
Die Tabs sehen bei mir leicht defekt aus, sowohl unter Firefox als auch unter Chromium. Wenn Sie statt "-6px" "-5px" für die Pseudoelemente setzen, sehen sie perfekt aus!
Nun, ich habe eine Version erstellt, die perfekt mit JQuery-Tabs funktioniert.
Haben Sie einen Tipp für mich, wie ich sie von der Mitte nach links ausrichten kann, damit sie die Ränder auf der linken Seite nicht verliert (Padding oder Margin-Parameter)?
Vielen Dank aus Deutschland