Eine Verwendung einer Direktive könnte darin bestehen, wiederverwendbare HTML-Elemente zu erstellen, die sauber in Ihre Seite eingefügt werden können.
Ich habe diese Idee in meinem aktuellen Projekt mehrmals verwendet, aber ich kann nicht entscheiden, wo der richtige Ort für die Aufnahme von CSS-Deklarationen für eine bestimmte Anweisung ist. Bisher habe ich gedacht:
Ich weiß, dass ich das auch in jede siteweite globale CSS hinzufügen kann, aber auch dies ist keine gute Übung, da ich in der Lage sein sollte, eine Direktive von einem Projekt zu einem komplett disjunkten anderen Projekt zu heben.
Wo ist der richtige Ort, um CSS-Deklarationen für eine bestimmte Direktive zu platzieren, die ein wiederverwendbares HTML-Segment sein soll?
Vielen Dank im Voraus!
Stile sollten immer in einer separaten Datei gespeichert werden . Wenn Sie nicht etwas kodieren, das in die Seiten anderer Leute eingebettet wird oder HTML-E-Mails sendet, ist der Inline-Stil eine schlechte Idee (und sogar für E-Mails können Sie inline schreiben Ihren Stil einfach aus einer externen Datei ). Style-Link-Tags in der Vorlage verdecken lediglich Ihre Anwendung, sodass Entwickler alle Ihre Anweisungen lesen müssen, die AngularJS möglicherweise gar nicht kennen.
Für mich wollen Sie eine Antwort auf die falsche Frage. Ihrem Stil sollte es egal sein, ob Sie AngularJS verwenden oder nicht . Wenn Sie CSS codieren, folgen Sie guten CSS-Praktiken. Direktiven sind nur HTML-Ansichten, die von der Klassenbindung profitieren können, sollten aber niemals ein Faktor für die Organisation von CSS sein . Wählen Sie einfach eine CSS-Struktur (BEM, OOCSS, SMACSS, Atomic Design, etc.) und lassen Sie Ihr Team und sich selbst folgen.
tl; dr Styles sollten sich nicht darum kümmern, welche Verhaltensebene verwendet wird. Verwenden Sie gute CSS-Methoden, und in diesem Fall besteht eine gute CSS-Praxis darin, Ihre Stile in ein externes Stylesheet zu stellen.
Tags und Links angularjs css angularjs-directive