(Простой) Могут ли свойства HTML быть атрибутами или они только для CSS? - PullRequest
0 голосов
/ 29 мая 2009

Спецификация SVG говорит о свойствах .. что это? Могут ли они быть объявлены как атрибуты, встроенные в элемент? .. или они могут быть объявлены только в таблицах стилей CSS?

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Их можно задавать как встроенными, так и в таблице стилей, но для соответствия стандартам я бы выбрал объявление через внешнюю таблицу стилей

1 голос
/ 24 июня 2009

Соответствуют стандартам оба. Существует несколько причин, по которым стоит использовать одну или другую.

  • В спецификации сказано, что объявленные свойства стиля CSS всегда имеют приоритет перед свойствами, объявленными в атрибутах XML
  • С другой стороны, если вы используете атрибуты, вам не нужно разбирать объявления CSS
  • вы также можете объявить внешнюю таблицу стилей и стиль из SVG

Короче говоря, стилистические свойства - это все эти реквизиты, которые необходимы для определенного результата рендеринга, в основном связанные с цветом.

Эквивалентные примеры:

<svg xmlns="http://www.w3.org/2000/svg">
  <rect fill="red"/>
<svg>

<svg xmlns="http://www.w3.org/2000/svg">
  <rect style="fill: red"/>
<svg>

<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <style type="text/css">
    #fillme { fill: red; }
    </style>
  </defs>
  <rect id="fillme"/>
<svg>

Просто обратите внимание, что эти CSS-объявления недопустимы в смысле CSS-спецификаций с 1 по 3.

Приветствия

...