Sehr kurze Trick: Bedingte CSS und Optimierung

Die Nutzung der Bedingungen innerhalb des Browsers wird häufig verwendet, um die Stylesheet-Last auf der Basis der Typ Ihres Browsers entscheiden. Zum Beispiel können wir diesen Code verwenden, um eine bestimmte Stylesheet laden, wenn der Browser Internet Explorer 6:

1
2
3
4
5
<-! Laden Sie dieses Stylesheet für alle Browser ->
"stylesheet" href = "foglio_style.css" type = "text/css" / > < link rel = "stylesheet" href = "foglio_style.css" type = "text / css" />
<-! [If IE 6]>
<link rel="stylesheet" href="foglio_style_ie.css" type="text/css" />
<[Endif] ->

Eine Alternative zu diesem Ansatz (die erzeugt mindestens zwei HTTP-Requests) wäre, auf die Klasse oder ID des Tags handeln body :

1
2
<-! [If IE 6]> <body class="ie6"> <[endif] ->
> <!--<![endif]--> <-! [If IE]> -> < Körper > <- <[endif] ->

Auf diese Weise konnten wir CSS für verschiedene Browser einfügen in einer einzigen Datei und Route Definitionen Berufung auf die Klassen-oder ID zugewiesen, um den body ! Zum Beispiel:

1
2
: #000 } p {color: # 000}
color : #f00 } /* solo su IE 6 */ . Körper IE6 p {color: # f00} / * IE 6 nur * /

Offensichtlich ist dieses Verfahren sinnvoll und vorteilhaft, wenn der Code "Alternative" ist eine bestimmte Größe ...

Optimierung von Stylesheets

Schließlich weise ich darauf hin eine große Online-Tool für die Formatierung und Komprimieren von CSS: CSS Formatierer und Optimierer . Basierend auf dem Motor CSSTidy (auch verfügbar in Download-Version von PHP ), war beeindruckend in ihrer Vielfalt und hervorragende Datei-Komprimierung. Der Algorithmus in der Tat zu beseitigen nicht nur den "Kopf" oder das letzte ";" (Semikolon), sondern optimiert die Syntax der Farbe (# FF9900 zu # F90), die Zeichen der Pixel (0px in 0), sowie das Durchführen eine Reihe von nützlichen Kontrollen, um Tippfehler zu finden.

Ein Kommentar: "Sehr kurze Trick: Bedingte CSS und Optimierung"

  1. 21. Mai 2009 Optimizing Style Sheets | Simone D'Amico :

    [...] | Related Posts Undolog unter CSS geschrieben: CSS, um die Cross-Browser [...]

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA