Существуют как технические причины, так и вопросы мнений/подхода/стиля/парадигмы. Основная техническая причина заключается в том, что если вы используете один и тот же стиль в двух или более местах на своих страницах, то один и тот же встроенный CSS-код должен существовать более чем в одной копии. Это, в свою очередь, сделало бы техническое обслуживание, особенно изменение стиля, существенно сложнее. У этого были бы другие, в основном очевидные недостатки.
В основном вы не устанавливаете стили для отдельных элементов, а скорее для типов элементов или классов или иным образом для нескольких элементов. И даже если у вас есть, скажем, только один элемент h1
на странице, определенный определенным образом, у вас, вероятно, есть такой элемент на нескольких страницах и, как правило, вы хотите использовать один и тот же стиль (или, может быть, тот же базовый стиль и некоторые параметры, расширения страницы). Иногда вы хотите стилизовать отдельный элемент, но по-прежнему можно вообразить, что позже вы захотите использовать тот же стиль для другого элемента. Использование внешней таблицы стилей и, например, a class
атрибут затем делает его очень простым для повторного использования стиля.
Однако, если эти проблемы не применяются (как правило, они это делают), тогда нет твердой технической причины для использования встроенного стиля.Когда вы указываете настройки стиля для невидимого элемента, не ожидая повторного использования этих параметров, тогда атрибут style
на самом деле более удобен и компактнее для записи и чтения. Сравните <p style="color: red">text</p>
с <p id="foobar">text</p>
вместе с #foobar { color: red; background: white }
в другом файле.
Но в гораздо более типичном случае вам было бы более удобно писать, скажем, <p class="warning">text/p>
и .warning { color: red; background: white }
в другом файле.
наведите указатель на свой тег stackoverflow, и вы получите это сообщение ... Не используйте этот тег для ссылки на веб-сайт переполнения стека. Если у вас есть вопрос относительно сайта, перейдите по адресу http://meta.stackoverflow.com ... я удалил его –