Когда функциональные возможности html-атрибутов и CSS-стилей перекрываются - PullRequest
3 голосов
/ 29 марта 2010

1) Если внутри CSS-файла мы указываем следующий стиль:

td
{ text-align:center; }

В то время как в HTML-файле у нас есть

<td align=”right” … >

тогда значение, установленное в файле CSS, будет иметь приоритет над встроенным атрибутом html, и, таким образом, элементы, содержащиеся в ячейке <td>, будут выровнены по центру.

a) То же самое верно для всех атрибутов HTML? То есть, если правила CSS и функции атрибутов html перекрываются, будет ли правило CSS всегда иметь приоритет?

Кстати - я знаю, что мы обычно предпочитаем использовать правила CSS вместо атрибутов html

* 1014 спасибо *

1 Ответ

5 голосов
/ 29 марта 2010

Какой набор определений, атрибутов HTML или свойств CSS имеет приоритет?

Ответ из учебника:

Свойства CSS имеют приоритет над атрибутами HTML. Если указаны оба, атрибуты HTML будут отображаться в браузерах без поддержки CSS, но не будут иметь никакого эффекта в браузерах с поддержкой CSS.

(Ссылка: http://www.hwg.org/resources/faqs/cssFAQ.html)

Реальный ответ:

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

Вы уже подразумеваете, что знаете, что некоторые атрибуты HTML устарели, поэтому я не буду здесь останавливаться на этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...