Markus Elfring: Umfang der Unterstützung von Einstellungen prüfen

Die Seite "HTML-Elemente direktformatieren" (http://selfhtml.teamone.de/css/formate/direkt.htm) enthält in einem Absatz die folgende Aussage.
"...
Innerhalb der Formatdefinitionen sind CSS-Eigenschaften erlaubt.
..."

Der Abschnitt "6.4.3 Calculating a selector's specificity" (http://www.w3.org/TR/2004/CR-CSS21-20040225/cascade.html#specificity) des Dokumentes "CSS 2.1 Specification" enthält die folgende Aussage.
"...
In HTML, values of an element's "style" attribute are style sheet rules. These rules have no selectors,
..."

1. Die Dokumenttypdefintion zum Attribut "style" kann nur den Datentyp "CDATA" angeben.

  • Gibt es Schemas, die die hier zum Ausdruck gebrachte semantische Einschränkung ausformulieren?
  • Gibt es dazu passende Kapitel, in denen die Beschränkungen nicht nur in einem "Nebensatz" erwähnt werden?

2. Ich interessiere mich dafür, wie umfangreich die Quelltexte in diesem Attribut werden dürfen.

  • Dürfen dort CSS-Texte mit allen syntaktischen Möglichkeiten eingetragen werden, die bisher im Element "style" (http://selfhtml.teamone.de/css/formate/zentrale.htm#aufbau) üblich sind?
  • Dürfen dort also auch CSS-Regeln und Stilklassen hineingeschrieben werden?
  • Wenn dies möglich sein sollte, muss gesehen werden, ob und wie gut die vorhandenen Anzeigeprogramme (Browser) solche Eintragungen unterstützen. (Mir ist bekannt, dass die Programme auch Fehler haben und diverse Probleme machen, gewöhnliche CSS-Eigenschaften darzustellen.)
  • Ich stelle mir vor, dass Bereiche im Textkörper (Element "body") über die Elemente "div" oder "span" ordentlich formatiert werden. Könnte dieser Anwendungsfall im Rahmen der Gestaltung von Portal-Bereichen (Portlets) eine Rolle spielen?
  1. Hi,

    1. Die Dokumenttypdefintion zum Attribut "style" kann nur den Datentyp "CDATA" angeben.

    richtig.

    • Gibt es Schemas, die die hier zum Ausdruck gebrachte semantische Einschränkung ausformulieren?

    Ich verstehe nicht recht, was Du meinst. Der Inhalt des HTML-Attributs "style" ist in einer fremden Technik definiert, nämlich in CSS. HTML kann und darf nicht wissen, wie dies aufgebaut ist.

    • Dürfen dort CSS-Texte mit allen syntaktischen Möglichkeiten eingetragen werden, die bisher im Element "style" (http://selfhtml.teamone.de/css/formate/zentrale.htm#aufbau) üblich sind?

    Das ist abhängig von CSS. So erlaubt beispielsweise CSS/3.0 (wenn es denn offiziell wird) sehr viel mehr als das aktuelle CSS/2.x, laut dem - wie es in SelfHTML gesagt wird - ausschließlich semikolongetrennte Listen von "Eigenschaft:Wert"-Paaren stehen dürfen. Für CSS/3.0 siehe http://www.w3.org/TR/2002/WD-css-style-attr-20020515.

    • Wenn dies möglich sein sollte, muss gesehen werden, ob und wie gut die vorhandenen Anzeigeprogramme (Browser) solche Eintragungen unterstützen.

    Der IE ist im großen und ganzen auf dem Level von CSS/1.0. Noch Fragen? :-)

    • Ich stelle mir vor, dass Bereiche im Textkörper (Element "body") über die Elemente "div" oder "span" ordentlich formatiert werden.

    Ich stelle mir vor, dass vor allem über die richtig gewählten HTML-Tags formatiert wird, welche mit <div> allenfalls gruppiert werden und denen <span>s höchstens für semantisch nicht unterscheidbare Textschnipsel hinzugefügt werden. Um Fragen vorzubeugen: Ja, den Begriff "Praxis" habe ich schon mal gehört ;-)

    Könnte dieser Anwendungsfall im Rahmen der Gestaltung von Portal-Bereichen (Portlets) eine Rolle spielen?

    Eine im WWW übliche Sprache bzw. Technik namens "Portal" oder "Portlet" kenne ich nicht. Was immer Du meinst[1], wird vermutlich in HTML und CSS resultieren.

    Cheatah

    [1] Und natürlich ist mir das klar :-)

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Eine im WWW übliche Sprache bzw. Technik namens "Portal" oder "Portlet" kenne ich nicht. Was immer Du meinst[1], wird vermutlich in HTML und CSS resultieren.

      Möchte jemand den Artikel "http://en.wikipedia.org/wiki/Portlet" übersetzen?