CSS это 'каскадный' . Скажем, вы создали какой-то модульный код, который не всегда есть на странице. Вы хотели бы изменить некоторые из стандартных стилей поведения вашего стиля, не разрушая CSS до этого момента. Ну, вы можете добавить его в качестве первой записи таблицы стилей, и он будет служить базовым стилем для добавления остальных таблиц стилей.
Например:
* { padding: 0; margin: 0; }
.
Если вы поместите это в середину вашей страницы, это уничтожит любого поля и отступов, которые были "каскадными", которые были установлены для этих свойств в любом элементе до этой точки на вашей странице; однако, если бы вы использовали $this->headStyle()->prependStyle("* { padding: 0; margin: 0; }")
, он бы сбросил поля и отступы для всех элементов, но остальная часть стиля на странице могла бы переопределить эти свойства.
Больше причин:
Почему JavaScript?
- http: // framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headscript
- Это просто хорошая практика для модульного дизайна. Magento eCommerce активно использует этот метод
Встроенный JavaScript должен использовать это:
- http: // framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.inlinescript.
Вспомогательный помощник HeadScript,
InlineScript, должен использоваться, когда вы
хотите включить встроенные скрипты в
Тело HTML. Размещение скриптов в конце
вашего документа хорошая практика
для ускорения доставки вашей страницы,
особенно при использовании третьей стороны
скрипты аналитики.
Надеюсь, это поможет. Извините, мне пришлось выдумать URL-адреса, потому что я «новый» пользователь.