CSS のクラス図を作成するにはどうすればよいですか? CSS のクラス図を作成することは本当に理にかなっていますか?
1 に答える
IMO クラス図は、CSS にはあまり意味がありません - 少なくとも 1:1 マッピングでは。クラスは互いに拡張しませんが、それらのインスタンス (タグ) は囲んでいるタグからプロパティを継承します。さらに、インスタンスは多くの (またはまったくない) クラスを持つことができます。したがって、UML クラスの意味での継承はありません。違いは、たとえばここで説明されています: http://dorward.me.uk/www/css/inheritance/
さらに、CSS で表現される関連付けはありません。タグ クラスは、正式な方法で相互に関連付けることはできません。実際の関係はインスタンス レベルで表現されます - タグは互いに関連しています: http://webdesign.about.com/od/cssselectors/qt/html-tag-relationships.htm
したがって、私の結論は次のとおりです。本当にUMLを使用したい場合は、インスタンスも説明する図が必要になります。たとえば、オブジェクト図(オブジェクトを含むクラスダイグラム)またはインスタンスを含むコンポーネントなどです。
ほとんどの場合、通常の HTML ドキュメントのアウトラインを描画し、それらにクラスと適用されたスタイルで注釈を付ける方がはるかに優れています...