Der Moment, als CSS anfing, "Sinn" zu machen

Avatar of Geoff Graham
Geoff Graham am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Es war schon 2008, als Chris seinen "Ah-ha!"-Moment bei der Arbeit mit CSS teilte. Sie wissen schon, diese metaphorische Glühbirne, die aufleuchtet, wenn man von Nichtwissen, was zur Hölle CSS ist, zu einem plötzlichen grundlegenden Verständnis seiner Funktionsweise gelangt.

Für Chris war es die Kombination aus drei Konzepten

  • Jedes Seitenelement ist eine Box
  • Ich kann die Größe und Position dieser Boxen steuern
  • Ich kann diesen Boxen Hintergrundbilder geben

Es ist lustig, wie etwas scheinbar so Einfaches zu einer Fähigkeit heranwachsen kann, die eine Karriere definiert, sei es die Gestaltung von Websites für Kunden oder das Starten eines Blogs wie diesem.

Es gibt eine zeitlose Qualität darin, den "Ah-ha!"-Moment für jeden in Erinnerung zu rufen. Das CSS-Tricks-Team ist in den acht Jahren, seit Chris diesen Beitrag schrieb, gewachsen, also dachten wir, es wäre lustig, uns selbst zu befragen und die Momente zu teilen, in denen CSS für jeden von uns Sinn zu machen begann.

Geoff Graham

CSS begann für mich Sinn zu machen, als ich erkannte, dass es sich um ein Dokument handelte, das Stile enthielt, die von einer HTML-Datei verwendet wurden, und dass Klassen Platzhalter dafür waren, wo Stile eingefügt werden sollten.

Das ähnelt Chris' Erfahrung, ist aber eher auf der Dokumentenebene angesiedelt. Ich fragte mich, wie ein Webbrowser die Darstellung einer Seite einfach basierend auf dem Inhalt des HTML-Dokuments ändern konnte, und alles, was ich sah, war so etwas wie hier

<div class="header">
  <h1>A Headline</h1>
  <h2>A clever subtitle</h2>
</div>
<div class="content">
  <p>The content and all that.</p>
</div>
<div class="footer">
  <p>Copyright 2006</p>
</div>

Ich konnte um mein Leben nicht verstehen, wie dieser Markup-Brocken in ein vollwertiges Design umgewandelt werden konnte. Das heißt, bis ich die verlinkte CSS-Datei im <head>-Abschnitt des Dokuments sah.

<link rel="stylesheet" href="path/to/style.css" />

Das Öffnen dieser Datei ließ das alte Hamsterrad in meinem Gehirn anlaufen und führte dazu, dass ich mir den Markup-Code Element für Element ansah. Wo ich mir den HTML-Markup als Ganzes ansah, begann ich, ihn in Blöcken zu betrachten

<div class="header">
  <h1>A Headline</h1>
  <h2>A clever subtitle</h2>
</div>

...wobei dieser Block den Regeln für .header im Stylesheet entspricht. Ich konnte sehen, wie die Höhe dieses Blocks festgelegt wurde, ein Hintergrundbild, und sogar die Farbe und Größe des Textes darin geändert werden konnte.

Robin Rendle

Ich saß in meinem Hinterhof und fummelte mich durch Jeffrey Zeldmans Designing with Web Standards, als es mich traf: Webdesign konnte weit über die Gestaltung der Website meiner albernen Band hinausgehen. Mit einem einzigen Befehl war es möglich, dass Websites ihre Eingeweide, ihre interne Logik, preisgaben, da der Web Inspector mir erlaubte, mit dem Ändern eines der Werte für padding oder margin Boxen auf dem Bildschirm zu verschieben.

Es war jedoch erst, als ich mit dieser CSS-Zeile experimentierte, dass ich angefixt war

.element {
  float: right;
}

Mit dieser winzigen Codezeile konnte ich die ganze Seite kaputt machen, ich konnte Textspalten aneinanderknallen und Bilder ins Nichts schleudern; die geschätzten Worte des Autors konnte ich quetschen und dehnen, egal wie hässlich das Endergebnis auch sein mochte.

Mir ist jetzt klar, dass alles hier in dieser rücksichtslosen Zerstörung fremder Websites begann, Sinn zu ergeben. Selbst heute, als professioneller Webdesigner, macht es mir immer noch Spaß, Dinge kaputt zu machen und Websites wie meinen persönlichen Spielplatz zu behandeln.

Sarah Drasner

Ich bin ein alter Hase, ich habe Webseiten noch zu Zeiten von Tabellen gebaut, bevor CSS existierte. Als es herauskam, war ich skeptisch. Für mich war der große Wendepunkt CSS Zen Garden. Diese Seite hat so erstaunlich gezeigt, wie Präsentation und Inhalt entkoppelt werden können, und die schiere *Macht* von CSS in Bezug auf Layout und Kontrolle. Die Möglichkeit, mich nicht wiederholen zu müssen und etwas einmal zu deklarieren und es überall propagieren zu lassen, machte mich ganz aufgeregt.

Aber mein "Ah-ha!"-Moment beim *Arbeiten* mit CSS war etwas anders. Meiner war Chris' sehr ähnlich, insofern als er mit Boxen begann, aber mit einer leichten Variation

  • Es gibt Elemente, die wie Boxen funktionieren, deren Position und Abstände man steuern kann.
  • Es gibt Elemente, die wie Text funktionieren, die man durch Zeilenhöhe, Schriftart usw. steuert.
  • Wenn ich darüber nachdenke, wie der *Browser* die Elemente und Stile sieht, kann ich ihn debuggen.

Danach kam ich zum schieren kreativen Wunder der Arbeit mit CSS. Es begann dort, wo Code auf Design trifft, hat sich aber seither weiterentwickelt. Fantasievolle Programmierung, wie Animationen, generative Codes und all der zusätzliche Zauber wie For-Schleifen. Organisatorische Kraft für die Architektur von Designsystemen, mit Mixins, Extends und Variablen, die SASS ermöglicht.

Was war dein Moment?

Viele Leute teilten ihre Erfahrungen im letzten Beitrag von Chris, aber es wäre interessant zu wissen, was dieser Moment für andere ist, die vielleicht angefangen haben, mit CSS zu arbeiten, seitdem er veröffentlicht wurde.

Wir haben die Frage auch auf Twitter gestellt

Wir haben einige interessante Antworten bekommen! Hier sind ein paar


Was war dein Moment? Hast du den Quellcode einer Website angesehen, um Antworten zu finden? Oder hat dir vielleicht ein Freund die Seile gezeigt? Vielleicht war es sogar ein Blogbeitrag, den du gelesen und immer noch als Lesezeichen gespeichert hast, um ihn zu teilen. Was auch immer es ist, bitte teile es in den Kommentaren!