CSS3 kann einige wirklich coole Dinge tun. Schau dir nur die verrückten 3D-Sachen an, die du in WebKit machen kannst. Aber wie wir alle wissen, müssen wir vorsichtig sein, was wir damit machen. Die neuesten Techniken machen Spaß, aber da nur ein Bruchteil der Browser sie vollständig unterstützt, können wir sie nur unter Umständen verwenden, bei denen sie zu ansonsten vollkommen akzeptablen Stilen zurückfallen. Betrachten wir ein paar schnelle, einfache, billige Beispiele.
Wachsende Links
Das Skalieren eines Elements ist mit CSS3 wirklich einfach und macht Spaß. Wir brauchen kein CSS3 dafür, wir könnten relative Positionierung verwenden, die Position verschieben, die Breite, Höhe und Schriftgröße erhöhen. Aber wow, das ist eine Menge Arbeit, wenn wir einfach einen Skalierungsfaktor anwenden und fertig sind. Diese Links erhalten auf Hover auch abgerundetere Ecken und einen leichten Schatten.

.grower {
display: block;
margin: 0 auto;
width: 120px;
padding: 2px 5px;
border: 1px solid #2f2626;
background: rgba(237,95,0,0.3);
-moz-transition: all 0.1s ease-in-out;
-webkit-transition: all 0.1s ease-in-out;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
.grower:hover {
background: rgba(237,95,0,1.0);
border-color: rgba(237,95,0,1.0);
-moz-transform: scale(1.2);
-webkit-transform: scale(1.2);
-moz-box-shadow: 0 0 20px black;
-webkit-box-shadow: 0 0 20px black;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
Verwischte Ränder
Mehrere Schatten hinter leicht transparentem Text können die Ränder von Text verwischen, ohne dass Bilder benötigt werden. Ein Übergang kann den Text ausblenden, die Buchstaben auseinanderziehen und auch die Schriftgröße ändern.

h3 {
height: 100px;
font: bold 80px Helvetica, Sans-Serif;
color: black; /* fallback */
color: rgba(0,0,0,0.2);
text-shadow:
0 0 2px rgba(0,0,0,0.2),
0 0 4px rgba(0,0,0,0.2),
0 0 6px rgba(0,0,0,0.2);
-webkit-transition: all 0.2s linear;
}
h3:hover {
color: rgba(28, 28, 28, 0.2);
opacity: 0.8;
letter-spacing: 15px;
font-size: 70px;
}
Elliptische Abrundung
Das Paradebeispiel für progressive Verbesserung ist `border-radius`. Aber wussten Sie, dass Sie nicht nur perfekt kreisförmige abgerundete Ecken erstellen müssen? Wir erstellen hier ein Oval und lassen es sich drehen, nur zum Spaß (nur WebKit… Mozilla hat die Syntax für Übergänge, wendet sie aber noch nicht an).

.oval {
background: #fe4902;
width: 200px;
height: 100px;
line-height: 100px;
text-align: center;
margin: 0 auto;
/* Notice the slightly different syntax */
-moz-border-radius: 100px / 50px;
-webkit-border-radius: 100px 50px;
-webkit-transition: all 0.8s linear;
-moz-transition: all 0.8s linear; /* non functional just yet */
}
.oval:hover {
-webkit-transform: rotate(720deg);
}
Mehrere Hintergründe
Wenn mehrere Hintergründe breiter unterstützt würden, wären sie eine immense Zeitersparnis. Leider können wir sie jetzt nur für optionale subtile Verbesserungen verwenden, bei denen ein Fallback auf gar nichts akzeptabel ist.

body {
background:
url(../images/top-right.png) top right fixed no-repeat,
url(../images/top-left.png) top left fixed no-repeat,
url(../images/bot-left.png) bottom left fixed no-repeat,
url(../images/bot-right.png) bottom right fixed no-repeat;
background-color: #2f2626;
}
Demo ansehen Dateien herunterladen
Hey Chris!
wie immer super. Ich mag den Geister-Schriftart ^^ schade, dass Halloween schon vorbei ist!
Grüße aus Deutschland
timo
Sehr cool. Immer wichtig, Fallbacks zu haben, aber ich denke, ich werde einige dieser kleinen Tricks ausprobieren.
Können nicht alle einfach ihre Browser aktualisieren?
Sorry, diese Effekte funktionieren nicht in IE 8… sehen aber in Gecko-Browsern fantastisch aus :)
Genau darum geht es, Fallbacks für Browser wie IE.
haha!
Hallo Chris, danke für den Beitrag – CSS3 sieht vielversprechend aus! Wie immer schade wegen der notwendigen Fallbacks, aber hey, IE-Benutzer müssen eben bedient werden, nicht wahr… oder? Nein, sie sollten einfach bessere Browser verwenden! Grüße von einem Briten in Frankreich.
Steve.
Toller Beitrag. Wie sehr ich mir die Unterstützung für mehrere Hintergründe wünsche.
Ein weiterer ausgezeichneter Artikel, Chris.
CSS3 wird großartig sein, wenn die Zeit reif ist…
Hallo Chris, schöner Artikel!
Ich kann es kaum erwarten, dass CSS3 weiter verbreitet wird (wie ein Kind, das Weihnachten erwartet, obwohl es erst Januar ist!).
Ich kann es wirklich kaum erwarten, bis CSS3 voll einsatzfähig ist. Das wird die Webentwicklung noch viel unterhaltsamer machen!
Schöner Artikel, aber ich würde dringend empfehlen, zuerst Standard-CSS und dann Browser-Herstellerpräfixe (-moz, -webkit, -o, -ms) zu verwenden. Da immer mehr Browser `border-radius` implementieren und Gecko und Webkit ihre spezifischen Präfixe fallen lassen, sind Ihre Stylesheets zukunftssicher. Dies gilt insbesondere, wenn Sie Beispielartikel wie diesen schreiben, die Leute kopieren und einfügen könnten.
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
So würde ich es vorschlagen.
Gibt es einen Browser, der nur "border-radius" unterstützt? Sobald es EINEN gibt, fange ich damit an.
1. Stellen Sie sich vor, Sie haben 20 Projekte am Laufen, die wahrscheinlich CSS3-bezogene Dinge verwenden. Würden Sie jedes davon ändern, um Standardwege zu nutzen? Ich glaube nicht, wenn Sie ein gutes Managementsystem haben / das sich um CSS3-Eigenschaften kümmert /, wahrscheinlich, aber ich schätze, Sie haben keines.
2. Da Browser fast täglich aktualisiert werden, können Sie nicht sagen, wann dies geschehen wird.
r. Sandor
Zukunftssicherheit ist definitiv ein guter Weg…
Sie könnten Ihr browser-spezifisches CSS mit einem Kommentar vorbereiten wie
/* ZEILE UNTEN ENTFERNEN */Suchen Sie dann in den CSS-Dateien nach "ENTFERNEN", und entfernen Sie die Zeile darunter (und den Kommentar).
Vorausschauend planen ist gut.
Sehr schöner Artikel! Ich denke, die Dinge wären viel einfacher und das Coden lustiger, wenn wir abgerundete Ecken vollständig unterstützt hätten.
Toller Beitrag.
Ich habe mich in letzter Zeit viel mit CSS3 beschäftigt, und die Visualisierung, wie die Features in älteren Browsern aussehen, ist eine große Hilfe!
Vielen Dank
Toller Beitrag und werde diese auf meinem aktuellen Projekt ausprobieren.
Wirklich tolle Arbeit, die Sie leisten.
wunderschön und inspirierend für mich
Warum verwendest du nicht `-o-transition` für Opera? Übrigens, ich liebe die wachsenden Links! Großartig.
Danke für diese großartigen Tricks.
Wow! Ich liebe die wachsenden Links! Ich benutze CSS3 (Ecken/Schatten) schon seit ein paar Monaten, aber nichts so Cooles wie die wachsenden Links. Und das alles ohne JavaScript. Großartig!
Ich liebe die aufklappbaren Dropdown-Auswahlen, tatsächlich bin ich zufällig darauf gestoßen. Habe sie schließlich auf einer Website verwendet, die ich kürzlich abgeschlossen habe
http://www.allamericansupercarwash.com/
Sehr lustig :D
Hey, schöner Artikel, das muss ich sagen
Leider können die Verwendung von CSS3-Eigenschaften deinen Code ungültig machen.
Ich unterstütze progressive Enhancement-Techniken voll und ganz. Wenn dies also ein Problem ist, würde ich für die Übergangszeit empfehlen, deine erweiterten Eigenschaften in eine separate CSS-Datei auszulagern. So bleibt dein Hauptstylesheet für die aktuelle CSS-Implementierung gültig.
Benenne das zusätzliche Stylesheet etwas wie "enhanced.css", damit für jeden, der die Gültigkeit von CSS prüft, offensichtlich ist, dass diese Stile fortschrittlicher sind und progressive Eigenschaften enthalten können.
Ich liebe es, dass die Verwendung davon den CSS-Code ungültig macht. Ernsthaft, wer validiert CSS? Wen kümmert's? Es mag nützlich sein, um Syntaxfehler zu entdecken, aber das ist so ziemlich der einzige Grund, der mir einfällt.
Sie müssen einfach als CSS3 validieren und dann ist alles in Ordnung. Proprietäre Erweiterungen sind gültig, wenn sie richtig mit Präfixen versehen sind (-moz etc.), soweit ich weiß.
Tatsächlich sind herstellerspezifische Erweiterungen ungültig, auch wenn sie mit Präfixen versehen sind, laut der CSS2.1-Spezifikation – probieren Sie den Validator selbst aus, um es zu sehen).
Daher stimme ich Neil zu, dass Sie herstellerspezifische Regeln in ein separates Stylesheet einfügen können, um Ihr Haupt-CSS gültig zu halten, bis der Validator auf irgendeine Weise aktualisiert wird, um diese Erweiterungen zu behandeln. Aber nur zur Klarstellung: Meiner Meinung nach ist dieses Maß an CSS-Validierung nur für den QA-Prozess wichtig… CSS-Validierung ist kein Ruhmesblatt, sondern ein Werkzeug.
Unterstützt Safari CSS3? Ich würde das gerne nutzen, aber da viele meiner Kunden IE verwenden, macht es im Moment keinen Sinn (das macht mich traurig). Ich wäre nicht überrascht, wenn IE CSS3 noch eine ganze Weile nicht unterstützen kann. Gründe unbekannt. Wäre es nicht toll, wenn IE einfach die Rechte zum Nutzen der Engine von Firefox kaufen würde, was für eine schöne Webdesign-Welt das wäre! Toller Beitrag, werde aber weiterhin meine Augen und Ohren offen halten, um ihn auf mehreren Plattformen eingesetzt zu sehen :]
Safari ist führend.
Und denken Sie auch daran, dass ein Browser nicht einfach nur CSS3-kompatibel ist oder nicht. CSS3 besteht aus vielen kleinen Teilen, die im Laufe der Zeit in verschiedenen Browsern eingeführt werden.
Der Schatteneffekt ist derjenige, den ich am meisten für die plattformübergreifende Verfügbarkeit begrüßen würde. Ich habe es satt, Bilder für Links oder schönen Text mit Schatten verwenden zu müssen. Gibt es etwas anderes, das für diesen Effekt verwendet werden kann, das die SEO stark hält?
Alle, die sagen "CSS3 wird großartig sein, wenn die Zeit reif ist" und "Ich kann es kaum erwarten, diese Dinge zu nutzen": WACHT AUF.
Diese Eigenschaften können JETZT verwendet werden. Der ganze Sinn von Chris' Artikel war, wie stellt man sicher, dass schlechte Browser (z. B. Internet Explorer) Dinge immer noch auf einem akzeptablen Niveau rendern, aber Leuten mit guten Browsern einen zusätzlichen Leckerbissen bieten? Mit progressivem Enhancement, so geht's.
Also kommt raus aus eurem Fels, hört auf, euch Sorgen zu machen, dass euer Design nicht in jedem Browser der Welt gleich aussieht, und fangt an, eure Seiten progressiv zu verbessern.
/rant
Bester. Kommentar. Aller Zeiten.
Toller Beitrag! Ich kann es kaum erwarten, damit herumzuspielen. Danke!
es gibt immer das "gute alte" JQ.
Sehr schöner Effekt. Aber das alte Problem – Internet Explorer! Ich möchte diese Effekte gerne auf meiner Website verwenden, aber IE unterstützt (oder weniger) CSS3 nicht. Können Sie das bitte mit JS (wie jQuery) für IE 6+ zum Laufen bringen? Das wäre eine vollständige Anleitung :)
Liebe den Beitrag. Mach weiter so :)
Unterstützt Opera einige dieser CSS3-Features?
Opera unterstützt die CSS-Eigenschaft "zoom". Können wir diese verwenden, um den Effekt "Growing Links" zu erzielen?
Sehr gut. Wie immer haben Ihre Beiträge wertvolle Qualitätsinformationen. Großartig.
Diese 3D-Sache ist für mich sehr neu. Ich mag die netten Effekte, besonders den Unschärfeeffekt :D
Wirklich gut. Danke.
Wachsende Links funktionieren nicht in IE6, 7, 8. Weder Rahmen noch Hintergrundfarbe. Ebenso funktionieren verwischte Ränder in IE schlecht.
Toller Beitrag, verlinkt von meiner Seite WebDesignExpert.Me
Sehr guter Beitrag. Er gefällt mir. Obwohl ich nicht denke, dass wir CSS3 jetzt verwenden sollten, da es noch nicht offiziell ist und nicht von Internet Explorer unterstützt wird.
Sobald es offiziell ist, werde ich es gerne verwenden.
Eine Sache: Die Browser-Herstellerpräfixe sollten wegfallen und es sollte nur eine Regel für jeden Browser geben.
Liebe es! CSS-Tricks ist eine großartige Ressource, um zu lernen und auf dem Laufenden zu bleiben, was in CSS passiert. In vielen Fällen können Sie damit auch der Konkurrenz voraus sein.
Eine Angst, die ich hatte, als ich anfing, Webdesign zu lernen, war, dass das, was ich gelernt hatte, veraltet sein könnte, sobald ich mich mit den Grundlagen auseinandergesetzt hatte, und dass ich ständig hinterherlaufen und versuchen würde, aufzuholen.
Glücklicherweise bin ich auf diese Website gestoßen und seitdem habe ich das Gefühl, dass ich mit den anderen Läufern mithalten kann!!!!
Danke für diese Tricks, ich mache meine Websites gerne interaktiv und diese kleinen netten Tricks sehen beim Überfahren mit der Maus wirklich süß aus.
Ich schätze auch die Artikel über "WordPress vertiefen" sehr.
Leider will IE hier nicht mitspielen. Es gibt immer noch viele Interpretationsunterschiede bei CSS2, daher wird es Jahre dauern, bis alles zwischen IE und CSS3 stimmt. Oder vielleicht wird IE einfach sterben, wie wir uns alle wünschen :)
Gott, ich kann es kaum erwarten, bis CSS3 da ist. Und ich verabscheue IE; Ich bin froh, dass die Benutzer in Europa zumindest wählen dürfen. Ich wünschte, wir hätten hier ein ähnliches Monopol.brechende Mittel.
Fallback sieht wirklich cool aus; Ich hoffe nur, dass alle Browser bald die `border-radius`-Eigenschaft hier übernehmen, damit wir nicht mehr "hacken" müssen, um schöne, abgerundete Ecken zu bekommen.
Genau das! Ich bin täglich davon genervt. Ich verstehe die Gründe, aber es erscheint mir immer noch absurd, dass wir das noch nicht universell unterstützen.
`border-radius` ist wahrscheinlich die am meisten gehypte Eigenschaft, die ich je gesehen habe, ihre Anwendung ist bestenfalls moribund…
Schauen Sie sich an: http://www.uiandus.com/imported-20091116110904/2009/7/26/realizations-of-rounded-rectangles.html
Besonders der Absatz
Zeit für einen Experten: Ich habe Professor Jürg Nänni, Autor des beispielhaften Werks "Visual Perception", einem Buch, das unser bestes wissenschaftliches Verständnis der Prozesse der visuellen Kognition detailliert beschreibt, gefragt. "Könnten abgerundete Rechtecke tatsächlich weniger Anstrengung erfordern, um sie zu sehen?"
Nänni bestätigte meine Theorie: "Sie haben absolut Recht. Ein Rechteck mit scharfen Kanten erfordert tatsächlich etwas mehr kognitive Anstrengung beim Sehen als beispielsweise eine Ellipse gleicher Größe. Unser 'Fovea-Auge' erfasst einen Kreis sogar schneller. Kanten beinhalten zusätzliche neuronale Bildwerkzeuge. Der Prozess wird daher verlangsamt."
Interessanter Artikel, Chris.
Wenn es existiert, verwenden Sie die offiziellen CSS3-Deklarationen.
Wenn auch nur für die Zukunftssicherheit.
Obwohl die Deklaration vielleicht zuletzt und nicht zuerst angegeben werden sollte.
Vielleicht sollte der Artikel auch IE-Fallbacks enthalten?
Haben Sie `zoom` für Übergänge und Filter für verwischte Ränder in Betracht gezogen?
Ich werde glücklich sein, wenn IE 9 veröffentlicht wird. Obwohl man, wenn man im Webgeschäft tätig ist, sich nicht *ganz* so viele Sorgen um all die schicken Dinge auf seiner persönlichen Website macht. Zumindest ich nicht. Verstehen Sie mich nicht falsch, es muss immer noch gut aussehen.
Ich werde glücklich sein, wenn IE 6 zerstört wird, er ist mir seit einiger Zeit ein Dorn im Auge!!!