Gunnar Bittersmann: id nicht in css verwendbar

Beitrag lesen

@@Gary:

nuqneH

IDs dürfen nicht mit einer Ziffer beginnen.
Ja, das steht aber dirgens in dieser Anleitung - soweit ich das durchgelesen habe!

In welcher Anleitung? In http://de.selfhtml.org/@title=SELFHTML? Wollen wir uns gemeinsam auf die Suche begeben? Click.

In welchem Kapitel hattest du gesucht? CSS? Da steht es nicht drin, denn mit CSS hat das nichts zu tun. IDs werden im http://de.selfhtml.org/html/index.htm@title=HTML gesetzt und auch in diesem Kapitel behandelt. Click.

@id-Attribute kann man fast jedem Element verpassen; es ist ein http://de.selfhtml.org/html/attribute/index.htm@title=Universalattribut. Click.

Ein http://de.selfhtml.org/html/attribute/allgemeine.htm@title=allgemeines solches, kein Eventhanlder. Click.

In der http://de.selfhtml.org/html/attribute/allgemeine.htm#uebersicht@title=Übersicht nachgeschaut. Click.

Nö, da steht’s auch nicht. Aber: siehe http://de.selfhtml.org/html/referenz/attribute.htm#universalattribute@title=HTML-Referenz. Click.

Nö, da steht’s auch nicht. Aber: In der Spalte Wert ist http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name@title=[ID\] verlinkt. Click.

Und in der HTML-Spezifikation steht es natürlich auch: 6.2 Grunddatentypen in SGML.

Du willst die Grundlagen zu CSS Selektoren lernen.
http://de.selfhtml.org/css/formate/zentrale.htm

Ja, das will ich wohl *g*

Dann lerne auch, wie man in CSS Zeichen escapet. In die CSS-2-Spezifikation geschaut. Click.

Escapes werden wohl mit Syntax zu tun haben: 4 CSS2-Syntax und grundlegende Datentypen. Click.

4.1.3 Zeichen  und Groß-/Kleinschreibung. Click.

„In CSS2 dürfen Bezeichner (inklusive Elementnamen, Klassen und IDs in Selektoren) nur die Zeichen [A-Za-z0-9_] und ISO 10646-Zeichen 161 und höher enthalten, ebenso wie den Trennstrich (-); sie dürfen nicht mit einem Trennstrich oder einer Ziffer beginnen. Außerdem dürfen sie geschützte Zeichen („escaped characters“) enthalten, ebenso wie beliebige ISO 10646-Zeichen als numerischen Code (siehe nächsten Punkt).“

Aha. Die erste 0 muss also escapet werden: p#\01

CSS kümmert sich herzlich wenig darum, ob "01" in HTML ein gültiger ID-Bezeichner ist. Der Fehler sollte natäurlich trotzdem im HTML berichtigt werden.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)