Die richtige Antwort hängt vom Zweck der Seite und davon ab, wie das Styling strukturiert ist.
Auf der Seite, an der ich arbeite, haben wir ein paar Schlüsselseiten, bei denen die Seitengeschwindigkeit ein Schlüsselfaktor ist (die Landing-Page, auf der Leute unsere Software herunterladen können), aber wir wollen auch CSS für Besucher einbetten, die mehr sehen als eine Seite oder vielleicht in naher Zukunft zurückkommen.
Sie haben auch selten nur eine CSS-Datei, könnte eine gemeinsame Einrichtung sein: eine CSS-Reset-Datei eine template.css Datei mit dem Styling der von allen Seiten geteilt Website eine pro Seite CSS-Datei bestimmte Regeln definieren für die Seite, die keine Zwischenspeicherung benötigen eine IEfix CSS-Datei für Internet Explorer-Kompatibilität
die CSS-reset, template.css und IRfix-Dateien sind gute Kandidaten für die Verkleinerung als einzelne externe Datei, die zwischengespeichert werden. Die css-Datei pro Seite ist ein guter Kandidat für die Aufnahme in ein Tag, da sie nicht wiederverwendet werden soll und die Kosten einer http-Anfrage normalerweise höher sind als die Zeitkosten der übertragenen Bytes.
Wenn Sie Seiten mit einem bestimmten Stil haben, die nicht auf der gesamten Site freigegeben sind, können Sie alles inline einfügen.
(A) würde Stylesheet-Caching bevorzugen und die Größe der HTML-Seiten, die in kommen, reduzieren. Ganz zu schweigen davon, dass es Bedenken bezüglich der Markup-Validität beseitigt. – BoltClock
@Bolt - Könnten Sie Bedenken bezüglich der Gültigkeit von re: markup ausarbeiten? Ich dachte, dass Echo-minimiertes CSS schon gültig wäre? – Ben
Eigentlich kratze das, ich bin mir nicht sicher, ob es die Validierung bricht. – BoltClock