Каково различие между встроенными стилями по сравнению с классами?

В моей голове я всегда знал для использования классов по встроенным стилям для любого проекта. Но есть ли какие-либо эффективные различия между двумя?

34
задан TylerH 17 September 2019 в 13:35
поделиться

8 ответов

Причина проста. Задача CSS - отделить контент (HTML) от презентации (CSS). Все дело в доступности и повторном использовании кода .

25
ответ дан 27 November 2019 в 16:29
поделиться

Прежде всего:

  • Если HTML создается или генерируется независимо от общего дизайна сайта (например, общего кода шаблона), добавьте классы и идентификаторы с разумными названиями, связанные исключительно с внешними таблицами стилей. Используйте достаточное количество элементов для произвольных манипуляций с CSS. Например, см. CSS Zen Garden . Это относится ко ВСЕМ CMS, программам, скриптам и другому динамически генерируемому контенту сайта. Вывод HTML не должен содержать абсолютно никаких стилей или макетов вообще. Без исключений.

Предположим, вы имеете дело со статическим содержимым, тогда:

  • Если есть способ повторно использовать стиль, сделайте его классом и сделайте ссылку на таблицу стилей.

  • Если нет возможности повторно использовать стиль (это одноразовая вещь, которая больше нигде не имеет смысла), тогда используйте блок