Ich bin neu in CSS und habe gerade eine App gebaut. Das Problem ist, wenn ich CSS validiere, bekomme ich die folgenden Fehler und Warnungen:
Kann jemand bitte erklären, was diese Fehler und Warnungen bedeuten und wie man es beheben kann, damit das CSS validiert werden kann?
Meine App funktioniert trotz dieser Fehler normal.
Das ist mein CSS-Code:
%Vor%Danke für jede Hilfe!
TL; DR : Konzentrieren Sie sich mehr auf die Daten in caniuse.com Dies zeigt Ihnen, was Browser tatsächlich tun, im Gegensatz zu W3C-Validatoren, die Eigenschaften und Werte benötigen, um einen hohen offiziellen Status zu erreichen, bevor sie einbezogen werden. Häufig finden Sie Eigenschaften und Werte, die zu neu oder zu unentwickelt sind, um in die Validatoren aufgenommen zu werden. Sie werden jedoch von den wichtigsten Browsern unterstützt.
Aus CSS-Arbeitsgruppenarchiven:
Ich habe gerade meine Seite redseen.3owl.com mit dem css-Validator überprüft.
Ich habe diesen Fehler:
Eigenschaftenzeiger-Ereignisse existieren nicht: keine
Warum wird dies als Fehler angezeigt?
Weil derzeit keine CSS-Spezifikationen die Zeiger-Ereignisse definieren Eigentum. Es ist in SVG 1.1 definiert, aber die Verwendung von Zeiger-Ereignissen in CSS für Nicht-SVG-Elemente ist experimentell. Die Funktion war früher Teil der CSS3 UI-Entwurfsspezifikation, aber aufgrund vieler offener Probleme wurde auf CSS4 verschoben.
Der W3C CSS Validator prüft im CSS3 Modus generell auf vage Sammlung von Dokumenten, bestehend aus CSS 2.1 und ausgewählten "CSS3 Spezifikationen ", mit Ausnahme von vielen, die sich noch im Arbeitsentwurf befinden - und Zeiger-Ereignisse ist derzeit nicht definiert, auch nicht auf WD-Ebene (oder sogar in einem Editor-Entwurf, soweit ich sehen kann).
Der obige Auszug stammt aus dem Jahr 2012. Aber er ist noch 2017 gültig.
Von MDN pointer-events
:
[Die Erweiterung
pointer-events
] für HTML-Elemente, obwohl sie in frühen CSS-Entwürfen enthalten ist Basisbenutzeroberflächenmodul Level 3 wurde auf die Ebene 4 verschoben.
Die Eigenschaft CSS appearance
scheint sich in derselben Situation zu befinden ( MDN ) ). Es befindet sich derzeit im Editor-Entwurfsstatus und ist daher nicht im CSS-Validator enthalten.
In allen von mir entwickelten Websites war es immer einfacher, HTML als CSS zu validieren. Während ich die meiste Zeit die volle HTML-Validierung erreichen kann, glaube ich nicht, dass ich jemals eine vollständige CSS-Validierung erreicht habe.
Dies liegt daran, dass ich Eigenschaften verwende, die von den meisten Browsern unterstützt werden, aber im Standardisierungsprozess nicht immer den Status des Validator-Schwellenwerts aufweisen.
Aus diesem Grund verwende ich den CSS-Validator nicht für mehr als allgemeine Informationen. Ich würde vorschlagen, dass CSS-Validierungsfehler Sie nicht davon abhalten, vorwärts zu gehen.
Konzentrieren Sie sich mehr auf die Website caniuse.com , um die Browserunterstützung für CSS-Eigenschaften zu überprüfen. Sie werden feststellen, dass die Eigenschaft pointer-events
, obwohl sie nicht in einer aktuellen CSS-Spezifikation enthalten ist, seit einiger Zeit von den meisten gängigen Browsern unterstützt wird.
Tags und Links css w3c css-validator