Inline Styles als Klassen (lol)

Avatar of Chris Coyier
Chris Coyier am

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

Wenn Sie sich gegen die Verwendung von Inline-Styles sträuben, verschieben Sie einfach das style-Attribut in das class-Attribut! Stellen Sie dann sicher, dass CSS vorhanden ist, das, Sie wissen schon, das tut, was es auf der Verpackung verspricht.

Okay, lasst mich eintauchen und den Witz komplett ruinieren.

  • Zuerst einmal ist das ein Witz, also tut das bitte nicht wirklich. Mir macht selbst der gelegentliche Inline-Stil für einmalige Dinge nichts aus, aber das hier ist nicht so.
  • Für mich ist das Seltsamste der Punkt (.) selbst. Das Maskieren der ungewöhnlicheren Zeichen mit einem Backslash () fühlt sich normal an, aber was hat es mit diesem Punkt auf sich? UPDATE: Das liegt am Leerzeichen. Es sind zwei Klassen im HTML, nicht eine. Dumm gelaufen.
  • Der kleine Punkt-Trick funktioniert nicht, wenn das folgende Zeichen eine Zahl ist (z.B. .padding:.1rem;). UPDATE: Weil Klassen, die mit einer Zahl beginnen, ungültig sind. Dumm gelaufen.
  • Sie können die Maskierung und Trickserei vermeiden, wenn Sie einen Attributselektor wie [class*="display: flex;"] verwenden.
  • Das erinnert mich an die Forschung von Mathias Bynens: CSS-Zeichen-Escape-Sequenzen. Aber... das scheint nicht mehr zu funktionieren? Ich frage mich, ob die Browser sich geändert haben oder ob das Werkzeug defekt ist und nicht mehr das ausgibt, was es sollte (z.B. sieht .color\3A \ #f06d06 richtig aus?).

Hier ist das ganze Herumspielen