このガイドでは、CSSプロパティを使用してSVG要素のスタイリングに焦点を当てたCSSとスケーラブルベクトルグラフィックス(SVG)の交点を調査します。多数のSVG属性が存在しますが、特定のSVG属性(主にプレゼンテーション属性)のみがCSSで直接スタイルを整えることができます。一部のCSSプロパティはSVG( font-size
やopacity
など)と共有されますが、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>
cx
、 cy
、 rx
、およびry
をサポートしますが、他の要素はそうではないかもしれません。
ジオメトリプロパティ
SVG 2は、 rx
やry
などのプロパティをジオメトリプロパティとして定義します。これは、CSSでスタイル可能であり、 fill
やstroke
などのプレゼンテーション属性とともにスタイリング可能です。
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を使用してwidth
とheight
設定することができ、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 サイトの他の関連記事を参照してください。

@keyframesandcsstransitionsdifferincomplexity:@keyframesallowsfordeTailedAnimationのシーケンス、whilecsstransitionshandlesimplestatechanges.usecsstransitionsは、ButtonColorChanges、および@keyframesforintricateanimationslikerotatingingspinnnersを使用します。

私は知っています、私は知っています:たくさんのコンテンツ管理システムオプションが利用可能であり、私はいくつかテストしましたが、実際にはY&#039;知っているものはありませんでしたか?奇妙な価格設定モデル、困難なカスタマイズ、一部は全体になることさえあります&

CSSファイルをHTMLにリンクすることは、HTMLの一部で要素を使用することで実現できます。 1)タグを使用して、ローカルCSSファイルをリンクします。 2)複数のタグを追加することにより、複数のCSSファイルを実装できます。 3)外部CSSファイルは、そのような絶対URLリンクを使用します。 4)ファイルパスとCSSファイルの読み込み順序の正しい使用を確認し、パフォーマンスを最適化すると、CSSプリプロセッサを使用してファイルをマージできます。

FlexBoxまたはグリッドの選択は、レイアウト要件によって異なります。1)FlexBoxは、ナビゲーションバーなどの1次元レイアウトに適しています。 2)グリッドは、雑誌のレイアウトなどの2次元レイアウトに適しています。この2つは、レイアウト効果を改善するためにプロジェクトで使用できます。

CSSファイルを含める最良の方法は、タグを使用してHTMLパーツに外部CSSファイルを導入することです。 1.タグを使用して、外部CSSファイルを導入します。 2。小さな調整のために、インラインCSSを使用できますが、注意して使用する必要があります。 3.大規模プロジェクトでは、@Importを介して他のCSSファイルをインポートするために、SASS以下などのCSSプリプロセッサを使用できます。 4。パフォーマンスのために、CSSファイルをマージし、CDNを使用し、CSSNANOなどのツールを使用して圧縮する必要があります。

はい、Youはrelearnbothlexboxandgrid.1)FlexBoxisidealforone-Dimensional、FlexiblleayoutslikenavigationMenus.2)Gridexcelsintwo-digsignssuchasmagazinelayouts.3)Bothenhanceslaysutibulivedibulisunivedivition、floctonsulururを

独自のコードをリファクタリングするのはどのように見えますか?ジョン・レアは、彼が書いた古いCSSアニメーションを選び、それを最適化するという思考プロセスを歩きます。

cssanimationsArenotintinlentyhardbutrepracticeanderstanding ofcsspropertiesandtimingfunctions.1)


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
