目次
SVG要素とCSSプロパティ:分類された概要
CSSおよびSVG共有プロパティ
フォントプロパティ
テキストプロパティ
マスキングプロパティ
インタラクティブ性のプロパティ
カラープロパティ
可視性プロパティ
SVG固有のCSSプロパティ
クリッププロパティ
フィルター効果
勾配特性
塗装特性
SVG 2およびCSSスタイリング
要素固有のプロパティサポート
ジオメトリプロパティ
CSSを使用したSVG要素の配置(SVG 2)
CSSを使用したSVG形状のモーフィング
SVGプロパティをCSSでアニメーション化します
結論

CSSガイドのSVGプロパティ

Apr 21, 2025 am 11:21 AM

CSSガイドのSVGプロパティ

このガイドでは、CSSプロパティを使用してSVG要素のスタイリングに焦点を当てたCSSとスケーラブルベクトルグラフィックス(SVG)の交点を調査します。多数のSVG属性が存在しますが、特定のSVG属性(主にプレゼンテーション属性)のみがCSSで直接スタイルを整えることができます。一部のCSSプロパティはSVG( font-sizeopacityなど)と共有されますが、SVG固有のものもあります。

たとえば、要素を赤に色付けするために、 fillはプレゼンテーション属性であるためfill CSSで機能します。

丸 {
  塗りつぶし:赤;
}
ログイン後にコピー

このガイドでは、利用可能なSVG要素と対応するCSSプロパティを包括的に詳しく説明し、一般的なスタイルやアニメーションなどのさまざまなスタイリングテクニックをカバーしています。

SVG要素とCSSプロパティ:分類された概要

次の概要は、CSSプロパティとして使用可能なプレゼンテーション属性を概説し、明確に分類されます。非推奨要素は除外されます。

CSSおよびSVG共有プロパティ

フォントプロパティ

テキストプロパティ

マスキングプロパティ

インタラクティブ性のプロパティ

カラープロパティ

可視性プロパティ

SVG固有のCSSプロパティ

テキストプロパティ

クリッププロパティ

マスキングプロパティ

フィルター効果

勾配特性

インタラクティブ性のプロパティ

カラープロパティ

塗装特性

SVG 2およびCSSスタイリング

プレゼンテーションの属性は、CSSとSVGスタイリングのギャップを埋める一方で、SVG 2(現在候補の推奨事項中)はこの相互作用を大幅に強化し、CSSを使用した要素座標と寸法の制御を可能にします。

SVG 2仕様が明確になります:

「一部のスタイリングプロパティは、スタイルシートや「スタイル」属性だけでなく、プレゼンテーション属性でも指定できます。これらは、特定のCSSプロパティと一致し、その値がそのプロパティの値として解析される属性です。」

これは、以下のような擬似クラスを含むCSSを意味します:hover and :active 、Can Style SVGプロパティは、プレゼンテーション属性またはStyleSheetsを使用します。 SVG 2は、スタイリングの追加のプレゼンテーション属性も導入しています。完全なリストについては、SVG 2仕様を参照してください。

要素固有のプロパティサポート

CSSプロパティサポートはSVG要素によって異なることを覚えておくことが重要です。特定のプロパティは要素固有です。例えば、<circle></circle>そして<ellipse></ellipse>cxcyrx 、およびryをサポートしますが、他の要素はそうではないかもしれません。

ジオメトリプロパティ

SVG 2は、 rxryなどのプロパティをジオメトリプロパティとして定義します。これは、CSSでスタイル可能であり、 fillstrokeなどのプレゼンテーション属性とともにスタイリング可能です。

CSSを使用したSVG要素の配置(SVG 2)

SVG 2は、CSSベースのポジショニングを可能にします。長方形を考えてみましょう:

<svg height="170" width="170"><rect height="150" width="150" x="10" y="10"></rect></svg>
ログイン後にコピー

SVG 2を使用すると、 xおよびy属性をCSSを介して制御できます。

 / * SVG 2で動作します */
rect {
  X:10;
  Y:10;
  / * ...その他のスタイル... */
}
ログイン後にコピー

SVGマークアップを単純化します。

<svg height="170" width="170"><rect height="150" width="150"></rect></svg>
ログイン後にコピー

同様に、CSSを使用してwidthheight設定することができ、SVGコードをさらに最小化できます。

現在、Blink(Chrome、Opera)およびWebKit(Safari)ブラウザは、これらのSVG 2機能をよりよくサポートしています。より広い互換性には、代替手法が必要です。

CSSを使用したSVG形状のモーフィング

CSSを使用して、形状モーフィング効果を作成できます。関係するSVGパスには、モーフィングを成功させるには、同一のコマンドと同じ数のポイントが必要です。

例:三角形を正方形にモーフィングします。

<svg height="220" width="300"><path d="M150 10 L40 200 L260 200Z"></path></svg>
ログイン後にコピー

パスをオーバーライドするCSS:

パス {
  D:PATH( "M150、10 L40、200 L260、200Z"); / *初期形状 */
  塗りつぶし:#4c6edb;
}

パス:アクティブ{
  D:PATH( "M10,10 L160,10 L160,160 L10,160 Z"); / *形状のモーフィング */
  塗りつぶし:#4c6edb;
  遷移:0.35秒の容易さ。
}
ログイン後にコピー

SVGマークアップは次のことを簡素化します

<svg height="220" width="300"><path></path></svg>
ログイン後にコピー

SVGプロパティをCSSでアニメーション化します

CSSアニメーションとトランジションは、SVGプロパティをアニメーション化します。この例は、5つの円の波のアニメーションを示しています。

<svg height="250" width="350"><circle class="shape"></circle><circle class="shape"></circle><circle class="shape"></circle><circle class="shape"></circle><circle class="shape"></circle></svg>
ログイン後にコピー

変数を備えたCSSおよび:nth-child()

 / * ...色と初期サークルスタイルのCSS ... */

。形 {
  / * ...初期スタイル... */
  アニメーション:MoveCircle 1250msの容易な両方の無限。
}

/ * ...各円のアニメーション - デレイ... */

@KeyFrames MoveCircle {
  50%{
    Cy:150;
    R:13;
  }
}
ログイン後にコピー

内部のアニメーション<pattern></pattern>要素も可能です。

結論

SVG 2は強力なCSSスタイリング機能を提供していますが、広範囲のブラウザサポートはまだ開発されています。生産の使用については、互換性を注意深く検討してください。 SVG 2が成熟するにつれて、SVGジオメトリプロパティのCSSスタイリングはますます堅牢で信頼性が高くなります。

以上がCSSガイドのSVGプロパティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

セクション要素との取引 セクション要素との取引 Apr 12, 2025 am 11:39 AM

2つの記事がまったく同じ日に公開されました。

Google Fontsをタグ付けし、Goofonts.comを作成する方法 Google Fontsをタグ付けし、Goofonts.comを作成する方法 Apr 12, 2025 pm 12:02 PM

Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

マルチサムスライダー:一般的なケース マルチサムスライダー:一般的なケース Apr 12, 2025 am 10:52 AM

この2部構成のシリーズの最初の部分では、2つの親指スライダーを取得する方法を詳しく説明しました。今、私たちは&#039; llが一般的なマルチサンプスのケースを見ていますが、別のものと

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

See all articles