2010-12-12 5 views
1

Я изучаю VML прямо сейчас. И я заметил, что каждый пример содержит два определения стиля следующим образом:Зачем нужно указывать следующие стили при использовании VML?

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

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

Я знаю {behavior:url(#default#VML) средства применить поведение на элементах, выбранных v\:*. Но я не знаю, какие элементы выбирают v\:*. И каково поведение #default#VML.

ответ

1

Поскольку VML является основанным на XML aproach, ему требуется отдельное пространство имен для всех его элементов. Чтобы использовать префикс в XML, необходимо объявить пространство имен. Это один может выглядеть знакомым:

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

Пространство имен используются для VML обычно приставка с помощью буквы «V», но это может быть что угодно. Селектор CSS v\:* просто выбирает любой элемент (* Подставка для «any») с префиксом буквы «v». Обратная косая черта - это просто, чтобы избежать толстой кишки.

VML так называемый «Поведение по умолчанию», предопределенное браузером. #default указывает браузеру на доступ к встроенным функциям, #VML определяет, какое поведение.

В библиотеке MSDN вы можете найти более подробную информацию о Using DHTML Behaviors и behavior Attribute.