From 0057f9bf08252974cd89456bd9f4334dc236c40a Mon Sep 17 00:00:00 2001
From: Alexey Pyltsyn Остальная часть этой статьи укажет вам на различные функции веб-платформы, которые вы, возможно, захотите использовать при создании адаптивного сайта. Отзывчивый дизайн был способен появится только благодаря media query. Спецификация Media Queries Level 3 стала Рекомендованным Кандидатом в 2009 году, что означает, что она была признана готовой к реализации в браузерах. Медиа запросы позволяют нам проводить серию тестов (например, является ли экран пользователя больше, чем определенная ширина или разрешение) и выборочно применять CSS к стилю страницы соответственно с нуждами пользователя. Отзывчивый дизайн был способен появится только благодаря media query. Спецификация Media Queries Level 3 стала Рекомендованным Кандидатом в 2009 году, что означает, что она была признана готовой к реализации в браузерах. Медиавыражения позволяют нам проводить серию тестов (например, является ли экран пользователя больше, чем определенная ширина или разрешение) и выборочно применять CSS к стилю страницы соответственно с нуждами пользователя. Например, следующий медиа запрос проверяет отображается ли текущая страница как экранная медиа (а не как печатный документ) и имеет ли область просмотра ширину как минимум 800 px. CSS будет применяться к селектору Например, следующее медиавыражение проверяет отображается ли текущая страница как экранная медиа (а не как печатный документ) и имеет ли область просмотра ширину как минимум 800 px. CSS будет применяться к селектору Вы можете добавлять несколько медиа запросов в пределах одной таблицы стилей, подстраивая весь ваш макет или его части так чтоб соответствовать наилучшим образом разным размерам экрана. Точки, в которых применяется media query и меняется макет, известны как контрольные точки. Вы можете добавлять несколько медиавыражений в пределах одной таблицы стилей, подстраивая весь ваш макет или его части так чтоб соответствовать наилучшим образом разным размерам экрана. Точки, в которых применяется media query и меняется макет, известны как контрольные точки. Общим подходом при использовании Media Queriy является создание простого одно колоночного макета для устройств с узкими экранами (например, мобильные телефоны), затем проверка для больших экранов и применение макета с несколькими столбцам, когда вы знаете, что у вас достаточно ширины экрана чтобы уместить все. Это часто называют дизайном сначала мобильный (mobile first). Чаще других встречается Чаще других встречается Ниже у нас CSS-файл, в котором значение заднего фона элемента Недавно, в CSS появился собственный механизм обнаружения собственных функций — {{cssxref("@supports")}} at-rule. Это работает аналогично медиазапросам (см. Также Адаптивные проблемы дизайна) — за исключением того, что вместо выборочного применения CSS в зависимости от медиа-функции, такой как разрешение, ширина экрана или соотношение сторон, выборочно применяется CSS в зависимости от того, поддерживается ли функция CSS. Недавно, в CSS появился собственный механизм обнаружения собственных функций — {{cssxref("@supports")}} at-rule. Это работает аналогично медиавыражениям (см. Также Адаптивные проблемы дизайна) — за исключением того, что вместо выборочного применения CSS в зависимости от медиа-функции, такой как разрешение, ширина экрана или соотношение сторон, выборочно применяется CSS в зависимости от того, поддерживается ли функция CSS. Например, мы могли бы переписать наш предыдущий пример для использования Мы также хотели упомянуть функцию JavaScript {{domxref("Window.matchMedia")}} на этом этапе. Это свойство, которое позволяет вам запускать тесты медиа-запросов внутри JavaScript. Это выглядит так: Мы также хотели упомянуть функцию JavaScript {{domxref("Window.matchMedia")}} на этом этапе. Это свойство, которое позволяет вам запускать тесты медиавыражений внутри JavaScript. Это выглядит так:Media Queries (Медиа-запросы)
+Media Queries (Медиавыражения)
-.container
только если эти две вещи истины..container
только если эти две вещи истины.
-@media screen and (min-width: 800px) {
.container {
@@ -95,7 +95,7 @@ original_slug: Learn/CSS/CSS_layout/Отзывчивый_дизайн
}
@import 'styles2.css';
-@rules
под названием @media
: оно позволяет вам использовать медиа-запросы, чтобы применять CSS в определённых случаях, только если выполняются те или иные условия (например, при изменении размеров окна или при просмотре сайта с иного типа устройства).@rules
под названием @media
: оно позволяет вам использовать медиавыражения, чтобы применять CSS в определённых случаях, только если выполняются те или иные условия (например, при изменении размеров окна или при просмотре сайта с иного типа устройства).<body>
равно pink
. Однако после мы добавили правило @media
, которое делает задний фон элемента синим, при условии если ширина окна не менее 30em.
diff --git a/files/ru/learn/tools_and_testing/cross_browser_testing/feature_detection/index.html b/files/ru/learn/tools_and_testing/cross_browser_testing/feature_detection/index.html
index 54632e2233..5f3233d635 100644
--- a/files/ru/learn/tools_and_testing/cross_browser_testing/feature_detection/index.html
+++ b/files/ru/learn/tools_and_testing/cross_browser_testing/feature_detection/index.html
@@ -85,7 +85,7 @@ if (testElem.style.flex !== undefined && testElem.style.flexFlow !== und
sizes
.srcset
, которое имеет тот же размер, что и выбранный слот, или, если такого нет, то первое изображение, которое больше размера выбранного слота. @supports
-@supports
— см. supports-feature-detect.html
и supports-styling.css
. Если вы посмотрите на последнее, вы увидите пару блоков @supports
например:matchMedia
-if (window.matchMedia("(max-width: 480px)").matches) {
// run JavaScript in here.
diff --git a/files/ru/web/api/css_object_model/managing_screen_orientation/index.html b/files/ru/web/api/css_object_model/managing_screen_orientation/index.html
index 198fae2acb..0068ceaea4 100644
--- a/files/ru/web/api/css_object_model/managing_screen_orientation/index.html
+++ b/files/ru/web/api/css_object_model/managing_screen_orientation/index.html
@@ -15,13 +15,13 @@ original_slug: Web/API/CSS_Object_Model/ориентация_экрана
сохранения или адаптации интерфейса веб-приложения.
Управление ориентацией экрана доступно в CSS и JavaScript. -Например, использование медиа-запросов позволяет контенту адаптироваться с помощью CSS в зависимости от того, в каком режиме просмотра находится браузер: альбомный (горизонтальный, когда ширина экрана больше высоты) или портретный (вертикальный, высота экрана больше ширины).
+Например, использование медиавыражений позволяет контенту адаптироваться с помощью CSS в зависимости от того, в каком режиме просмотра находится браузер: альбомный (горизонтальный, когда ширина экрана больше высоты) или портретный (вертикальный, высота экрана больше ширины).Для определения положения экрана и его блокировки можно воспользоваться JavaScript Screen orientation API.
Допустим Вы хотите связать отображение содержимого с ориентацией экрана. Например, добавить панель, растягивающуюся по наибольшему направлению дисплея устройства. Это довольно просто реализовать с помощью медиа запросов.
+Допустим Вы хотите связать отображение содержимого с ориентацией экрана. Например, добавить панель, растягивающуюся по наибольшему направлению дисплея устройства. Это довольно просто реализовать с помощью медиавыражений.
Пример. Имеется HTML страница:
@@ -128,7 +128,7 @@ li {Примечание: Медиа запрос по ориентации ссылается на окно браузера (соотношение его размеров), а не на ориентацию устройства.
+Примечание: Медиавыражение по ориентации ссылается на окно браузера (соотношение его размеров), а не на ориентацию устройства.
mql = window.matchMedia(mediaQueryString)-
где mediaQueryString
является строкой медиа запроса, для которой будет возвращён новый объект {{domxref("MediaQueryList")}}.
где mediaQueryString
является строкой медиавыражения, для которой будет возвращён новый объект {{domxref("MediaQueryList")}}.
Данный код позволяет обрабатывать поведение по другому, когда размер окна очень узкий.
-Смотрите Использование медиа-запросов из кода для дополнительных примеров.
+Смотрите Использование медиавыражений из кода для дополнительных примеров.
At-правило @media
в CSS связывает набор операторов, ограниченных фигурными скобками, в CSS блок, применяется при соблюдении условия одного или нескольких медиазапросов.
At-правило @media
в CSS связывает набор операторов, ограниченных фигурными скобками, в CSS блок, применяется при соблюдении условия одного или нескольких медиавыражений.
В JavaScript, at-правило @media
может быть получено с помощью {{domxref("CSSMediaRule")}}, интерфейса объектной модели CSS.
Для рассмотрения синтаксиса медиазапросов, см. Использование медиазапросов.
+Для рассмотрения синтаксиса медиавыражений, см. Использование медиавыражений.
clamp()
позволяет вам установить размер шрифта, который изменяется в зависимости от ширины области видимости, но не уменьшается ниже и не увеличивается выше заданного размера. Она имеет тот же эффект, что и в Fluid Typography, но в одну строку и без использования медиа-запросов.
clamp()
позволяет вам установить размер шрифта, который изменяется в зависимости от ширины области видимости, но не уменьшается ниже и не увеличивается выше заданного размера. Она имеет тот же эффект, что и в Fluid Typography, но в одну строку и без использования медиавыражений.
p { font-size: clamp(1rem, 2.5vw, 1.5rem); }diff --git a/files/ru/web/css/css_grid_layout/grid_template_areas/index.html b/files/ru/web/css/css_grid_layout/grid_template_areas/index.html index 19795f3d19..2b99c113d1 100644 --- a/files/ru/web/css/css_grid_layout/grid_template_areas/index.html +++ b/files/ru/web/css/css_grid_layout/grid_template_areas/index.html @@ -221,11 +221,11 @@ original_slug: Web/CSS/CSS_Grid_Layout/Грид-области
Значение {{cssxref("grid-template-areas")}} должно отображать законченный грид, а иначе оно невалидно (и игнорируется!). Это значит, что у Вас должно быть одинаковое количество ячеек в каждой строке, а если какая-то ячейка должна быть пустой, то вместо имени в ней должна быть точка. Грид будет также невалидным, если области в нем не прямоугольные.
-Поскольку наш макет теперь содержится в одной части CSS, вносить изменения для различных контрольных точек (breakpoints) становится крайне легко. Сделать это можно либо переопределив сам грид, либо положение элементов на гриде, либо и то, и другое одновременно.
-При этом определяйте имена для ваших грид-областей за пределами медиа-запросов. В таком случае, область основного содержимого (content) всегда будет называться main
независимо от того, где она находится на сетке.
При этом определяйте имена для ваших грид-областей за пределами медиавыражений. В таком случае, область основного содержимого (content) всегда будет называться main
независимо от того, где она находится на сетке.
Мы можем теперь изменить наш макет для узкой ширины экрана на более простой, где все грид-области будут друг над другом в одном столбце.
@@ -275,7 +275,7 @@ original_slug: Web/CSS/CSS_Grid_Layout/Грид-области } -Внутри медиа-запросов, мы переопределяем этот макет на двухколонный, а при увеличении свободного пространства, на трехколонный. Обратите внимание, что для широкого макета я оставляю свою девятиколонную трековую сетку, а с помощью grid-template-areas
я указываю куда стоит разместить грид-области.
Внутри медиавыражений мы переопределяем этот макет на двухколонный, а при увеличении свободного пространства — на трехколонный. Обратите внимание, что для широкого макета я оставляю свою девятиколонную трековую сетку, а с помощью grid-template-areas
я указываю куда стоит разместить грид-области.
@media (min-width: 500px) { .wrapper { diff --git a/files/ru/web/css/css_grid_layout/realizing_common_layouts_using_css_grid_layout/index.html b/files/ru/web/css/css_grid_layout/realizing_common_layouts_using_css_grid_layout/index.html index 818592a218..c452871664 100644 --- a/files/ru/web/css/css_grid_layout/realizing_common_layouts_using_css_grid_layout/index.html +++ b/files/ru/web/css/css_grid_layout/realizing_common_layouts_using_css_grid_layout/index.html @@ -59,7 +59,7 @@ translation_of: Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_ </div>-
Поскольку мы используем {{cssxref("grid-template-areas")}} для создания макета, вне каких-либо медиа-запросов, мне нужно назвать области. Мы называем области, используя свойство {{cssxref("grid-area")}}.
+Поскольку мы используем {{cssxref("grid-template-areas")}} для создания макета, вне каких-либо медиавыражений, мне нужно назвать области. Мы называем области, используя свойство {{cssxref("grid-area")}}.
.main-head { grid-area: header; @@ -81,7 +81,7 @@ translation_of: Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_ }-
Это не создаст никакого макета, однако наши элементы теперь имеют имена, которые мы можем использовать для создания. Оставаясь вне каких-либо медиа-запросов, я теперь собираюсь настроить макет для мобильной платформы. Здесь я держу все в исходном порядке, пытаясь избежать любого разрыва между источником и дисплеем, как описано в руководстве Grid layout and accessibility. У меня нет столбцов или строк, т. к. такой макет предполагает один столбец, и строки будут создаваться по мере необходимости для каждого из элементов неявной сетки.
+Это не создаст никакого макета, однако наши элементы теперь имеют имена, которые мы можем использовать для создания. Оставаясь вне каких-либо медиавыражений, я теперь собираюсь настроить макет для мобильной платформы. Здесь я держу все в исходном порядке, пытаясь избежать любого разрыва между источником и дисплеем, как описано в руководстве Grid layout and accessibility. У меня нет столбцов или строк, т. к. такой макет предполагает один столбец, и строки будут создаваться по мере необходимости для каждого из элементов неявной сетки.
.wrapper { display: grid; @@ -96,7 +96,7 @@ translation_of: Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_ }-
После настройки мобильного макета мы получим единственный столбец при всех размерах экрана, теперь мы можем добавить медиа-запрос и переопределить наш макет для того обстоятельства, что у нас достаточно экранного места, чтобы разместить два столбца.
+После настройки мобильного макета мы получим единственный столбец при всех размерах экрана, теперь мы можем добавить медиавыражение и переопределить наш макет для того обстоятельства, что у нас достаточно экранного места, чтобы разместить два столбца.
@media (min-width: 500px) { .wrapper { @@ -336,7 +336,7 @@ translation_of: Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Создание списка с помощью авторазмещения
-Многие макеты, по сути, представляют собой наборы "карточек" - списки продуктов, галереи изображений и так далее. Сетка может очень легко создавать эти списки таким образом, чтобы они были отзывчивыми, без необходимости добавлять медиа-запросы. В следующем примере я комбинирую CSS Grid и Flexbox макеты, чтобы сделать простой макет списка продуктов.
+Многие макеты, по сути, представляют собой наборы "карточек" - списки продуктов, галереи изображений и так далее. Сетка может очень легко создавать эти списки таким образом, чтобы они были отзывчивыми, без необходимости добавления медиавыражений. В следующем примере я комбинирую CSS Grid и Flexbox макеты, чтобы сделать простой макет списка продуктов.
Разметка моего списка-это неупорядоченный список элементов. Каждый элемент содержит заголовок, некоторый текст различной высоты и ссылку с призывом к действию.
diff --git a/files/ru/web/css/media_queries/testing_media_queries/index.html b/files/ru/web/css/media_queries/testing_media_queries/index.html index 3941df9955..facf42b21c 100644 --- a/files/ru/web/css/media_queries/testing_media_queries/index.html +++ b/files/ru/web/css/media_queries/testing_media_queries/index.html @@ -1,28 +1,28 @@ --- -title: Тестирование медиа-запросов программно +title: Тестирование медиавыражений программно slug: Web/CSS/Media_Queries/Testing_media_queries tags: - - Запросы - - медиа-запросы + - Выражения + - медиавыражения translation_of: Web/CSS/Media_Queries/Testing_media_queries original_slug: Web/CSS/Media_Queries/Тестирование_медиа_запросы ---{{cssref}}-{{Glossary("DOM")}} предоставляет возможности, позволяющие тестировать результат медиа-запросов программно, с помощью интерфейса {{domxref("MediaQueryList") }}, его методов и свойств. Однажды, создав объект {{domxref("MediaQueryList") }} вы можете проверить результат запроса или получать уведомление, при изменении результата.
+{{Glossary("DOM")}} предоставляет возможности, позволяющие тестировать результат медиавыражений программно, с помощью интерфейса {{domxref("MediaQueryList") }}, его методов и свойств. Однажды, создав объект {{domxref("MediaQueryList") }} вы можете проверить результат выражения или получать уведомление, при изменении результата.
-Создание списка медиа-запросов
+Создание списка медиавыражений
-Прежде, чем вы сможете оценить результаты медиа-запросов, вам необходимо создать объект {{domxref("MediaQueryList") }} , отражающий запрос. Для этого используется метод {{domxref("window.matchMedia") }}.
+Прежде, чем вы сможете оценить результаты медиавыражений, вам необходимо создать объект {{domxref("MediaQueryList") }}, отражающий выражение. Для этого используется метод {{domxref("window.matchMedia") }}.
-Например, настройка списка запросов, который определяет, находится ли устройство в альбомной или книжной ориентации:
+Например, настройка списка выражений, который определяет, находится ли устройство в альбомной или книжной ориентации:
var mediaQueryList = window.matchMedia("(orientation: portrait)");-Проверка результата запроса
+Проверка результата выражения
-После того, как вы создали свой список медиа-запросов, вы можете проверить результат запроса, посмотрев на значение его свойства
+matches
:После того, как вы создали свой список медиавыражений, вы можете проверить результат выражения, посмотрев на значение его свойства
matches
:if (mediaQueryList.matches) { /* Окно просмотра в настоящее время находится в книжной ориентации */ @@ -31,20 +31,20 @@ original_slug: Web/CSS/Media_Queries/Тестирование_медиа_зап }-Получение уведомлений о запросах
+Получение уведомлений о выражениях
-Если вам необходимо постоянно следить за изменениями в результате запроса, эффективнее зарегистрировать обработчик, чем вытаскивать результат запросов. Для этого вызовите метод
+addListener()
объекта {{domxref("MediaQueryList") }} с функцией колбэка, которая вызывается при изменении статуса медиа-запроса (например, тест медиа-запроса переходит отtrue
кfalse
):Если вам необходимо постоянно следить за изменениями в результате выражения, эффективнее зарегистрировать обработчик, чем вытаскивать результат выражений. Для этого вызовите метод
-addListener()
объекта {{domxref("MediaQueryList") }} с функцией колбэка, которая вызывается при изменении статуса медиавыражения (например, тест медиавыражения переходит отtrue
кfalse
):var mediaQueryList = window.matchMedia("(orientation: portrait)"); // Создание списка запросов. +var mediaQueryList = window.matchMedia("(orientation: portrait)"); // Создание списка выражений. function handleOrientationChange(mql) { ... } // Определение колбэк-функции для обработчика событий. -mediaQueryList.addListener(handleOrientationChange); // Добавление колбэк-функции в качестве обработчика к списку запросов. +mediaQueryList.addListener(handleOrientationChange); // Добавление колбэк-функции в качестве обработчика к списку выражений. handleOrientationChange(mediaQueryList); // Запуск обработчика изменений, один раз.-Этот код создает список медиа-запросов для тестирование ориентации, а затем добавляет к нему обработчик событий. После добавления обработчика, мы, также, непосредственно вызываем обработчик. Это заставляет нашего обработчика выполнять настройки, основываясь на текущей ориентации устройства; в противном случае, наш код может предполагать, что устройство находится в книжной ориентации при запуске, даже если оно фактически находится в альбомном положении.
+Этот код создает список медиавыражений для тестирование ориентации, а затем добавляет к нему обработчик событий. После добавления обработчика, мы, также, непосредственно вызываем обработчик. Это заставляет нашего обработчика выполнять настройки, основываясь на текущей ориентации устройства; в противном случае, наш код может предполагать, что устройство находится в книжной ориентации при запуске, даже если оно фактически находится в альбомном положении.
-Функция
+handleOrientationChange()
будет следить за результатом запроса и обрабатывать все, что нам нужно сделать при изменении ориентации:Функция
handleOrientationChange()
будет следить за результатом выражения и обрабатывать все, что нам нужно сделать при изменении ориентации:function handleOrientationChange(evt) { if (evt.matches) { @@ -59,9 +59,9 @@ handleOrientationChange(mediaQueryList); // Запуск обработчикаЭтот event объект также включает свойства {{domxref("MediaQueryListEvent.media","media")}} и {{domxref("MediaQueryListEvent.matches","matches")}}, поэтому вы можете запросить эти свойства
-MediaQueryList
путем прямого доступа к нему или доступа к event объекту.Уведомление о завершении запроса
+Уведомление о завершении выражения
-Для прекращения уведомлений об изменении значения вашего медиа-запроса вызовите метод
+removeListener()
для {{domxref("MediaQueryList") }}, передав ему имя, ранее определенной функции:Для прекращения уведомлений об изменении значения вашего медиавыражения вызовите метод
removeListener()
для {{domxref("MediaQueryList") }}, передав ему имя, ранее определенной функции:mediaQueryList.removeListener(handleOrientationChange);diff --git a/files/ru/web/css/media_queries/using_media_queries/index.html b/files/ru/web/css/media_queries/using_media_queries/index.html index 8c3f484537..9923ab8f1e 100644 --- a/files/ru/web/css/media_queries/using_media_queries/index.html +++ b/files/ru/web/css/media_queries/using_media_queries/index.html @@ -1,11 +1,11 @@ --- -title: Использование медиа-запросов +title: Использование медиавыражений slug: Web/CSS/Media_Queries/Using_media_queries tags: - Веб - Медиа - Медиа верстка - - Медиа запросы + - Медиавыражения - Отзывчивый дизайн - Продвинутый - Резиновая вёрстка @@ -14,11 +14,11 @@ translation_of: Web/CSS/Media_Queries/Using_media_queries ---{{cssref}}-Медиазапросы используются в тех случаях , когда нужно применить разные CSS-стили, для разных устройств по типу отображения (например: для принтера, монитора или смартфона), а также конкретных характеристик устройства (например: ширины окна просмотра браузера), или внешней среды (например: внешнее освещение). Учитывая огромное количество подключаемых к интернету устройств, медиазапросы являются очень важным инструментом при создании веб-сайтов и приложений, которые будут правильно работать на всех доступных устройствах, которые есть у Ваших пользователей.
+Медиавыражения используются в тех случаях , когда нужно применить разные CSS-стили, для разных устройств по типу отображения (например: для принтера, монитора или смартфона), а также конкретных характеристик устройства (например: ширины окна просмотра браузера), или внешней среды (например: внешнее освещение). Учитывая огромное количество подключаемых к интернету устройств, медиавыражения являются очень важным инструментом при создании веб-сайтов и приложений, которые будут правильно работать на всех доступных устройствах, которые есть у Ваших пользователей.
Медиа для разных типов устройств
-Медиа запросы позволяют адаптировать страницу для различных типов устройств, таких как: принтеры, речевых браузеров, устройств Брайля, телевизоров и так далее. Например это правило для принтеров:
+Медиавыражения позволяют адаптировать страницу для различных типов устройств, таких как: принтеры, речевых браузеров, устройств Брайля, телевизоров и так далее. Например это правило для принтеров:
@media print { ... }@@ -38,7 +38,7 @@ translation_of: Web/CSS/Media_Queries/Using_media_queries@media (max-width: 12450px) { ... }-Если вы создаете медиа-запрос без указания значения, вложенные стили будут использоваться до тех пор, пока значение функции не равно нулю. Например, этот CSS будет применяться к любому устройству с цветным экраном:
+Если вы создаете медиавыражение без указания значения, вложенные стили будут использоваться до тех пор, пока значение функции не равно нулю. Например, этот CSS будет применяться к любому устройству с цветным экраном:
@media (color) { ... }@@ -46,13 +46,13 @@ translation_of: Web/CSS/Media_Queries/Using_media_queries@media speech and (aspect-ratio: 11/5) { ... }-Дополнительные примеры медиа запросов, смотрите на справочной странице для каждой конкретной функции.
+Дополнительные примеры медиавыражений, смотрите на справочной странице для каждой конкретной функции.
-Создание комплексных медиа запросов
+Создание комплексных медиавыражений
-Иногда вы хотите создать медиа-запрос, включающий в себя несколько условий. В таком случае применяются логические операторы:
+not
,and
, andonly
. Кроме того, вы можете объединить несколько медиа-запросов в список через запятую; это позволяет применять одни и те же стили в разных ситуациях.Иногда вы хотите создать медиавыражение, включающий в себя несколько условий. В таком случае применяются логические операторы:
-not
,and
, andonly
. Кроме того, вы можете объединить несколько медиавыражений в список через запятую; это позволяет применять одни и те же стили в разных ситуациях.В прошлом примере мы видели как применяется оператор
+and
для группировки type и функции. Операторand
так же может комбинировать несколько функций в одно медиа-выражение. Между тем, оператор not отрицает медиазапрос, полностью инвертируя его значение. Единственный оператор не позволяет старым браузерам применять стили.В прошлом примере мы видели как применяется оператор
and
для группировки type и функции. Операторand
так же может комбинировать несколько функций в одно медиа-выражение. Между тем, оператор not отрицает медиавыражение, полностью инвертируя его значение. Единственный оператор не позволяет старым браузерам применять стили.Note: In most cases, the
diff --git a/files/ru/web/css/ratio/index.html b/files/ru/web/css/ratio/index.html index e5ca478ac0..aa1e0f260e 100644 --- a/files/ru/web/css/ratio/index.html +++ b/files/ru/web/css/ratio/index.html @@ -2,14 +2,14 @@ title:all
media type is used by default when no other type is specified. However, if you use thenot
oronly
operators, you must explicitly specify a media type.slug: Web/CSS/ratio tags: - - медиа-запрос + - медиавыражение - тип данных - формат экрана translation_of: Web/CSS/ratio --- {{CSSRef}}-Тип данных CSS
+<ratio>
используется для описания соотношений сторон в медиа-запросах, обозначает соотношения между двумя безразмерными значениями.Тип данных CSS
<ratio>
используется для описания соотношений сторон в медиавыражениях, обозначает соотношения между двумя безразмерными значениями.Синтаксис
@@ -17,7 +17,7 @@ translation_of: Web/CSS/ratioПримеры
-Использование в медиа-запросах
+Использование в медиавыражениях
@media screen and (min-aspect-ratio: 16/9) { ... }diff --git a/files/ru/web/css/transform/index.html b/files/ru/web/css/transform/index.html index ac2a28f848..54d70a010d 100644 --- a/files/ru/web/css/transform/index.html +++ b/files/ru/web/css/transform/index.html @@ -105,7 +105,7 @@ transform: unset;Scaling/zooming анимации являются проблемой для accessibility, поскольку они становятся частым триггером для определенных типов мигрени. Если вам нужно добавить такие анимации на вашем веб-сайте, вы должны предоставить элемент управления, позволяющий пользователям отключать анимации, предпочтительно для всего сайта.
-Кроме того, рассмотрите возможность использования @media-опции {{cssxref("@media/prefers-reduced-motion", "prefers-reduced-motion")}} — используйте ее для написания {{cssxref("Media_Queries", "медиа-запроса")}}, который отключит анимацию, если пользователь уменьшил анимацию в системных настройках.
+Кроме того, рассмотрите возможность использования @media-опции {{cssxref("@media/prefers-reduced-motion", "prefers-reduced-motion")}} — используйте ее для написания {{cssxref("Media_Queries", "медиавыражения")}}, которое отключит анимацию, если пользователь уменьшил анимацию в системных настройках.
Узнать больше:
diff --git a/files/ru/web/guide/mobile/index.html b/files/ru/web/guide/mobile/index.html index 23d971b083..149b851884 100644 --- a/files/ru/web/guide/mobile/index.html +++ b/files/ru/web/guide/mobile/index.html @@ -20,7 +20,7 @@ translation_of: Web/Guide/Mobile
- обтекаемая разметка CSS, позволяющая плавно адаптировать страницу под изменяющиеся размеры окна
-- использование медиа-запросов, подключающих стили по условию, соответственно, ширине и высоте экрана.
+- использование медиавыражений, подключающих стили по условию, соответственно, ширине и высоте экрана.
Meta-тег viewport указывает браузеру, каким образом отображать ваш сайт в подходящем масштабе на устройстве пользователя.
@@ -29,11 +29,11 @@ translation_of: Web/Guide/MobileДля использования сенсорного экрана вам понадобится работать с DOM Touch events. Вы не сможете использовать псевдо класс CSS :hover, а при проектировании интерактивных элементов (к примеру, кнопок) нужно будет учитывать тот факт, что пальцы толще, чем указатели мыши. Дополнительные материалы в статье проектирование под сенсорные экраны.
-Вы можете использовать медиа-запрос -moz-touch-enabled, чтобы использовать нужные вам правила CSS на устройствах, поддерживающих обработку нажатий на экран.
+Вы можете использовать медиавыражение -moz-touch-enabled, чтобы использовать нужные вам правила CSS на устройствах, поддерживающих обработку нажатий на экран.
Оптимизация изображений
-Чтобы помочь пользователям, чьи устройства имеют медленный или дорогой доступ к сети, вы можете оптимизировать изображения, загружая изображения под соответствующие размеры и разрешение экрана устройства. Это делается в CSS указывая в медиа-запросах height, width, и pixel ratio.
+Для оптимизации скорости загрузки у пользователей мобильных устройств вы имеете возможность загружать различные версии изображений в соответствии со спецификациями экрана устройства. Описать правила загрузки можно в CSS при помощи медиавыражений height, width, и pixel ratio.
Также вы можете использовать свойства CSS чтобы применить визуальные эффекты типа gradients и shadows без использования изображений.
diff --git a/files/ru/web/html/element/img/index.html b/files/ru/web/html/element/img/index.html index 7f9820ad69..86e976ef18 100644 --- a/files/ru/web/html/element/img/index.html +++ b/files/ru/web/html/element/img/index.html @@ -289,7 +289,7 @@ translation_of: Web/HTML/Element/imgИспользование атрибутов srcset и sizes
-Атрибут
+src
игнорируется в {{glossary("user agent", "пользовательских агентах")}}, которые поддерживаютsrcset
, когда добавлены дескрипторы 'w
'. Когда условие медиа-запроса(max-width: 600px)
совпадает с состоянием устройства, будет загружено изображение шириной 200px (оно то самое, которое наиболее близко соответствует 200px, указанным в медиа-запросе), иначе будет загружено другое изображение.Атрибут
src
игнорируется в {{glossary("user agent", "пользовательских агентах")}}, которые поддерживаютsrcset
, когда добавлены дескрипторы 'w
'. Когда условие медиавыражения(max-width: 600px)
совпадает с состоянием устройства, будет загружено изображение шириной 200px (оно то самое, которое наиболее близко соответствует 200px, указанным в медиавыражении), иначе будет загружено другое изображение.<img src="clock-demo-thumb-200.png" alt="Часы" diff --git a/files/ru/web/html/element/link/index.html b/files/ru/web/html/element/link/index.html index 9c1a838dcf..3c04f6a861 100644 --- a/files/ru/web/html/element/link/index.html +++ b/files/ru/web/html/element/link/index.html @@ -92,13 +92,13 @@ original_slug: Web/HTML/Element/ссылка{{HTMLAttrDef("integrity")}} {{Experimental_Inline}} Содержит встроенные метаданные — криптографический хеш-код ресурса(файла) в кодировке base64, который вы сообщаете браузеру для загрузки. Браузер может использовать его для проверки, что загруженный ресурс был получен без неожиданных манипуляций. Смотрите Subresource Integrity. {{HTMLAttrDef("media")}} -Этот атрибут указывает медиа, который применяет связываемый ресурс. Его значение должно быть типом медиа или медиа-запросом. Этот атрибут, в основном, полезен при связывании с внешними таблицами стилей — он позволяет пользовательскому агенту выбрать наиболее подходящее устройство для запуска. + Этот атрибут указывает медиа, который применяет связываемый ресурс. Его значение должно быть типом медиа или медиавыражением. Этот атрибут, в основном, полезен при связывании с внешними таблицами стилей — он позволяет пользовательскому агенту выбрать наиболее подходящее устройство для запуска. @@ -209,7 +209,7 @@ original_slug: Web/HTML/Element/ссылка <!-- basic favicon --> <link rel="icon" href="favicon32.png"> -Примечания:
-
- В HTML 4, это может быть только простой, разделенный пробелами, список литералов, описывающих медиа, т.е. media типы и группы, которые определены и допустимы в качестве значений для этого атрибута, такие как
-screen
,aural
,braille
. HTML5 распространил это на любые медиа-запросы, которые являются расширенным набором допустимых значений HTML 4.- Браузеры, не поддерживающие CSS3 Media Queries, могут не распознать соответствующую ссылку; не забудьте установить резервные ссылки, ограниченные набором медиа-запросов, определенным в HTML 4.
+- В HTML 4, это может быть только простой, разделенный пробелами, список литералов, описывающих медиа, т.е. media типы и группы, которые определены и допустимы в качестве значений для этого атрибута, такие как
+screen
,aural
,braille
. HTML5 распространил это на любые медиавыражения, которые являются расширенным набором допустимых значений HTML 4.- Браузеры, не поддерживающие CSS3 Media Queries, могут не распознать соответствующую ссылку; не забудьте установить резервные ссылки, ограниченные набором медиавыражений, определенным в HTML 4.
Условная загрузка ресурсов с медиазапросами
+Условная загрузка ресурсов с медиавыражениями
Вы можете предоставить тип медиа или запрос внутри атрибута
@@ -308,7 +308,7 @@ myStylesheet.onerror = function() {media
; этот ресурс будет загружен только в том случае, если условия медиа равно true. Например:{{SpecName("HTML5 W3C", "document-metadata.html#the-link-elemen", "<link>")}} {{Spec2("HTML5 W3C")}} -Добавлены атрибуты +crossorigin
иsizes
; расширены значенияmedia
для любых медиазапросов; добавлены многочисленные новые значения дляrel
.Добавлены атрибуты crossorigin
иsizes
; расширены значенияmedia
для любых медиавыражений; добавлены многочисленные новые значения дляrel
.{{SpecName("HTML4.01", "struct/links.html#h-12.3", "<link>")}} diff --git a/files/ru/web/html/element/picture/index.html b/files/ru/web/html/element/picture/index.html index 73934da9de..6072aebba8 100644 --- a/files/ru/web/html/element/picture/index.html +++ b/files/ru/web/html/element/picture/index.html @@ -55,7 +55,7 @@ translation_of: Web/HTML/Element/pictureАтрибут
-media
Атрибут
+media
позволяет определить медиа-запрос, который веб-браузер будет анализировать для выбора элемента {{HTMLElement("source")}}. Если медиа-запрос определяется как ложный(false)
, то элемент {{HTMLElement("source")}} пропускается.Атрибут
media
позволяет определить медиавыражение, которое веб-браузер будет анализировать для выбора элемента {{HTMLElement("source")}}. Если медиавыражение определяется как ложное(false)
, то элемент {{HTMLElement("source")}} пропускается.<picture> <source srcset="mdn-logo-wide.png" media="(min-width: 600px)"> diff --git a/files/ru/web/html/element/source/index.html b/files/ru/web/html/element/source/index.html index 45b22066ba..da74a50c32 100644 --- a/files/ru/web/html/element/source/index.html +++ b/files/ru/web/html/element/source/index.html @@ -50,7 +50,7 @@ translation_of: Web/HTML/Element/source
- {{htmlattrdef("sizes")}} {{experimental_inline}}
-- Список размеров изображений для разных размеров страниц. Он состоит из разделённых запятыми медиа-запросов со значениями ширины изображения. Эта информация используется браузером перед выкладкой страницы для определения конкретного изображения, заданного в атрибуте {{htmlattrxref("srcset", "source")}}. Атрибут
+sizes
работает только тогда, когда элемент {{HTMLElement("source")}} расположен внутри элемента {{HTMLElement("picture")}}.- Список размеров изображений для разных размеров страниц. Он состоит из разделённых запятыми медиавыражений со значениями ширины изображения. Эта информация используется браузером перед выкладкой страницы для определения конкретного изображения, заданного в атрибуте {{htmlattrxref("srcset", "source")}}. Атрибут
sizes
работает только тогда, когда элемент {{HTMLElement("source")}} расположен внутри элемента {{HTMLElement("picture")}}.- {{htmlattrdef("src")}}
- Требуемый для элементов {{HTMLElement("audio")}} и {{HTMLElement("video")}} адрес медиа-ресурсов. Значение этого атрибута игнорируется браузером, когда элемент
<source>
размещён внутри элемента {{HTMLElement("picture")}}.- {{htmlattrdef("srcset")}} {{experimental_inline}}
@@ -65,7 +65,7 @@ translation_of: Web/HTML/Element/source- {{htmlattrdef("type")}}
- MIME-тип ресурса, опционально содержащий параметр
codecs
. Для получения полной информации по указанию кодеков смотрите RFC 4281.- {{htmlattrdef("media")}} {{experimental_inline}}
-- Определяет медиа-запрос , согласно которому будет выводиться изображение. Работает только в элементе {{HTMLElement("picture")}}.
+- Определяет медиавыражение , согласно которому будет выводиться изображение. Работает только в элементе {{HTMLElement("picture")}}.
Если атрибут
diff --git a/files/ru/web/html/preloading_content/index.html b/files/ru/web/html/preloading_content/index.html index 6aafc27ec5..01cfa703ff 100644 --- a/files/ru/web/html/preloading_content/index.html +++ b/files/ru/web/html/preloading_content/index.html @@ -166,7 +166,7 @@ translation_of: Web/HTML/Preloading_content </script> </body> -type
не указан, то он запрашивается с сервера и проверяется, может ли {{Glossary("user agent")}} его обрабатывать. Если он не может быть обработан, проверяется следующий<source>
. Если атрибутtype
указан, он сравнивается с типами, которые может поддерживать {{Glossary("user agent")}}, и если он не распознан, сервер даже не запрашивается, вместо этого проверяется следующий элемент<source>
.Вы видите, что мы включаем
+media
-атрибуты в наши элементы<link>
так, чтобы узкое изображение пред-загружалось на устройство пользователя с узким экраном, а более широкое - на устройство с более широким экраном. Чтобы изображение к заголовку было в зависимости от результата - мы используем {{domxref("Window.matchMedia")}} / {{domxref("MediaQueryList")}} (подробности см. в разделе Тест медиа-запросов).Вы видите, что мы включаем
media
-атрибуты в наши элементы<link>
так, чтобы узкое изображение пред-загружалось на устройство пользователя с узким экраном, а более широкое - на устройство с более широким экраном. Чтобы изображение к заголовку было в зависимости от результата - мы используем {{domxref("Window.matchMedia")}} / {{domxref("MediaQueryList")}} (подробности см. в разделе Тест медиавыражений).Это увеличивает вероятность того, что шрифт будет доступен к моменту завершения рендеринга страницы, что сокращает количество проблем с FOUT (вспышка нестилизованного текста).
-- cgit v1.2.3-54-g00ecf