我现在正在学习 VML。我注意到每个示例都包含两个样式定义,如下所示:
v\:* { behavior: url(#default#VML);}
o\:* { behavior: url(#default#VML);}
我知道{behavior:url(#default#VML)
方法将行为应用于v\:*
. 但我不知道v\:*
选择什么样的元素。什么是行为#default#VML
。
因为 VML 是一种基于 XML 的方法,所以它的所有元素都需要一个单独的名称空间。要在 XML 中使用前缀,需要声明命名空间。这个可能看起来很熟悉:
<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" />
用于 VML 的命名空间通常使用字母“v”作为前缀,但它可以是任何东西。CSS 选择器只选择以字母“v”为前缀的v\:*
任何元素(*
代表“any”) 。反斜杠只是为了逃避冒号。
VML 被称为“默认行为”,由浏览器预定义。告诉浏览器#default
访问内置功能,
#VML
指定哪些行为。
在 MSDN 库中,您可以找到有关使用 DHTML 行为和行为属性的更多详细信息。