Die SVG spec spricht über Eigenschaften .. was sind das? Können sie als Attribute inline mit dem Element deklariert werden? .. oder können sie nur in CSS-Stylesheets deklariert werden?(einfach) Können HTML-Eigenschaften Attribute sein oder sind sie nur für CSS?
0
A
Antwort
1
Standards konform sind beide. Es gibt mehrere Gründe, das eine oder das andere zu verwenden.
- Die Spezifikation sagt, dass die CSS-Stil deklarierten Eigenschaften haben immer Vorrang vor den in XML erklärt diejenigen
- Auf der anderen Seite Attribute, wenn Sie Attribute verwenden, Sie haben nicht die Mühe CSS-Deklarationen zu analysieren
- Sie können auch ein externes Stylesheet und Stil yur SVG von dort
Styling Eigenschaften, kurz gesagt, sind all diese Requisiten, die für ein bestimmtes Rendering-Ergebnis, vor allem in Bezug auf Farbe notwendig sind, erklären.
Equivalent Beispiele:
<svg xmlns="http://www.w3.org/2000/svg">
<rect fill="red"/>
<svg>
<svg xmlns="http://www.w3.org/2000/svg">
<rect style="fill: red"/>
<svg>
<svg xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
#fillme { fill: red; }
</style>
</defs>
<rect id="fillme"/>
<svg>
Es genügt bemerken, dass diese CSS-Deklarationen im Sinne von CSS-Spezifikationen nicht gültig sind 1 bis 3
Prost,
2
Sie können sowohl inline und in einem Stylesheet festgelegt werden, aber kompatible Standards sein, die ich für Erklärung über ein externes Sheet entscheiden würde