Jump to content
  • 0

Как объединить медиазапросы


alleclf
 Share

Question

Для отладки использовал такую схему:

<link rel="stylesheet" media="screen and (orientation:portrait) and (max-width:240px)" href="{THEME}/css/style_p.css" /><link rel="stylesheet" media="screen and (orientation:landscape) and (max-width:480px)" href="{THEME}/css/style_l.css" />

Как правильно объединить эти два медиазапроса в один?

<link rel="stylesheet" media="screen and (((orientation:portrait) and (max-width:240px)) or ((orientation:landscape) and (max-width:480px)))" href="{THEME}/css/style_p.css" />

Так правильно? Можно ли использовать вложенные выражения?

Edited by alleclf
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Количество стилей в медизапросах обычно ничтожно мало, по сравнению с базовыми. Поэтому выделение их в отдельный файл не имеет смысла в современных бразуерах.

Link to comment
Share on other sites

  • 0

если рассуждать как вы, то в вашем случае, при разделении медиазпросов по разным файлам может привести к следующему:
загружается один файл, скажем для портретки, вы поворачиваете девайс, стили портретки отключаются, а стили ландшавта еще не загружены и хз инициализируется ли загрузка при изменении ориентации, но в любом случае будет момент, когда вообще ни какие стили не будут действовать.

 

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

Link to comment
Share on other sites

  • 0

Мне надо все стили адаптивности относящиеся к мобильным устройствам вынести в отдельный файл. Тогда я смогу сделать чтобы пользователи могли при необходимости их отключать.

Например, привыкли к десктопной версии и хотят на смарте видеть тоже самое, пусть мелко зато удобно.

 

А разнесение портретной версии и ландшафтной я делал лишь для отладки, так удобнее.

Edited by alleclf
Link to comment
Share on other sites

  • 0

Зачем это все ? Пользуйтесь препроцессорами и будет вам сщастье, у меня например

сетка лежит в файле grid.scss а медиа-запросы в файле media.scss, все аккуратно разбито

на кучу файлов а потом собирается все в один файл. Сейчас вообще тренд минимального

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

быстроту нафигачил инлайн js и инлайн svg.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy