2010-08-09 2 views
11

Teilen meiner Seiten in Teile (zB Header und Inhalt), kann ich nicht vermeiden, Links zu externen Stylesheets innerhalb <body> Tags.Ist es angebracht, ein Stylesheet innerhalb des <body> Tags

Ich möchte nicht alle Styles in einer großen Datei ablegen oder alle Stylesheets innerhalb des Tags <head> einschließen, da seitenspezifische Stylesheets nicht unnötig geladen werden sollten.

In diesem Fall ist es angebracht, ein Stylesheet innerhalb des Tags <body> zu platzieren? Gibt es eine bessere Alternative?

+0

Re: Unnötiges Laden von CSS - Css ist cachefähig - der Download-Performance-Hit wird nur beim Laden der ersten Seite genommen, und die Wartungsfreundlichkeit Ihrer Styles in logisch großen Dateien wird sich IMHO lohnen? – StuartLC

+1

möglich Duplikat von [Was ist der Unterschied, wenn ich CSS-Datei innerhalb oder setzen?] (Http://stackoverflow.com/questions/1642212/whats-the-difference-if-i-put-css-file-inside-in- Kopf oder Körper) –

Antwort

4

Sie sollten keine Stile innerhalb des body-Tags platzieren, aber wenn Sie ein serverseitiges Skript (PHP?) Verwenden, um sowohl Header als auch Inhalt zu verknüpfen, schreiben Sie Ihre eigene Klasse, um Ihre Seiten zu generieren. Sie können eine Methode verwenden, die Stile zur Kopfzeile hinzufügt, und eine, die beispielsweise die Seite ausgibt.

+0

Ja, ich verbinde die Teile serverseitig. Vielen Dank. – Dave

0

Warum können Sie nicht mehrere Stylesheets haben und diese dann bei Bedarf von den Seiten aufrufen?

Des Weiteren, warum können die Stylesheets nicht im Header referenziert werden?

9

Vielleicht ist es nicht empfohlen, aber ja, es ist möglich und es funktioniert in allen modernen Browsern. Sie können link oder style Tags in body einfügen.

0

Ja, Sie können in den Körper rufen, es wird funktionieren, aber das ist schlechte Praxis. Entweder Sie können die Inline-CSS-Sachen für die Kopfzeile verwenden & Rest verwendet das by-Link-Tag.

Verwandte Themen