Медиазапросы

Разрешение экрана в зависимости от используемого устройства может колеблиться от 320px до 2560px. Для того что бы наш сайт корректно отображался на любых устройствах, необходимо делать адаптацию. Проще всего это делать с помощью медиазапросов. Медиазапросы позволяют задавать стили объектов в зависимости от характеристик устройства (например ширина экрана).

Если не работают медиазапросы

В тег head добавляем строчку

<meta name="viewport" content="width=device-width, initial-scale=1">

Синтаксис:

В фигурных скобка указываются стили которые будут применяться к объектам когда условие будет выполняться. ВАЖНО отметить что правила медиазапросов должны указываться в конце CSS файла, так как они могут перебивать стили указанные после них

Рассмотрим следующий пример

Код html

СТР 9-20 - на этом участке мы распологаем тег header (шапка сайта) в него мы помещаем тег nav. (навигация) в котором расположится наше меню. Меню будет состоять из списка с тремя строками (Home, About и Contacts). После тега nav мы помещаем поле input с типом search (строка поиска). nav и input помещаем в общий блок div.

СТР 22-43 далее мы указываем тег main (основное содержимое сайта). В этот раздел мы помещаем тег section внутри которого находится тег article (тоесть внутри секции блок со статьей, в нашем случае это пространство будет заполнено картинками)

После section мы помещаем тег aside (боковая панель нашего сайта) в боковой панели мы размоложим три ссылки с нашей навигацией и параграф с текстом

Теперь приступим к стилизации нашего сайта

рассмотрим следующий код:

блок body

блок header

блок header li - всем объектам li которые находятся в теге header

блок header a - всем объектам a которые находятся в теге header

блок .header-wrap - стили будут применяться к блоку div в который заключены меню и поле поиска

Блок input - здесь задаем два параметра определяющие внешний отступ нашего поля поиска

Блок main

Блок section и Блок aside - в этих блоках мы задаем ширину разделов section и aside в 70 и 30 процентов соответственно

Блок .post-item - здесь мы задаем стиль для всех блоков которые будут содержать картинки, которыми мы замостим раздел article

Теперь в фалйе css создадим правило медиазапроса. Выглядить оно будет вот так:

рассмотрим что мы тут указали.

СТР 50-54 - здесь указано что до тех пор пока ширина окна не привысит 900 пискселей поле input отображаться не будет.

СТР 56-60 - здесь указано что до тех пор пока ширина окна не привысит 800 пискселей размер ширины блоков в которых размещена картинка будет составлять 30%

СТР 62-75 - здесь указано что до тех пор пока ширина окна не привысит 600 пискселей


Результат