Frage zum Wiki-Artikel „SVG_in_responsiven_Webseiten“
Robert B.
- frage zum wiki
- svg
Hallo Forum und Wiki,
auf der verlinkten Wiki-Seite wird das viewBox-Attribut mehrfach als viewbox geschrieben. SVG ist doch case-sensitive oder habe ich etwas verpasst?
Viele Grüße
Robert
@@Robert B.
auf der verlinkten Wiki-Seite wird das viewBox-Attribut mehrfach als viewbox geschrieben. SVG ist doch case-sensitive oder habe ich etwas verpasst?
Nein, du hast recht.
Dass die Beispiele trotzdem funktionieren, liegt daran, dass SVG-in-HTML nicht case-sensitiv ist (weil kein XML, sondern tag soup).
🖖 Живіть довго і процвітайте
Hallo Gunnar,
dann werde ich mal den @Matthias Scharwies bitten die Beispiele zu korrigieren.
Vielen Dank und viele Grüße
Robert
Hallo,
ich hab das mal korrigiert, und hoffentlich nchts übersehen.
Gruß
Jürgen
Hallo Jürgen,
vielen Dank dafür!
Viele Grüße
Robert
Abgesehen vom persönlichen Empfinden ist es nicht falsch, im Begleittext „viewbox“ zu notieren, denn das ist menschliche Sprache, zudem englisch. Und Nachfahren von angelnden Sachsen, Normannen und Briten schreiben Substantive klein.
Falsch wäre es allenfalls innerhalb von Skripten/SVG (und in diesen außerhalb von Kommentaren) selbst.
Moin,
es steht so im Quellcode einiger Beispiele.
Viele Grüße
Robert
es steht so im Quellcode einiger Beispiele.
Dann gilt mein Satz 2 …
… für das Wiki auch dann, wenn die Beispiele (wie von Gunnar ausgeführt) funktionieren, weil deren SVG in HTML eingebettet ist.
Für mich persönlich ist sowas (wunderhaft wechselnde case-sensitivity) ein Horror: Kopiert man das Zeug raus und verwendet es als „stand-alone-SVG“, geht es plötzlich nicht mehr.
(Und da behaupten manche, dieses oder jenes sei ein „Hirnfurz“ des Erfinders von PHP …)
Hallo Raketenwilli,
PHP und SVG sind ja sowas von orthogonal zueinander... da kann man Lerdorf vieles vorwerfen, aber dass er SVG verunstaltet habe, eher nicht 😉
Die Frage wäre auch, wo genau es stinkt. Bei der case-sensitivity von XML (wovon SVG ein Dialekt ist) oder bei der case-insensitivity von HTML?
Einen Sonderdialekt iSVG (case insensitive SVG) zur Verwendung in HTML Seiten mag ich jetzt auch nicht anregen. Aber vielleicht wäre das sinnvoll. Oder auch nicht, Apple würde wegen des i-Präfixes eine Markenrechtsverletzung einklagen…
Rolf
Hallo,
Die Frage wäre auch, wo genau es stinkt. Bei der case-sensitivity von XML (wovon SVG ein Dialekt ist) oder bei der case-insensitivity von HTML?
oder bei der Spezifikation von SVG? Denn in den XML-Derivaten, die ich kenne, gilt die konsequente Kleinschreibung - und in HTML und CSS ist sie zumindest auch empfohlen.
Einen Sonderdialekt iSVG (case insensitive SVG) zur Verwendung in HTML Seiten mag ich jetzt auch nicht anregen. Aber vielleicht wäre das sinnvoll. Oder auch nicht, Apple würde wegen des i-Präfixes eine Markenrechtsverletzung einklagen…
Genau, sobald ein iDiot in Cupertino das mitkriegt. 😉
Einen schönen Tag noch
Martin
Hallo Martin,
Die Frage wäre auch, wo genau es stinkt. Bei der case-sensitivity von XML (wovon SVG ein Dialekt ist) oder bei der case-insensitivity von HTML?
oder bei der Spezifikation von SVG? Denn in den XML-Derivaten, die ich kenne, gilt die konsequente Kleinschreibung - und in HTML und CSS ist sie zumindest auch empfohlen.
XML ist halt so spezifiziert und es gibt viele unterschiedliche Ausprägungen mit kleiner, großer und gemischter Schreibweise. Letztere ist bereits im Modellierungsstandard XML Schema angelegt (etwa xs:simpleType und xs:complexType).
Das XML-Periodensystem von data2type zeigt die existierende Vielfalt und wer Spaß am XPathle hat, wird dort auch fündig. 😉
Bei SVG sollte man auch im HTML-Bereich konsequent auf die Schreibweise achten. Grafikinhalte könnten mal Bestandteil von E-Books werden und dort ist XHTML 1.1 (EPUB 2) bzw. XHTML5 (EPUB 3) angesagt.
Grüße,
Thomas
Servus!
Die Frage wäre auch, wo genau es stinkt. Bei der case-sensitivity von XML (wovon SVG ein Dialekt ist) oder bei der case-insensitivity von HTML?
oder bei der Spezifikation von SVG? Denn in den XML-Derivaten, die ich kenne, gilt die konsequente Kleinschreibung - und in HTML und CSS ist sie zumindest auch empfohlen.
XML ist halt so spezifiziert [...]
Bei SVG sollte man auch im HTML-Bereich konsequent auf die Schreibweise achten. Grafikinhalte könnten mal Bestandteil von E-Books werden und dort ist XHTML 1.1 (EPUB 2) bzw. XHTML5 (EPUB 3) angesagt.
Ich habe jetzt das Wochenende über gehirnt:
Ja, es ist besser, wenn wir SVG XML-Konform schreiben, das aber auch erklären. (Das angesprochene Tutorial ist eben das fünfte der Einstiegskapitel und die Erklärung muss schon vorher erfolgen.)
Meine Formulierung:
{{Beachten| Inline-SVG innerhalb von HTML-Dokumenten ist case-insensitive, das bedeutet, dass die Groß- und Kleinschreibung keine Rolle spielt. In Standalone-SVGs gelten die Regeln von XML.
So wird das viewbox-Attribut in einem SVG-Dokument ignoriert, da es das viewBox-Attribut in CamelCase-Schreibweise erwartet.
SELFHTML verwendet die XML-Schreibweise, damit Markup bequem kopiert werden kann. }}
Was haltet ihr davon?
Dieser Text soll als Vorlage z.B. diesen Hinweis (ganz unten) ersetzen. Den (vor)-letzen Satz könnte man evtl. als Parameter übergeben - ich dachte an eine Formulierung nur mit dem Attributsnamen, aber da könnte es bei gleichlautenden Namen wie TabIndex/Tabindex zu Problemen kommen.
In der Erklärung zu CamelCase folgt:
Im Wiki gibt es oft Beispiele von inline-SVG in HTML5-Dokumenten. Hier sind alle SVG-Attribute klein geschrieben. Wenn Sie diese Codebeispiele aber in SVG-Dokumenten verwenden, müssen diese Attribute XML-konform geschrieben werden.
Das muss dann natürlich raus.
Ich bin die SVG-Beispiele mal durchgegangen (@Robert B. - das hättest du auch tun können, du bist Beispiele-Moderator!) und hab generell alles durchgeschaut, was sich seit März 2015 angesammelt hat:
HTML(5)
CSS
SVG
sonstiges
Herzliche Grüße
Matthias Scharwies
Hallo Matthias,
ich würde nicht mögliche Ausnahmen oder Alternativen in den Vordergrund rücken, sondern vorab erklären:
Zu HTML5 gehörende Elemente und Attribute sowie CSS-Eigenschaften werden konsequent klein geschrieben, während sich die Schreibweise der adoptierten Standards MathML und SVG an deren Spezifikationen orientiert.
Grüße,
Thomas
Servus!
Hallo Matthias,
ich würde nicht mögliche Ausnahmen oder Alternativen in den Vordergrund rücken, sondern vorab erklären:
Zu HTML5 gehörende Elemente und Attribute sowie CSS-Eigenschaften werden konsequent klein geschrieben, während sich die Schreibweise der adoptierten Standards MathML und SVG an deren Spezifikationen orientiert.
@all
Das würde ich gerne morgen am Mittwochs-Stammtisch (Ich weiß: Zwischentermin) gerne zusammen formulieren.
Herzliche Grüße
Matthias Scharwies
@@Der Martin
Denn in den XML-Derivaten, die ich kenne, gilt die konsequente Kleinschreibung
Du kennst SVG nicht. Da gibt es einige Elementbezeichner (bspw. feGaussianBlur
), Attributbezeichner (bspw. eben viewBox
) und Schlüsselwörter (bspw. currentColor
) in CamelCase.
🖖 Живіть довго і процвітайте
Hi,
Aber vielleicht wäre das sinnvoll. Oder auch nicht, Apple würde wegen des i-Präfixes eine Markenrechtsverletzung einklagen…
Vielleicht hilft es ja, das i magenta-farbig zu machen 😉
cu,
Andreas a/k/a MudGuard
Hi,
Aber vielleicht wäre das sinnvoll. Oder auch nicht, Apple würde wegen des i-Präfixes eine Markenrechtsverletzung einklagen…
Vielleicht hilft es ja, das i magenta-farbig zu machen 😉
Das ist weniger witzig als mancher denkt. Man könnte als Verklagter nämlich sodann die „Aktivlegitimation“ bestreiten, weil ja die Rechte eines anderen als der Klägerin verletzt sind - und ich halte es erfahrungsgemäß für möglich und wahrscheinlich, dass (teutogermanische) Richter auf solchen Unfug hineinfallen. Immerhin haben die dann den Prozess vom Tisch und wegen der kurzen Begründung (Unzulässigkeit der Klage) viel Arbeit gespart.