CSS: Versuchen Sie einfach, gute Arbeit zu leisten

Avatar of Chris Coyier
Chris Coyier am

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

Haben Sie sich jemals Sorgen gemacht, dass Sie CSS falsch angehen? Dass Sie einen neuen Ansatz verpassen, der alles einfacher und besser macht? Dass Sie sich mehr Sicherheit über den Zustand Ihres CSS wünschen?

Ich bin sicher, wir können alle Annas Gefühl hier nachvollziehen

Ich mache mir Sorgen um Sie, wenn Sie viel mit CSS arbeiten und das nie gefühlt haben. Entweder sind Sie beängstigend schlau oder, wissen Sie schon.

Hier ist, wie ich heutzutage versuche, CSS anzugehen: versuchen Sie einfach, gute Arbeit zu leisten. Ich abonniere keine spezifischen Methodologien oder strenge Regeln. Eher eine Reihe von lockeren Richtlinien, die versuchen, die Dinge unter Kontrolle zu halten, zusammengehalten von der Idee, dass ich aktiv versuche, gute Arbeit zu leisten.

Vorbehalt: Das ist nur meine Meinung. Ich arbeite hauptsächlich an Projekten, bei denen hauptsächlich ich das CSS anfasse. Das trifft laut der letzten Umfrage hier auch auf 55 % von Ihnen zu. Ich würde spekulieren, dass je mehr Leute Sie zusammenarbeiten, desto mehr profitieren Sie von strengeren Regeln, als ich sie einhalte.

Hier ist eine kleine Erläuterung zu „versuchen Sie einfach, gute Arbeit zu leisten“

Seien Sie nicht faul. *Sie* wissen, wann *Sie* bei etwas faul sind. Damit meine ich, dass Sie eine schnelle Lösung für etwas anwenden, anstatt zu versuchen, das Problem zu verstehen. Oder Sie packen etwas CSS in die Datei, die gerade bequem erscheint, anstatt darüber nachzudenken, wohin es am besten gehört. Oder Sie vermeiden es, ein neues Muster zu erstellen, obwohl es klar ist, dass die Situation danach verlangt. Oder Sie verwenden weiterhin ein Muster, das Sie behindert. Schlafen Sie darüber. Überstürzen Sie nichts. Machen Sie es richtig.

Machen Sie die Dinge so, wie *Sie* sie machen würden. Wissen Sie was? Ich mag die leichte Verwendung von Kindselektoren in Modulen. .module > h2 spricht mich oft an. Bestimmte strenge Methodologien würden dem widersprechen. Das ist mir egal. Ich werde es weiterhin tun, bis es tatsächlich negative Folgen hat, was bisher nicht der Fall war. Wenn doch, werde ich es ändern, weil siehe oben.

Nennen Sie die Dinge, wie Sie sie nennen würden. Wenn ich einer Methodologie erlaube, mir zu sagen, wie ich Dinge benennen soll, kenne ich mich: Mein Verstand beginnt, einen Putsch zu inszenieren. Ich spiele vielleicht ein oder zwei Tage mit, bis ich die Methodologie abbreche und wieder die volle Kontrolle übernehme. Bei Projekten, die vollständig nach meiner WWINTT (What Would I Name This Thing? / Wie würde ich das nennen?) Strategie aufgebaut sind, fühle ich mich am wohlsten und bin am effizientesten.

Verwenden Sie Werkzeuge, die für Sie eindeutig nützlich sind. Ich werde keine Werkzeuge nennen, da es hier nicht darum geht. Wenn ich ein Werkzeug identifizieren kann, das klare Vorteile für mich hat, werde ich es verwenden. Es kann Zeit sparen, bessere Ergebnisse liefern, eine bessere Organisation ermöglichen, ein Leistungsproblem lösen, eine Best Practice automatisieren, was auch immer. Ich bin dabei.

Das einzige „regelähnliche“, an das ich wirklich glaube: Halten Sie Ihre Selektorspezifitäten in Ihrem gesamten Projekt ziemlich niedrig und flach. Harrys Spezifitätsdiagramm ist eine gute Möglichkeit, darüber nachzudenken. Die Spezifität wird nach oben tendieren, also fangen Sie nie hoch an, da die Decke leicht problematisch werden kann. Hauptsächlich: .class {}.

Überarbeiten Sie gezielt Bereiche Ihrer Website. Wahrscheinlich nicht *nur*, weil Sie das CSS dort aufräumen möchten, sondern weil Sie diesen Bereich Ihrer Website für alle *besser* machen möchten. Ich stelle fest, dass jedes Mal, wenn ich einen Bereich überarbeite, dies eine Gelegenheit ist, den gesamten Code aufzuräumen, der ihn betrifft. Das hilft mir, mich mit altem Code verbunden zu fühlen und weniger Angst davor zu haben.