<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"> 
<channel>
    

    <title>Ein paar Hinweise zu den @&#45;Regeln von CSS</title>
    <link>http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/</link>
    <description>Dieser Beitrag ist meinem Freund und Kollegen Ansgar&amp;nbsp; gewidmet.
#1 @charset
&#220;ber die @charset Regel kann optional die Kodierung einer CSS&#45;Datei angegeben werden. Zur Auswahl stehen hier zahlreiche ISO&#45;Kodierungen (z.B. ISO&#45;8859&#45;1), wie auch Unicode&#45;Kodierungen (z.B. UTF&#45;8). Bei der Anwendung gibt es jedoch zwei wichtige Regeln zu beachten:

@charset muss immer in der ersten Zeile eines Stylesheets stehen, andernfalls ignorieren Browser wie der Safari den kompletten Inhalt der Datei.Es darf immer nur eine @charset Regel in einer Datei stehen. Andernfalls ignorieren einige Browser alle CSS&#45;Regeln ab dem zweiten Auftreten von @charset.

Der zweite Punkt ist besonders wichtig, wenn verschiedene Stylesheets optimiert und zu einer Datei zusammengefasst werden sollen. Die wenigsten CSS&#45;Optimierer beachten die @charset Regel, wodurch diese pl&#246;tzlich mehrfach vorkommt der Browser das Stylesheet ignoriert.
#2 @import
&#220;ber die @import Regel lassen sich externe Stylesheets in ein anderes Stylesheet. Auf diese Weise lassen sich CSS&#45;Deklaration sauber nach Funktionen in verschiedene Dateien zerlegen und unabh&#228;ngig pflegen. Auch bei der Verwendung von @import gibt es einige Punkte zu beachten.

@import muss immer vor allen anderen Regeln stehen (ausgenommen @charset). Der Aufruf mehrerer @import&#45;Regeln hintereinander ist m&#246;glich. Innerhalb einer @media&#45;Regel ist @import nicht zul&#228;ssig. Das w&#228;re eine Verletzung von Regel 1, weshalb Firefox, Safari, Opera und alle anderen modernen Browser die @import&#45;Regel in diesem Fall ignorieren. So verlockend die optionale Angabe des Ausgabemediums  auch ist (z.B. @import (mein.css) screen,projection), der IE6 kommt mit den Ausgabemedien nicht klar und ignoriert das externe Stylesheet. Schade eigentlich, aber solange der IE6 in signifikanter Gr&#246;&#223;enordnung genutzt wird, ist diese Option so gut wie unbrauchbar.


Speziell Punkt 3 hat mich vor wenigen Tagen wieder zur Verzweiflung getrieben. Manchmal denke ich, das Internet k&#228;me schneller voran, wenn Microsoft den IE8 einstampfen w&#252;rde und stattdessen damit beginnen w&#252;rde, das Verst&#228;ndnis f&#252;r CSS2(.1) des IE6 auf ein annehmbares Niveau zu patchen. Denn dieser Browser klebt der Welt wie Sch**** am Schuh und will einfach nicht verschwinden und so wie Vista nicht XP verdr&#228;ngt, wird es der IE8 vermutlich auch den IE6+7 nicht endg&#252;ltig zur Strecke bringen.
#3 @media
Zum Abschluss noch ein paar Worte zur @media Regel, &#252;ber welche der Wirkungsbereich von CSS&#45;Deklarationen auf vordefinierte Medientypen beschr&#228;nkt werden kann.

Einer der h&#228;ufigsten Fehler in der Anwendung dieser Regel ist, dass die schlie&#223;ende geschweifte Klammer vergessen wird, denn die CSS&#45;Eigenschaften jedes Selektors werden ebenso in geschweiften Klammern zusammengefasst. Im ung&#252;nstigsten Fall ignorieren Browser wie der Firefox daraufhin den kompletten Inhalt der Regel.Vertrauen Sie nicht dem Medientyp handheld. Zwar wurde es speziell f&#252;r mobile Ger&#228;te in den Standard CSS Mobile Profile 1.0 aufgenommen, doch bis heute wird er von kaum einem Ger&#228;t unterst&#252;tzt. Auch f&#252;r die Ausgabe auf Mobilger&#228;ten kommt in der Regel der Medientyp screen zum Einsatz.&amp;nbsp; 


Das war&#8217;s. Ich mach dann mal Feierabend.</description>
    <dc:language>de-de</dc:language>
    <dc:creator>Dirk</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-04-30T;20:01:01+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.expressionengine.com/" />
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
    rdf:about="http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/"
    trackback:ping="http://www.highresolution.info/trackback/1296/4XfYnUKW/"
    dc:title="Ein paar Hinweise zu den @&#45;Regeln von CSS"
    dc:identifier="http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/" 
    dc:subject="CSS &amp;amp;amp; XHTML"
    dc:description="Dieser Beitrag ist meinem Freund und Kollegen &amp;lt;a href=&quot;http://www.anatom5.de/&quot; title=&quot;Ansgar&quot;&amp;gt;Ansgar&amp;lt;/a&amp;gt; gewidmet. &amp;lt;h3&amp;gt;#1 @charset&amp;lt;/h3&amp;gt; &#220;ber die &amp;lt;code&amp;gt;@charset&amp;lt;/code&amp;gt; Regel kann optional die Kodierung einer CSS&#45;Datei angegeben werden. Zur Auswahl stehen hier zahlreiche &amp;lt;a href=&quot;http://de.wikipedia.org/wiki/ISO_8859&quot;&amp;gt;ISO&#45;Kodierungen&amp;lt;/a&amp;gt; (z.B. ISO&#45;8859&#45;1), wie auch &amp;lt;a href=&quot;http://de.wikipedia.org/wiki/Unicode_Transformation_Format&quot;&amp;gt;Unicode&#45;Kodierungen&amp;lt;/a&amp;gt; (z.B. UTF&#45;8). Bei der Anwendung gibt&#8230;"
    dc:creator="Dirk"
    dc:date="2008-04-30 08:01:01 PM GMT" />
</rdf:RDF>
--> 


    <item>
      <title>Kommentar von Ansgar</title>
      <link>http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/</link>
      <description>Mein erster gewidmeter Blog&#45;Eintrag und dann noch ein derart wichtiger &#45; zumindest für meine Spar&#45;Sucht bei CSS wichtig. In der Praxis ist mir kürzlich noch ein weiteres Phänomen in Bezug auf @import und @media aufgefallen: Scheinbar gibt es, abhängig vom Webserver, durchaus Probleme mit dem Einbinden von mehreren Styles über @import / @media. Dann hilft nur noch das separate Einbinden via &amp;lt; link &amp;gt; im head&#45;Bereich. Allerdings konnte ich bisher noch nicht herausfinden, wo der Fehler genau liegt.</description>
      <content:encoded><![CDATA[<p>Mein erster gewidmeter Blog-Eintrag und dann noch ein derart wichtiger - zumindest für meine Spar-Sucht bei CSS wichtig. In der Praxis ist mir kürzlich noch ein weiteres Phänomen in Bezug auf @import und @media aufgefallen: Scheinbar gibt es, abhängig vom Webserver, durchaus Probleme mit dem Einbinden von mehreren Styles über @import / @media. Dann hilft nur noch das separate Einbinden via &lt; link &gt; im head-Bereich. Allerdings konnte ich bisher noch nicht herausfinden, wo der Fehler genau liegt.
</p>]]></content:encoded>
    <dc:date>2012-01-18T;11:39:34+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Andre</title>
      <link>http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/</link>
      <description>@Ingo: thx, wertvolle Ergänzung</description>
      <content:encoded><![CDATA[<p>@Ingo: thx, wertvolle Ergänzung
</p>]]></content:encoded>
    <dc:date>2012-01-18T;11:39:34+00:00</dc:date>
    </item>

    <item>
      <title>Kommentar von Ingo van Peeren</title>
      <link>http://www.highresolution.info/weblog/entry/ein_paar_hinweise_zu_den_regeln_von_css/</link>
      <description>Zu @charset Punkt 1 noch eine kleine Ergänzung. Auch ein Tabulator vor dem @charset wirkt als unfreiwillige Browserweiche in Bezug auf Safari.</description>
      <content:encoded><![CDATA[<p>Zu @charset Punkt 1 noch eine kleine Ergänzung. Auch ein Tabulator vor dem @charset wirkt als unfreiwillige Browserweiche in Bezug auf Safari.
</p>]]></content:encoded>
    <dc:date>2012-01-18T;11:39:34+00:00</dc:date>
    </item>
 

</channel>
</rss>
