2 5 9 31 0 0 0

ElementAttribute

Da ich noch nach Wochen feststellen muss, dass die Syntax-Regeln zwischen SVG und CSS immer noch nicht verinnerlicht sind, stelle ich sie hier gegenüber. CDATA stellt eine CSS-konforme Schreibweise innerhalb des SVG im Definitionsabschnitt dar. Generell befinden sich die Vektorgrafiken in HTML-Dateien, konkret in HTX-Dateien inkludiert in der Hauptseite main.php und werden über die ganz normalen Stylesheets formatiert. Zusätzlich besteht halt die Möglichkeit innerhalb des SVG-Modells weitere Formatierungen vorzunehmen.

<defs>
 <style type="text/css">
  <![CDATA[
   .mittig {text-anchor:middle;} 
  ]]>
 </style>
</defs> 

Diese Gliederung zu komplettieren, bedarf eines längeren Zeitraums. Die Zusammenstellung erfolgt nach Finden und diese einer Gliederung zu unterstellen. Es wird aus diesem Grunde auch nicht vollständig sein. Auch stelle ich als Bedingung, dass deren Eigenschaften von Browsern dargestellt werden müssen. Also, was nicht geht - bleibt außen vor!

SVG-Sytax CSS-Syntax und CDATA
Ausschneiden
GrundformenElemente, GrafikElemente
clip-path <clipPath id="fd"> ... </clipPath>
clip-path: url(#id) übegibt die Referenz auf ein Element, gewöhnlicher Weise <g> oder <use> sowie flächenerzeugende Elemente
clip-rule
Positionierung Dimensionierung
GrundformenElemente, GrafikElemente
cx cx="10" horizontaler Kreis-/Ellipsenmittelpunk
cx=".5" Position des Verlaufszentrums für
<radialgradient cx=".5"> 0 bis 1 oder %
cy cy="10" vertikaler Kreis-/Ellipsenmittelpunk
cy=".5" Position des Verlaufszentrums für
<radialgradient cy=".5"> 0 bis 1 oder %
fx fx=".5" Verschiebung des Verlaufszentrums für
<radialgradient fx=".5"> 0 bis 1 oder %
fy fy="50%" Verschiebung des Verlaufszentrums für
<radialgradient fy=".5"> 0 bis 1 oder %
height Rechteckhöhe height="10" height:10px;
points absolute x-/y-Positionierung für Polygon und Polyline
r KreisRadius r="10" kein Äquivalent nur über Eckengestaltung:
border-radius: 30px; wenn Rechteck < 60x60
rx EllipsenRadius rx="10" horizontal
ry EllipsenRadius ry="10" vertikal
viewBox Änderung des Koordinatensystems für alle Elemente
width Rechteckbreite width="10" width:10px;
x horizontale Position x="10" left:10px;
x1 x2 Attribute des <line> Elementes
horizontaler Start- und Endpunkt (absolut)
Attribute des <linearGradient> Elementes
horizontaler Start- und Endpunkt des Verlaufsbereiches, als Dezimalbruch oder Prozentangabe
y vertikale Position y="10"
vertikaler Start- und Endpunkt (absolut)
top:10px;
y1 y2 Attribute des <line> Elementes
Attribute des <linearGradient> Elementes
vertikaler Start- und Endpunkt des Verlaufsbereiches, als Dezimalbruch wie auch Prozentangabe.
Referenzierung
alle Elemente
class="Klassenname" class="Klassenname"
Striche und Füllungen
GrundformenElemente (soweit eine Eigenschaft auch angewendet werden kann. Eckenform für einen Kreis wäre einfach Quatsch und ein Strich <line> hat auch keine Füllung!), GrafikElemente <text> <path>
Familienname stroke und fill CSS-Notation nur für SVG-Elemente
Farbe stroke="#000" "#000" "Black" "rgb(0,0,0)" "rgba(0,0,0,1)" stroke:#000;
Strichstärke stroke-width="Zahl" stroke:Zahl;
separiert stroke-dasharray="10%,4%" stroke-dasharray:10%,4%;
Linienende stroke-linecap="butt" || "round" || "square" stroke-linecap:butt; || :round; || :square;
Eckenform stroke-linejoin="miter" "bevel" "round" stroke-linejoin:miter; || :bevel; || :round;
Transparenz stroke-opacity="0" bis "1" stroke-opacity=.55; z.B.
Farbe fill="rgb(255,255,0)" || fill="#ff0" || fill="yellow" fill:yellow; usw.
Transparenz fill-opacity="0" bis "1" fill-opacity:1;
Freistellen fill-rule="nonzero" || "evenodd" fill-rule:nonzero; || :evenodd;
Transformationen
Transformation geht vom transformierenden Element (lokales Koordinatensystem) links oben aus. Transformation geht vom Elementmittelpunkt aus, soweit transform-origin: nichts abweichendes bestimmt.
Startpunkt ändern viewBox, transform="ref(svg, x, y)" transform-origin:x y;
rotate transform="rotate(90)"
optionale Angabe der Drehung um die x-/y-Koordinaten
transform="rotate(zahl x y)
transform:rotate(90deg);
scale transform="scale(2)" | (1, 2)
transform:scale(2);
translate transform="translate(10)" | (10 10)
transform:translate(10px) | (10px, 10px);
skew transform="skewX(45)"
transform="skewY(30)"
transform:skewX(45deg);
transform:skewY(-45deg);
räumliche Darstellung
perspective()
Um bei Attributen, die eine z-Achse verschieben können, eine Wirkung zu erzeugen.



Dokument geändert am: 05. Mai. 2016 11:24