2010-12-12 7 views
1

Ich lerne gerade VML. Und ich merkte, dass jedes Beispiel enthält zwei Stildefinition, wie folgend:Warum müssen bei der Verwendung von VML die folgenden Stile angegeben werden?

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

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

Ich kenne die {behavior:url(#default#VML) Mittel, um das Verhalten auf den Elementen von v\:* ausgewählt gelten. Aber ich weiß nicht, welche Art von Elementen die v\:* auswählen. Und wie ist das Verhalten #default#VML.

Antwort

1

Da VML ein XML-basierter Ansatz ist, benötigt er für alle seine Elemente einen eigenen Namespace. Um ein Präfix in XML zu verwenden, muss ein Namespace deklariert werden. Dieser kann Ihnen bekannt vorkommen:

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

Der Namespace für VML verwendet wird allgemein der Buchstabe „v“ als Präfix verwenden, aber es könnte alles sein. Der CSS-Selektor v\:* wählt einfach ein Element (* steht für "any") mit dem Präfix "v". Der Backslash ist nur da, um dem Doppelpunkt zu entkommen.

VML ist das so genannte "Standardverhalten", das vom Browser vorgegeben wird. Die #default weist den Browser an, auf die integrierte Funktionalität zuzugreifen, #VML legt fest, welches Verhalten.

In der The MSDN Library finden Sie weitere Details zu Using DHTML Behaviors und behavior Attribute.

Verwandte Themen