HTML での画像の使用は、マルチメディアが豊富な Web サイトに最適です。 HTML コードにタグを追加するだけで、ブラウザが表示され、選択した画像へのリンクも追加されます。 JPG や PNG は解像度を超えてズームインすると、それ以上の詳細が表示されないため、画像や図がズームインされることがわかっていると少し面倒になります。 SVG はこの問題の解決策です。 SVG はスケーラブル ベクター グラフィックスの略です。名前が示すように、必要なだけズームインでき、細部が消えることはありません。 SVG は Web テクノロジーに限定されたものではありませんが、HTML で使用すると非常に便利です。 SVG は、ブラウザーでの図、ベクトル、チャート、グラフの作成に役立ちます。
HTML に SVG を埋め込む構文:
HTML5 でのキャンバスの使用と同様に、HTML5 ページに SVG を埋め込むために使用できる簡単なタグがあります。
構文:
<svg width="width here" height="height here "> …. …. …. …. </svg>
以下に、HTML5 で作成および埋め込みできるベクターの例をいくつか示します。
コード:
<!DOCTYPE html> <html> <body> <svg width="500" height="600"> <rect width="400" height="200" style="fill:rgb(0,0,200);stroke-width:5;stroke:rgb(255,0,0)"/> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
角が丸い正方形の場合、正方形のサイズと寸法とは別に、rx、ry を使用して角の半径を定義する必要があります。
コード:
<!DOCTYPE html> <html> <body> <svg width="500" height="500"> <rect x="100" y="100" rx="30" ry="30" width="300" height="300" style= "fill:green stroke:blue; stroke-width:5 ; opacity:0.5" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
コード:
<!DOCTYPE html> <html> <body> <svg width= "400" height= "400"> <circle cx= "100" cy= "100" r="90" stroke= "red" stroke-width="1" fill="grey" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
コード:
<html> <body> <svg width= "400" height= "400"> <line x1 = "5" y1 = "5" x2 = "300" y2 = "300" style = "stroke:yellow; stroke-width:3"/> </svg> </body> </html>
出力:
コード:
<!DOCTYPE html> <html> <body> <svg height="300" width="300"> <ellipse cx="150" cy="100" rx="120" ry="70" style="fill:brown; stroke:green; stroke-width:3" /> Sorry but this browser does not support inline SVG.</svg> </body> </html>
出力:
タグ
コード:
<!DOCTYPE html> <html> <body> <svg height="300" width="600" > <polygon points="10,10 250,250 200,300" style="fill: red; stroke: black; stroke-width: 2" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
ポリラインは、直線のみで構成される形状を描画するために使用されます。これらの線も接続する必要があることに注意してください。これは、HTML5 でのポリライン実装の例です。
コード:
<!DOCTYPE html> <html> <body> <svg height="300" width="600"> <polyline points="10,10 60,60 70,100 80,120 300,200 250,300" style="fill: none; stroke: black; stroke-width: 3" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
テキストは、チャートのラベル付けなど、さまざまな状況で SVG に必要になる可能性があります。幸いなことに、
というテキストが存在します。使用できるSVGのタグ。テキストは SVG 内の任意の位置に設定でき、色やその他の詳細もカスタマイズできます。コード:
<!DOCTYPE html> <html> <body> <svg height="300" width="500"> <text x="10" y="20" fill="purple" transform="rotate(30 20,40)">Here is an example, it's very examply </text> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
基本は完了したので、SVG を使用して作成されるスターを作成しましょう。
コード:
<!DOCTYPE html> <html> <body> <svg width="400" height="400"> <polygon points="110,10 50,198 200,78 30,78 170,198" style="fill:orange; stroke:green; stroke-width:5; fill-rule:evenodd;" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
SVG の多くのライン HTML Canvas では、線形および放射状のグラデーションを使用できます。グラデーションは
コード:
<!DOCTYPE html> <html> <body> <svg height="300" width="400"> <defs> <linearGradient id="gr1" x1="0%" y1="60%" x2="100%" y2="0%"> <stop offset="5%" style="stop-color:rgb(255,255,3);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> </linearGradient> </defs> <ellipse cx="125" cy="150" rx="100" ry="60" fill="url(#gr1)" /> Sorry but this browser does not support inline SVG. </svg> </body> </html>
出力:
図やチャートが使用されるサイトの場合、SVG は救世主です。最新の Web ブラウザのほとんどは、スケーラブルであることに加えて、SVG もサポートしています。 SVG を使用するもう 1 つの利点は、ファイル サイズです。 SVG はほんの少しのコードであるため、従来の画像と比較して、メモリと帯域幅の消費量が非常に小さくなります。
以上がHTML SVGの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。