2010-12-12 6 views
1

私は今VMLを学習しています。VMLを使用する際に、次のスタイルを指定する必要があるのはなぜですか?

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

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

私は{behavior:url(#default#VML)手段がv\:*によって選択された要素にビヘイビアを適用する知っている:そして、私は、各例では、次のように2つのスタイルの定義が含まれていることに気づきました。しかし、私はどのような要素がv\:*を選択するかわからない。そして、行動は何ですか。#default#VML

答えて

1

VMLはXMLベースのアプリケーションであるため、すべての要素に対して別個の名前空間が必要です。 XMLで接頭辞を使用するには、名前空間を宣言する必要があります。 VMLのために使用さ

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

名前空間は、一般的に、文字「V」を使用して始まっているが、それは何もすることができます。この1は見覚えがあります。 CSSセレクタv\:*は、いずれかの要素*の略語)の先頭に文字「v」を選択するだけです。バックスラッシュはコロンから逃げるためのものです。

VMLは、ブラウザによって事前に定義された、「デフォルト動作」と呼ばれます。 #defaultは、ブラウザに組み込み機能にアクセスするように指示します。 #VMLは、動作を指定します。

MSDNライブラリでは、Using DHTML Behaviorsbehavior Attributeについて詳しく説明しています。

関連する問題