Der beste Weg, um CSS zu lernen

Wir haben einen neuen und umfassenden Lernleitfaden, mit dem Sie CSS online lernen können, egal ob Sie gerade erst mit den Grundlagen vertraut sind oder fortgeschrittenere CSS erkunden möchten. Auschecken Lernen Sie CSS: Das komplette Handbuch.

CSS arbeitet Hand in Hand mit HTML. HTML sortiert die Seitenstruktur aus, CSS macht sie hübsch und fügt subtile Interaktionsebenen hinzu. Als Webdesigner sollten Sie sich wirklich mit diesen beiden Sprachen auseinandersetzen. Selbst wenn Sie die Codierung nicht selbst vornehmen, hilft das Verständnis, wie sie funktionieren, für das Web.


Die Grundlagen verstehen: Was ist CSS??

C.S.S. steht für Cascading Style Sheets; Dokumente, die Stilregeln für die Anwendung auf HTML (oder XML sowie einige andere Strukturformate) enthalten. Mehrere Stilregeln können auf ein HTML-Element zeigen. In diesem Fall muss festgelegt werden, welche Regel wirksam werden soll. Der Begriff kaskadieren beschreibt das Filtern von allgemeinen Regeln, bis die spezifischste Regel gefunden wird. Diese Regel wird dann ausgewählt, um ihre Arbeit zu erledigen…

Durch CSS kann die Darstellung von der Struktur getrennt werden. Es beseitigt die Notwendigkeit, die Stilregeln in HTML zu mischen:

Präsentation innerhalb der Struktur. Ew.

das hält Dokumente ordentlich und DRYer.

CSS wird von Webbrowsern gelesen. Sie nehmen das Auszeichnungsdokument und wenden dann die Stilregeln auf die Elemente in diesem Dokument an.


Sie interpretieren Stilregeln nicht immer gleich, und mit der Entwicklung von Browsern unterstützt sie auch neuere Stilvorschläge. Oft experimentieren Browserhersteller selbst mit CSS-Eigenschaften, in der Hoffnung, dass ihre Vorschläge von den Anwendern übernommen werden.

Letztendlich liegt es am World Wide Web Consortium (W3C), ob CSS-Eigenschaften standardisiert sind oder nicht.


Die Grundlagen verstehen: Lernen Sie die Syntax

Die CSS-Syntax umfasst einige grundlegende Elemente. Regeln, Selektoren, Deklarationen, Eigenschaften und Werte.


Diese CSS-Regel enthält alle anderen Bits und Bobs, die wir gerade erwähnt haben.


Selectors zeigen auf Elemente innerhalb des HTML-Markups. Die Deklarationen in den geschweiften Klammern legen fest, wie diese Elemente gestaltet werden sollen. Es können mehrere Deklarationen innerhalb einer einzelnen Regel vorhanden sein. Jede Deklaration umfasst eine Eigenschaft mit einem zugehörigen Wert.


Es gibt viele Möglichkeiten, HTML-Elemente auf einfache Weise auszuwählen Typenauswahl:

Dadurch werden alle Bilder ausgewählt und alle werden mit Null aufgefüllt.

Dann haben wir Klassen-Selektoren, die auf alle Elemente verweisen, auf die eine bestimmte Klasse angewendet wurde. Schauen Sie sich dieses Markup mit seinem zugehörigen CSS an:

Hier ist ein Anker, von dem es viele geben könnte ... … Dann werden alle Anker mit einer Klasse von "Highlight" ausgewählt und orange dargestellt.

Hinweis: Im Gegensatz zu dem, was Sie vielleicht hören, gibt es keine CSS-Klasse. Es gibt CSS-Selektoren welches Ziel HTML-Klassen. Sie können mehr darüber auf tantek.com und 456 Berea St.

Es gibt sehr viele mögliche Selektoren zum Lernen. Es gibt noch mehr Eigenschaften, mit denen Sie sich auseinandersetzen können (schauen Sie sich diese Liste auf der W3C-Site an). Später werden wir uns die Aufgaben ansehen, bei denen Sie aufgefordert werden, viel davon zu lernen. Wenn Sie so viele Finger wie möglich an den Fingerspitzen haben, werden Sie zu einem besseren CSS-Codierer!


Aufgabe 1: Folge einem Anfängerkurs

Jetzt haben Sie ein grundlegendes Verständnis dafür, was CSS ist, es ist Zeit, richtig einzutauchen. Es gibt eine Reihe von Anfängerkursen online, die Sie dabei unterstützen werden. Hier sind nur ein paar, die es sich lohnt zu überprüfen:

  • Code Academy Die Einführung in CSS ist Teil des Kurses "Web Fundamentals". Wenn es um Engagement und Belohnung geht, die Sie suchen, dann liefern alle Kurse der Code Academy die Schaufelbelastung. Folgen Sie kostenlos und führen Sie interaktive Tests durch, um sofort Feedback und Ratschläge zu erhalten.

  • Tuts + Premium 30 Tage, um HTML & CSS zu lernen, ist Ihnen bekannt, wenn Sie unserer Best Way to Learn HTML-Gliederung folgen. In diesem kostenlosen Kurs führt Sie Jeffrey Way von Grund auf durch HTML und CSS.

  • Code Schule CSS Cross Country bietet einen ähnlichen interaktiven Aspekt wie Code Academy. Um den Lehrplan zu vervollständigen, müssen Sie jedoch ein registriertes Mitglied sein (derzeit 25 USD pro Monat)..


Aufgabe 2: Stil etwas mehrmals

Als Dave Shea im Mai 2003 CSS Zen Garden lancierte, wollte er demonstrieren, dass ein einzelnes HTML-Dokument mit verschiedenen Stylesheets auf unbegrenzte Weise gestaltet werden kann. Es war ein brillantes Konzept und ein echter Glühbirnenmoment für Designer auf der ganzen Welt.


Warum machst du nicht etwas Ähnliches? Nehmen Sie eine einfache Markierung (Chris Coyiers ungeordnete Listennavigation ist der perfekte Kandidat):

Sehen Sie, wie viele verschiedene Effekte Sie erzielen können, indem Sie einfach die Stile ändern.

Werfen Sie einen Blick auf diesen Webdesigntuts + Community Workshop, bei dem fast 100 Leser ihre Stylesheets für eine einfache ungeordnete Liste eingereicht haben. Wie Sie anhand der Ergebnisse sehen können, kann ein wenig Phantasie CSS etwas kosten!


Secret Doors - von Noel Delgado

Aufgabe 3: Folge den Meistern

Wenn Leute CSS kennen, twittern sie darüber - das ist Wissenschaftstatsache. Achten Sie darauf, was CSS-Prominente tun, und Sie werden viel lernen. Hier sind nur ein paar Twitterer, denen Sie folgen sollten:

  • @ chriscoyier
  • @ csswizardry
  • @smashingmag
  • @snookca
  • @ MeyerWeb
  • @Zeldman
  • @einfachbits
  • @Nettuts (natürlich)
  • @wdtuts (bist du nicht schon ?!)

… und…

  • Abonnieren Sie den css-weekly.com-Newsletter, damit jede Woche eine in CSS gepackte E-Mail in Ihren Posteingang gelangt.

Extra

Warum finden Sie nicht Ihre eigenen Helden auf einer Social-Coding-Site wie GitHub oder CodePen? Das Beste an Netzwerken wie diesen ist der Ratschlag, den sich alle geben; Wenn Sie ein CSS-Problem haben, hat jemand es vor Ihnen gehabt und ist bereit, eine Hand zu geben.

CodePen

Aufgabe 4: Unterstützung des Out-Out-Browsers

Wie bereits erwähnt, interpretieren Browser Ihre Stile nicht immer gleich. Dies gilt insbesondere für ältere Versionen von Internet Explorer, die bei der CSS-Übernahme weit hinter den Zeiten zurückliegen. Moderne Browser (wie z. B. Google Chrome, Mozilla Firefox, Apple Safari, Opera und sogar Internet Explorer 10) verfügen über ein proaktiveres Update-Management, so dass die Wahrscheinlichkeit verringert wird, dass ältere Versionen lange herumschweben.

Das heißt, es gibt Unterschiede zwischen diesen Browsern, unabhängig davon, wie aktuell sie sind. Einige CSS werden in einem Browser gut unterstützt, in einem anderen jedoch unterschiedlich interpretiert. Aus diesem Grund ist es ein guter Rat, auf Browser zu achten.

Hier sind einige nützliche Ressourcen, die Ihnen auf Ihrem Weg helfen werden:

  • BrowserStack ist einfach das beste Cross-Browser-Testprogramm, das derzeit verfügbar ist. Verwenden Sie es, um zu sehen, wie verschiedene Browser und Plattformen mit Ihrem CSS umgehen.
  • Wie man mit Lieferantenpräfixen von Chris Coyier umgeht, behandelt die Grundlagen.
  • Die Prinzipien der Cross-Browser-CSS-Codierung im Smashing Magazine behandeln einige der möglichen CSS-Probleme, auf die Sie beim Umgang mit mehreren Browsern stoßen können.
  • Can I Use… ist eine unschätzbare Website, mit der überprüft werden kann, welche CSS-Eigenschaften in welchen Browsern unterstützt werden.
  • Prefixr wandelt Ihr CSS in eine browserübergreifende Syntax um. Wenn für diese Eigenschaft ein bestimmtes browserspezifisches Präfix erforderlich ist, hilft Prefixr Ihnen dabei. Dies ist nur relevant, wenn Sie CSS3-Eigenschaften verwenden.
  • Prefixfree ist ein ähnliches Tool wie Prefixr, "es ermöglicht Ihnen, überall nur unpräzise CSS-Eigenschaften zu verwenden. Es funktioniert im Hintergrund und fügt das aktuelle Browser-Präfix jedem CSS-Code hinzu, nur wenn es benötigt wird."

Aufgabe 5: Ein Buch lesen

Egal, ob Sie sie von Anfang bis Ende lesen oder einfach zur Hand haben, wenn Sie eine schnelle Referenz benötigen - die besten Branchenbücher sind einzigartig für das Lernen.


Über CSS wurde schon oft geschrieben, aber diese Publikationen sind meine Sahne der Ernte:

  • HTML and CSS Book ist ein schön illustriertes Handbuch für absolute Anfänger. Außerdem stellt die Site alle Codeausschnitte und Beispiele zum Spielen zur Verfügung.
  • CSS: Der definitive Leitfaden des Paten der CSS, Eric Meyer.
  • CSS: Das Missing Manual ist (in technischer Hinsicht) bereits einige Jahre alt, wird jedoch von vielen immer noch als Leitfaden für CSS-Grundlagen betrachtet.
  • CSS3 For Web Designers von Dan Cederholm (den Sie nach Aufgabe 3 auf Twitter verfolgen werden, oder?) Ist eines der frühen Bücher von A Book Apart. Nicht für den absoluten Anfänger, aber trotzdem als Taschenbuch.
  • CSS Essentials (eBook) vom Smashing Magazine.

Aufgabe 6: Auswahl von Selektoren und Spezifität

Wenn Sie Vertrauen gewinnen, wächst Ihr CSS-Vokabular. Sie legen CSS-Eigenschaften für den Arbeitsspeicher fest und legen verschiedene Optionen für die Auswahl von Elementen fest. Jetzt ist es an der Zeit, es wirklich etwas zu verbessern und einige CSS-Selektoren ernsthaft zu lernen.

  • Die 30 CSS-Selektoren, die Sie sich bei Nettuts + merken müssen, haben Sie wirklich abgedeckt.
  • Almanach der Selectors über CSS-Tricks zur Verstärkung

Um CSS-Selektoren zu lernen, müssen Sie sich auch mit der Spezifität auseinandersetzen.

Stormtrooper Icon von Jory Raphael

Welche Selektoren überschreiben andere? Was ist das Nötigste an der Syntax, die ich in meinen Selektoren verwenden sollte, damit meine Codierung effizient ist? Der einzige Ort, an den ich immer Leute schicken werde, um die Regeln der Spezifität zu erlernen, ist Andy Clarkes CSS: Specificity Wars. Eine inspirierte Visualisierung, wie sich Selektoren gegenüberstehen (und die dunklen Kräfte).

Aufgabe 7: Weiter gehen

CSS ist eine sehr engagierte Disziplin. Wenn Sie erst einmal die Grundlagen in der Hand haben, gibt es viele Möglichkeiten für weitere Untersuchungen. Zum Beispiel:

CSS3

CSS3 ist ständig in Bewegung. Neue Eigenschaften werden übernommen, andere werden von Browsern vollständig gelöscht, manchmal ändert sich sogar die Syntax. Wenn Sie sich mit CSS-Farbverläufen auseinandersetzen möchten, ist dies ein weiterer Nagel im Sarg Ihrer Photoshop-Anwendung. Warum sollten Sie abgeschnittene Bilder verwenden, wenn Sie es CSS können?!

Siehe CSS3. Bitte sehen Sie alle korrekten CSS3-Implementierungen mit empfohlenen Fallbacks für nicht unterstützte Browser. Werfen Sie einen Blick auf CSS3 Essentials on Tuts + Premium, um Ihr Wissen zu verbessern.

Medien-Anfragen

Mit Responsive Web Design können Sie Ihre flüssigen Weblayouts ändern, je nachdem, wie auf die Seite zugegriffen wird. CSS3-Medienabfragen unterstützen diesen Prozess und stellen je nach den Umständen unterschiedliche CSS-Regeln bereit. Sehen Sie sich Responsive Web Design an: Ein visueller Leitfaden für den Einstieg.

CSS-Preprozessoren

Es stellt sich heraus, dass CSS besser sein könnte. Wenn Sie begonnen haben, CSS für reale Projekte zu verwenden, ziehen Sie wahrscheinlich die gleiche Schlussfolgerung. Die Pflege großer CSS-Dateien ist schwierig, Wiederholungen sind üblich - und warum können Sie eine Variable nicht verwenden, um den Wert einer HEX-Farbe zu speichern, anstatt sie immer wieder einzugeben ?! CSS-Präprozessoren wie Sass, LESS und Stylus lösen all diese Probleme und mehr. Sie müssen nicht einmal eine ähnliche Sprache "neu lernen" (halten Sie sich nur an Vanille-CSS, wenn Sie möchten), und Sie können die Kraft von Präprozessoren nutzen.

Werfen Sie einen Blick in den Modus "Weniger los", "Meistern Sie SASS" und "Sass vs. LESS vs. Stylus: Preprocessor Shootout", wenn Sie mehr erfahren möchten.

SMACSS

SMACSS (oder skalierbare und modulare Architektur für CSS) ist ein von Jonathan Snook entwickeltes Konzept, das die unhandliche Wartbarkeit von CSS-Dateien bekämpfen soll. Es lehrt keine neue Sprache, sondern schlägt Möglichkeiten vor, wie Sie Ihr aktuelles CSS besser organisieren können.

Durch das Schreiben von modularem CSS können Sie Teile des Stilcodes in andere Projekte einfügen, ohne den Rest Ihrer Stile zu beschädigen. Spezifisches Management vom Feinsten.

Fazit

Es steht außer Frage, dass Sie mit Fähigkeiten wie HTML und CSS ein viel besserer Webdesigner sind. Befolgen Sie die beiden beschriebenen Lernprozesse, und Sie sind auf gutem Weg.

Wenn Sie CSS-Lernempfehlungen haben, geben Sie diese in den Kommentaren an!