SVGグラフィックスのスタイル設定

SVGグラフィックスの調査を続けますが、今回は様式化について触れます。

パート1: SVGグラフィックスの紹介







サンプルのデモンストレーション / ソースのダウンロード



SVG要素の外観の変更は、いくつかの機能を備えたHTMLに似ています。 たとえば、背景はbackground-colorではなくfillプロパティによって割り当てられ、境界線は境界線ではなくストロークです。 Adobe Illustratorで作業した場合、同様の用語はおなじみです。









公式のSVG仕様によるとプロパティはタグに直接追加できます。 たとえば、rect要素の塗りつぶしストローク



<svg> <rect width="200" height="200" fill="slategrey" stroke="black" stroke-width="3"/> </svg>
      
      











また、プロパティをスタイルとして追加できます。 この例では、CSS3 変換プロパティがfillおよびstrokeに追加されました。



 <svg> <rect x="203" width="200" height="200" style="fill:slategrey; stroke:black; stroke-width:3; -webkit-transform: rotate(45deg);"/> </svg>
      
      











SVGはXMLマークアップに基づいているため、.svgドキュメントのスタイルをCDATAで囲む必要があります。そうしないと、デザインがXMLパーサーと競合します。 この例では、ホバー効果が追加されます。



 <style type="text/css" media="screen"> <![CDATA[ #internal rect { fill: slategrey; stroke: black; stroke-width: 3; -webkit-transition: all 350ms; } #internal rect:hover { fill: green; } ]]> </style>
      
      











.svgドキュメントでは、外部スタイルはわずかに異なる方法で接続されています。



 <?xml-stylesheet type="text/css" href="style.css"?>
      
      







gタグを使用してSVG要素をグループ化し、一般的なスタイルを適用できます。



 <g style="fill:slategrey; stroke:black; stroke-width:3; fill-opacity: 0.5;"> <rect x="203" width="200" height="200"/> <circle cx="120" cy="106" r="100"/> </g>
      
      











これがSVGスタイリングのハイライトです。 ボーナスは、少し役に立つ読み物です。






All Articles