2

私は今VMLを学んでいます。そして、各例には次の2つのスタイル定義が含まれていることに気付きました。

        v\:* { behavior: url(#default#VML);}

        o\:* { behavior: url(#default#VML);}

{behavior:url(#default#VML)によって選択された要素に動作を適用する手段を知っていますv\:*。しかし、どのような要素を選択するのかはわかりませんv\:*。そして、その振る舞いは何ですか#default#VML

4

1 に答える 1

2

VMLはXMLベースのアプローチであるため、すべての要素に個別の名前空間が必要です。XMLでプレフィックスを使用するには、名前空間を宣言する必要があります。これは見覚えがあるかもしれません:

<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" />

VMLに使用される名前空間は、通常、文字「v」を使用して接頭辞が付けられますが、任意の名前空間にすることができます。CSSセレクターは、文字「v」が前に付いたv\:*任意の要素*「any」を表す)を選択するだけです。バックスラッシュは、コロンをエスケープするためだけにあります。

VMLはいわゆる「デフォルトの動作」であり、ブラウザによって事前定義されています。は#defaultブラウザに組み込み機能にアクセスするように指示し、 #VMLどの動作を指定します。

MSDNライブラリで、DHTMLビヘイビアの使用とビヘイビア属性の詳細を確認できます。

于 2011-01-16T23:26:16.340 に答える