В основном:
Либо используйте media="screen"
для применения вашей основной таблицы стилей ко всем браузерам, либо просто полностью пропустите атрибут media
, если вам не нужна печать
Используйте media="print"
для применения таблицы стилей печати, если вам нужна печать
Если вы хотите, включите ключевое слово only
только для медийных запросов, таких как screen and (max-width: 1000px)
для ваших адаптивных стилей (здесь нет правильных, неправильных или стандартных правил)
Ключевое слово only
было введено, главным образом, для остановки старыхбраузеры от применения таблиц стилей, предназначенных для других устройств, таких как современные браузеры на смартфонах и планшетах.См. спецификацию медиазапросов .
. Не используйте media="only screen"
для основной таблицы стилей.Если вы это сделаете, IE8 и старше полностью проигнорируют вашу основную таблицу стилей, и ваш сайт будет выглядеть нестандартным в этих версиях.
Для некоторого фона: спецификация HTML 4 запрашивает медиа"types" (или media descriptors ), например, так:
<link rel="stylesheet" media="screen and (max-width: 1000px)" href="resp.css">
Должен быть проанализирован с игнорируемой частью and ...
, так что это будет эквивалентно этому:
<link rel="stylesheet" media="screen" href="resp.css">
Это означает, что он будет применяться в старых браузерах, которые не поддерживают медиазапросы CSS3, но do полностью поддерживают медиа типы CSS2.Это может вызвать нежелательные побочные эффекты, например, мобильную таблицу стилей, применяемую в старых браузерах для настольных компьютеров.
Однако, по моему опыту, этого никогда не происходило;Насколько мне известно, IE7 и IE8 просто воспринимают screen and (max-width: 1000px)
как недопустимый медиа-дескриптор и вообще игнорируют эту таблицу стилей.
Но мне нравится быть в безопасности и поставить ключевое слово only
в медиа-запросах, предназначенных специально для использования в современных браузерах.
Конечно, это правило было изменено в HTML5 для обеспечения совместимости с медиа-запросами в CSS3.Это просто не относится к старым браузерам, выпущенным до начала работы над HTML5.