Viewport frames что это

meta viewport. Как он работает?

Viewport frames что это. f2409a04b785f39f066901bb9f243868. Viewport frames что это фото. Viewport frames что это-f2409a04b785f39f066901bb9f243868. картинка Viewport frames что это. картинка f2409a04b785f39f066901bb9f243868

Статья, в которой познакомимся с метатегом viewport. Рассмотрим, какие значения может принимать атрибут content данного метатега, а также как его настроить для адаптивного и фиксированного сайта.

Что такое viewport

Viewport frames frame

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

Viewport frames что это. adaptive design. Viewport frames что это фото. Viewport frames что это-adaptive design. картинка Viewport frames что это. картинка adaptive design

Но и у адаптивной разметки появились проблемы после того как появились смартфоны с высокой плотностью пикселей и, следовательно с высоким разрешением. Чтобы более детально разобраться в этой ситуации рассмотрим следующий пример, в котором сравним 2 устройства.

Viewport frames что это. physical resolution iphone3 and iphone4. Viewport frames что это фото. Viewport frames что это-physical resolution iphone3 and iphone4. картинка Viewport frames что это. картинка physical resolution iphone3 and iphone4

Назначение метатега viewport

Метатег viewport был разработан компанией Apple для того, чтобы указывать браузерам на то, в каком масштабе необходимо отображать пользователю видимую область веб-страницы. Другими словами meta viewport предназначен для того, чтобы веб-страницы отображались (выглядели) правильно (корректно) на смартфонах, планшетах и других устройствах с высокой плотностью пикселей (>200ppi). Данный метатег предназначен в большой степени для адаптивных сайтов, но с помощью него можно улучшить представления веб-страниц, имеющих фиксированную или гибкую разметку.

Добавление meta viewport к веб-странице

Метатег viewport, как уже было отмечено выше, в большой степени предназначен для адаптивной разметки. Поэтому начнём рассмотрение именно с неё.

Настройка meta viewport для адаптивных веб-страниц

Включение поддержки тега meta viewport для адаптивных сайтов осуществляется посредством добавления всего одной строчки в раздел head веб-страницы:

Атрибут name предназначен для того чтобы указать браузеру, какую именно информацию о странице хотим ему сообщить. В данном случае эта информация касается viewport.

Контент (содержимое) этих сведений указывается в качестве значения атрибута content посредством пар ключ-значение, разделённых между собой запятыми.

Для адаптивного дизайна значения атрибута content viewport должно определяться 2 параметрами:

Рассмотрим каждый из них более подробно.

Например, смартфон iPhone4 с физическим разрешением 640×960 имеет CSS разрешение 320×480. Это означает то, что сайт с метатегом viewport ( width=device-width ) на этом устройстве будет выглядить так как будто бы это устройство имеет разрешение 320×480 (в данном случае вместо device-width будет подставляться значение 320px). Т.е. на один CSS пиксель будет приходиться 4 физических пикселя (2 по горизонтали и 2 по вертикали).

Viewport frames что это. css size iphone 4. Viewport frames что это фото. Viewport frames что это-css size iphone 4. картинка Viewport frames что это. картинка css size iphone 4

Как же определить какое CSS разрешение будет иметь тот или иной экран устройства?

Определяется оно в зависимости от того какую экран имеет плотность пикселей. Если экран имеет плотность меньше 200ppi, то CSS-разрешение будет равно физическому. Если экран имеет плотность пикселей от 200 до 300 (ppi), то CSS-разрешение будет в 1.5 раза меньше физического. А если экран имеет плотность более 300ppi, то CSS разрешение будет определяться делением физического разрешения на некоторый коэффициент. Данный коэффициент определяется по формуле плотность/150ppi с округлением обычно до 2, 2.5, 3, 3.5, 4 и т.д.

Рассмотрим несколько примеров:

meta viewport и не адаптивные страницы

Если сайт не имеет адаптивный дизайн, то его представление на экране смартфона тоже можно улучшить.

Например, можно сделать так чтобы ширина страницы масштабировалась под ширину устройства (если ширина макета больше CSS ширины). Но учтите, что масштабирование работает только в разумных пределах.

Viewport frames что это. viewport web page with fixed design. Viewport frames что это фото. Viewport frames что это-viewport web page with fixed design. картинка Viewport frames что это. картинка viewport web page with fixed design

Кроме того, разработчики браузеров позаботились даже о тех, кому трудно добавить эту строчку. В этом случае экран устройства будет по умолчанию иметь CSS ширину, равную 980px. Это позволит отобразить без прокрутки (по ширине) большинство десктопных макетов сайтов.

Viewport frames что это. width viewport by default. Viewport frames что это фото. Viewport frames что это-width viewport by default. картинка Viewport frames что это. картинка width viewport by default

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

Дополнительные параметры meta viewport

Кроме основных параметров, тег meta viewport содержит много других.

Вот некоторые из них:

Примеры viewport с использованием дополнительных параметров:

Источник

Скрытые функции YouTube: как включить меню «статистика для сисадмина». И зачем это нужно

Разбираемся, как включить в YouTube скрытую статистику

Viewport frames что это. 07032161ee95cf0a5e91e85136372e10. Viewport frames что это фото. Viewport frames что это-07032161ee95cf0a5e91e85136372e10. картинка Viewport frames что это. картинка 07032161ee95cf0a5e91e85136372e10

Viewport frames что это. bfb3073ee7378802298460e476039c00. Viewport frames что это фото. Viewport frames что это-bfb3073ee7378802298460e476039c00. картинка Viewport frames что это. картинка bfb3073ee7378802298460e476039c00

Так, что же означает каждое из представленных полей и зачем вообще нужна эта «статистика для сисадминов» такая на YouTube?

Viewport frames что это. d6f8b6813970f3b372bed044e1746364. Viewport frames что это фото. Viewport frames что это-d6f8b6813970f3b372bed044e1746364. картинка Viewport frames что это. картинка d6f8b6813970f3b372bed044e1746364

фото: photobyphotoboy (Shutterstock)

Для начала: вот краткое объяснение того, что означает каждое поле:

Video ID / sCPN («Идентификатор видео / sCPN»): идентификатор видео в базе данных YouTube и код конкретного видео воспроизведения;

Viewport / Frames («Область просмотра / Кадры»): разрешение видеопроигрывателя (не разрешение видео, а именно плеера) и текущий кадр, в котором вы находитесь;

Current / Optimal Res («Текущее / Оптимальное разрешение»): текущее разрешение видео по сравнению с его исходным разрешением;

Volume / Normalized («Громкость / Нормированный»): текущая громкость просматриваемого видео и степень нормализации (нормирования) звуковой дорожки*.

*Нормализация (нормирование) обеспечивает более точное согласование более громких и тихих частей звуковой дорожки, чтобы слушатель не вздрагивал от внезапных резких перепадов громкости и не вслушивался. В скобках (на скриншоте) показано, насколько видео громче по сравнению с исходным уровнем YouTube;

Codecs («Кодеки»): мультимедийные кодеки сжатия видео и звука;

Color («Цвет»): показывает текущий цветовой диапазон просматриваемого контента;

Connection Speed («Скорость подключения»): качество сетевого подключения;

Network Activity («Сетевая активность»): передача данных с серверов YouTube на ваше устройство. Чем выше разрешение видео, тем выше будет сетевая активность, или пропускная способность;

Buffer Health («Состояние буфера»): то, насколько YouTube может буферизовать видео, чтобы избежать прерывания и подтормаживания воспроизведения из-за низкой скорости соединения;

Mystery Text («Таинственный текст»): «мистические послания из миров, недоступных человеческому пониманию». По крайней мере, это наше лучшее предположение, что это за «Таинственный текст» и откуда он.

Viewport frames что это. eb4885a5bb5060c5dc94720c4ef0651a. Viewport frames что это фото. Viewport frames что это-eb4885a5bb5060c5dc94720c4ef0651a. картинка Viewport frames что это. картинка eb4885a5bb5060c5dc94720c4ef0651a

На самом деле никто не знает, что означают эти данные, хотя многие пытались угадать. Возможно, нужно быть настоящим сисадмином, чтобы разобраться в этом хитросплетении символов.

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

Но тем не менее, главной задачей этой технической таблички является помощь инженерам YouTube в устранении ошибок. Если вы когда-нибудь сталкивались с проблемами YouTube, такими как внезапные сбои приложений, медленная буферизация (прогрузка) видео или другими проблемами, сделайте снимок экрана с открытым окном и отправьте его в службу поддержки YouTube с отчетом об ошибке.

Возможно, вам повезет и сложности будут преодолены техническим отделом видеохостинга.

Как включить окно статистики YouTube?

Окно статистики легко вызвать, но алгоритм действий будет немного отличаться в зависимости от устройства и операционной системы, которое вы используете.

Компьютер (Windows, Linux, Mac)

1. Откройте YouTube.com в любом браузере;

2. Запустите видео;

3. Щелкните по видео правой кнопкой мыши один раз, чтобы открыть меню;

4. Выберите «Статистика для сисадминов», чтобы включить наложение.

Android

1. В приложении YouTube выберите «Настройки» > «Общие» > «Включить статистику для сисадминов» (также в разделе «Настройки» > «Расширенные» > «Включить статистику для сисадминов»);

2. Затем воспроизведите видео.

3. Нажмите кнопку с тремя точками «Еще» в проигрывателе;

4. Нажмите кнопку «Статистика».

iOS / iPad

1. Откройте приложение YouTube;

2. Перейдите в настройки (вы должны быть в своем аккаунте);

Viewport frames что это. 802da0a1cc27a54834e6715973571cfc. Viewport frames что это фото. Viewport frames что это-802da0a1cc27a54834e6715973571cfc. картинка Viewport frames что это. картинка 802da0a1cc27a54834e6715973571cfc

3. Установите переключатель «Статистика для сисадминов» в положение «включено»;

4. Начните воспроизведение видео;

5. Нажмите кнопку с тремя точками «Еще» в проигрывателе;

6. Коснитесь значка «Статистика»

7. Теперь во время воспроизведения статистика будет отображаться в окне проигрывателя поверх изображения.

SmartTV, игровые консоли и потоковые устройства

1. Откройте приложение на устройстве;

2. Начните воспроизведение видео;

3. Вызовите элементы управления воспроизведением видео (обычно можно вызвать, нажав кнопку «выбрать» на пульте дистанционного управления / контроллере по умолчанию);

4. Переместитесь на вкладку и выберите кнопку «Еще» (три вертикальные точки)

5. Прокрутите и выберите раздел «Статистика…».

Источник

Viewport

Окно просмотра представляет собой многоугольную (обычно прямоугольную) область в компьютерной графике, которая в настоящее время просматривается. В терминах веб-браузера это относится к той части просматриваемого документа, которая в данный момент отображается в её окне (или на экране, если документ просматривается в полноэкранном режиме).
Содержимое вне окна просмотра не отображается на экране до тех пор, пока оно не будет просмотрено.

Meta-тег viewport сообщает браузеру о том, как именно обрабатывать размеры страницы, и изменять её масштаб. Этот тег необходимо добавлять в секцию HEAD.

Атрибуты метатега viewport

width – ширина области просмотра.

Значением атрибута является целое неотрицательное число от 200 до 10000 пикселей или константа device-width, которая задаёт ширину страницы в соответствии с размером экрана.

Если значение не задано, по умолчанию устанавливается – в мобильном Safari = 980px, Opera = 850px, Android WebKit = 800px, IE = 974px.

height – высота области просмотра.

Значением атрибута является целое неотрицательное число от 233 до 10000 пикселей или константа device-height, которая задаёт высоту страницы в соответствии с размером экрана.

Примечание: если указан атрибут width, указывать атрибут height не обязательно.

initial-scale – начальный масштаб страницы.

Значением атрибута является вещественное число от 0.1 до 1.0. Значение 1.0 определяет масштаб 1:1, т.е. «не масштабировать».

Примечание: в некоторых операционных системах (iOS, Windows Phone и т.д.) ширина страницы, при повороте, остаётся неизменной. Вместо перераспределения контента выполняется его масштабирование. Поэтому рекомендуется использовать: initial-scale=1.0.

user-scalable – доступность масштабирования страницы пользователем.

Значение атрибута является логическое «yes» ( 1 ) – можно масштабировать или «no» ( 0 )– нельзя масштабировать.

minimum-scale – минимальный масштаб области просмотра.

Значением атрибута является вещественное число от 0.1 до 1.0. В мобильном браузере Safari по умолчанию 0.25. Значение 1.0 определяет масштаб 1:1, т.е. «не масштабировать».

maximum-scale – максимальный масштаб области просмотра.

Примечание: избегайте атрибутов user-scalable, minimum-scale и maximum-scale, т.к. они отрицательно сказываются на доступности содержания.

Дополнительные и полезные метатеги

Meta-тег HandheldFriendly определяет оптимизирована ли страница сайта под мобильные устройства на Palm и Blackberry, в таком браузере как AvantGo. Сейчас распознаётся и многими другими мобильными браузерами.

Meta-тег MobileOptimized (http://goo.gl/ZpLjZz) задаёт ширину области просмотра в мобильных браузеров IE Mobile или Pocket IE. Является аналогом атрибута width в meta-теге viewport.

Meta-тег apple-mobile-web-app-capable (http://goo.gl/VGDYQC) позволяет странице работать в полноэкранном режиме, актуален для мобильных устройств Apple.

Рекомендованный набор метатегов

Используемый мной набор meta-тегов для сайтов с адаптивным дизайном, заточенным под мобильные устройства:

Источник

Viewport frames что это

Viewport frames что это. metanit front. Viewport frames что это фото. Viewport frames что это-metanit front. картинка Viewport frames что это. картинка metanit front

Это стандартная веб-страница, которая в обычном браузере будет выглядеть следующим образом:

Viewport frames что это. 9.4. Viewport frames что это фото. Viewport frames что это-9.4. картинка Viewport frames что это. картинка 9.4

Однако если мы запустим ту же самую веб-страницу в эмуляторе мобильного устройства или на реальном мобильном устройстве, то мы с трудом сможем прочитать, что же на ней написано:

Viewport frames что это. 9.3. Viewport frames что это фото. Viewport frames что это-9.3. картинка Viewport frames что это. картинка 9.3

Применяя масштабирование, пользователь может наконец-то увидеть, что же там все таки написано. Однако это не очень удобно. При этом веб-страница имеет много пустого места, что не очень красиво.

Почему так происходит? Дело в том, что каждый мобильный браузер задает странице некоторые начальные размеры и потом пытается приспособить под размеры экрана текущего мобильного устройства.

Почему в данном случае используется именно 980 пикселей, а, скажем, не реальный размер экрана? Все дело в том, что по умолчанию браузер считает, что каждая веб-страница предназначена для десктопов. А обычной шириной десктопного сайта можно считать 980 пикселей.

При этом для каждого браузера устанавливается своя ширина области viewport, необязательно 980 пикселей. Другие браузеры могут поддерживать в качестве начальной ширины другие значения. Но они также будут выполнять масштабирование.

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

В атрибуте content мета-тега мы можем определить следующие параметры:

Принимает целочисленное значение в пикселях или значение device-width

Устанавливает ширину области viewport

Принимает целочисленное значение в пикселях или значение device-height

Устанавливает высоту области viewport

Число с плавающей точкой от 0.1 и выше

Задает коэффициент масштабирования начального размера viewport. Значение 1.0 задает отсутствие масштабирования

Указывает, может ли пользователь с помощью жестов масштабировать страницу

Число с плавающей точкой от 0.1 и выше

Задает минимальный масштаб размера viewport. Значение 1.0 задает отсутствие масштабирования

Число с плавающей точкой от 0.1 и выше

Задает максимальный масштаб размера viewport. Значение 1.0 задает отсутствие масштабирования

Теперь изменим предыдущий пример веб-страницу, использовав метатег:

Viewport frames что это. 9.5. Viewport frames что это фото. Viewport frames что это-9.5. картинка Viewport frames что это. картинка 9.5

Веб-страничка определенно выглядит лучше благодаря использованию метатега viewport. Используя параметр width=device-width мы говорим веб-браузеру, что в качестве начальной ширины области viewport надо считать не 980 пикселей или какое-то другое число, а непосредственную ширину экрана устройства. Поэтому затем веб-браузер не будет проводить никакого масштабирования, так как у нас ширина viewport и ширина одинаковы.

Мы также можем использовать другие параметры, например, запретить пользователю масштабировать размеры страницы:

Источник

Метатег viewport: почему он важен и как его правильно использовать

Viewport frames что это. 7cd54ff50fe586c418bf35f1ec82e811. Viewport frames что это фото. Viewport frames что это-7cd54ff50fe586c418bf35f1ec82e811. картинка Viewport frames что это. картинка 7cd54ff50fe586c418bf35f1ec82e811

Viewport — это область, которую видит пользователь на экране, когда заходит на страницу сайта с любого устройства.

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

Чтобы пользоваться сайтами было удобно, нужно правильно масштабировать страницы. Для этого используется метатег viewport. Он не делает верстку адаптивной. Его предназначение — контроль масштаба отображения страницы.

Используем силу скриншотов, чтобы понять значение метатега viewport.

Я создал HTML-документ с двумя предложениями:

Так он выглядит на десктопе.

Viewport frames что это. 2020 08 07 110736. Viewport frames что это фото. Viewport frames что это-2020 08 07 110736. картинка Viewport frames что это. картинка 2020 08 07 110736

Не идеально, но прочитать можно. А теперь воспользуемся инструментами разработчика и посмотрим, как эта же страница выглядит на экране смартфона.

Viewport frames что это. 2020 08 07 111124. Viewport frames что это фото. Viewport frames что это-2020 08 07 111124. картинка Viewport frames что это. картинка 2020 08 07 111124

Почему так плохо? Потому что браузер думает, что страница предназначена для десктопа, и старается впихнуть ее в размеры экрана. Вы наверняка еще встречаете сайты, которые приходится масштабировать пальцами. Это позапрошлый век.

Обновим страницу и посмотрим, как она теперь выглядит на экране смартфона.

Viewport frames что это. 2020 08 07 111852. Viewport frames что это фото. Viewport frames что это-2020 08 07 111852. картинка Viewport frames что это. картинка 2020 08 07 111852

С этим уже можно работать — по крайней мере, текст читается без масштабирования. Конечно, это еще не адаптивная верстка. Но мы сделали первый шаг — сказали браузеру, что страницу нужно оптимизировать под небольшой экран.

Чтобы это не выглядело магией, давайте разбираться, как работает метатег viewport.

Два разрешения экрана: физическое и CSS

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

Метатег viewport решает эту проблему адаптивного дизайна с помощью двух параметров: width и initial-scale.

Параметр width=device-width приравнивает ширину вьюпорта к CSS-ширине устройства. CSS — это не физический размер, а некая величина, предназначенная для того, чтобы адаптивный дизайн отображался на экранах одинаково.

CSS-разрешение зависит от плотности пикселей.

Размер области просмотра конкретного устройства можно узнать на этом сайте — тогда не придется высчитывать его самостоятельно. Но под все экраны подстроиться все равно не получится — их слишком много. Поэтому при верстке обычно пользуются универсальными значениями.

Правильное использование метатега viewport

Для области просмотра можно определить следующие параметры:

Универсальное использование метатега viewport выглядит так:

В этом правиле мы указываем, что ширина видимой области равна ширине устройства, а изначального масштабирования нет. Чаще всего это оптимальный сценарий работы страницы.

Мы также можем поиграть со значениями — например, задать конкретную ширину в пикселях:

Посмотрим, что стало со страницей.

Viewport frames что это. 2020 08 07 112317. Viewport frames что это фото. Viewport frames что это-2020 08 07 112317. картинка Viewport frames что это. картинка 2020 08 07 112317

Появился горизонтальный скролл. Это очень неудобно, особенно когда на странице много текста. Все из-за того, что браузер отображает страницу шириной 980px.

Добавление ширины страницы в пикселях может быть полезным, если у шаблона неадаптивный дизайн. Например, если ширина макета 1024 пикселя, нужно указать ее в атрибуте width. Тогда браузеры не будут обрезать стороны. Главное, не запрещать пользователям масштабирование, чтобы они могли приблизить страницу, и не добавлять атрибут initial-scale:

Можно поиграть со значением изначального масштабирования. Например, сделать его не 1.0, а 5.0. Тогда страница при открытии в браузере будет увеличена в 5 раз. Можно также указать минимальное и максимальное значения масштабирования, которое доступно пол ьзователям.

Очень аккуратным нужно быть с атрибутом user-scalable. По умолчанию его значение yes — то есть пользователи могут увеличить страницу жестами. Спецификация HTML настоятельно не рекомендует запрещать масштабирование страницы.

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

Viewport frames что это. 2020 08 07 113820. Viewport frames что это фото. Viewport frames что это-2020 08 07 113820. картинка Viewport frames что это. картинка 2020 08 07 113820

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

Ошибка: значение метатега viewport не задано

Сообщение о том, что значение метатега viewport не задано, обычно говорит о том, что инструменту проверки не удалось найти в HTML-коде нужное правило.

Источник

Frame

 

Russian  English
рама, кадр, рамка, каркас, рамочный, создавать, обрамлять
- каркас, остов, костяк; скелет сооружения и т. п.
- тех. корпус, станина
- конструкция, сооружение, строение
- телосложение; конституция
- строение, структура, система
ещё 14 вариантов
- создавать, вырабатывать; составлять
- строить, сооружать; конструировать
- вставлять в раму, в рамку, обрамлять
- приспосабливать
- выражать в словах; формулировать
ещё 5 вариантов

Словосочетания

an ambiguous situation with no frame of reference — неоднозначная ситуация, не имеющая чётких ориентиров
connection to a frame — соединение с корпусом, соединение с землёй
to draw up / frame / write a constitution — составлять конституцию
picture frame — рама для картины
frame antenna — рамочная антенна
to frame up a case — (с)фабриковать дело, обвинение
to earth to the frame — замыкать на корпус
low frame of mind — пессимистический склад характера
cold frame — парник
door frame — дверная коробка
sash frame — кушак, пояс, шарф через плечо, орденская лента, украшать лентой, поясом, надевать…

Примеры

I need new frames for my glasses.

Мне нужна новая оправа для очков.

She claims that she was framed.

Она утверждает, что её подставили.

He is framed to be a soldier.

Он хорошо подготовлен, чтобы быть солдатом.

Iron is softened and framed.

Металл размягчают и придают ему форму.

Hammer the nails into the back of the frame.

Вбейте гвозди в тыльную часть рамы.

I cannot frame myself to anything else.

Не могу делать ничего другого.

He has a spare frame.

У него сухощавое телосложение.

ещё 23 примера

Примеры, ожидающие перевода

I won the next three frames.  Viewport frames что это. edit icon. Viewport frames что это фото. Viewport frames что это-edit icon. картинка Viewport frames что это. картинка edit icon

She stood there, framed against the doorway.  Viewport frames что это. edit icon. Viewport frames что это фото. Viewport frames что это-edit icon. картинка Viewport frames что это. картинка edit icon

She stretched the canvas over the wooden frame.  Viewport frames что это. edit icon. Viewport frames что это фото. Viewport frames что это-edit icon. картинка Viewport frames что это. картинка edit icon

Для того чтобы добавить вариант перевода, кликните по иконке , напротив примера.

Фразовые глаголы

frame up — подстраивать, ложно обвинять, подтасовывать факты

Возможные однокоренные слова

enframe  — обрамлять, вставлять в раму
framing  — обрамление, рама, установка в рамку, остов, сруб
underframe  — шасси, подрамник
framer  — станок для заделки крепи
framed  — обрамленный, оформленный
frameless  — не вставленный в раму, необрамленный, безрамный, гладкий

Формы слова

verb
I/you/we/they: frame
he/she/it: frames
ing ф. (present participle): framing
2-я ф. (past tense): framed
3-я ф. (past participle): framed

FRAME – перевод с английского на русский
АНГЛИЙСКИЙ

РУССКИЙ
FRAME

ФРАЗА ДНЯ
take up the challenge
принять вызов
ФРАЗА ДНЯ
Good grief!
Ничего себе!
хорошее горе
сообщить об ошибке
Примеры использования
все рамка обрамление рама каркас фрейм кадр кадры корпус оправа рамочка каркасный обрамлять обрамить подставить прочие переводы идиомы
And he ran, clanking loudly, into the left side of the frame and out of sight.
И побежал, громко лязгая, к левой стороне картины. Вскоре он скрылся за рамкой.
Without waiting for her permission the door burst open of its own accord and Nikolka was standing in the frame made by the portiere.
Та, не дождавшись разрешения, распахнулась сама собой, и Никол предстал в обрамлении портьеры.
The instrument looked like three miniature snowplow blades that had been affixed in parallel to an aluminum frame.
Аппарат напоминал три миниатюрных лезвия снегоочистителя, стоящих параллельно друг другу на алюминиевой раме.
It rested quietly, suspended in its mesh frame, like a blunt needle.
Он, удерживаемый сетчатым каркасом, мирно стоял, напоминая тупую иглу.
Midshipman Frame.
Курсант Фрейм.
Macri had her frame.
Макри успела сделать свой кадр.
He claimed he’d used it and sold lots of cola and burgers by putting in a flash frame, a single frame out of 24 frames a second.
Он утверждал, что использовал ее и продал много колы и бургеров, добавив мимолетный кадр, один кадр — из 24 кадров в секунду.
Monsieur Planton skipped about like a monkey: Monsieur Carapin, only moved his arm, the rest of his frame being paralyzed by fat.
Г-н Плантон прыгал, как обезьяна. Г-н Карапен шевелил только рукой, — двигать всем корпусом ему мешала толщина.
We’ll be back to pick a frame.
Мы вернемся, чтобы подобрать оправу.
This is a picture frame from Ben to my parents.
Это рамочка для фото от Бена моим родителям.
Показать больше примеров
Словарь
frame [freɪm] сущ
рамка ж обрамление ср
box, framing
рама ж каркас м станина ж
chassis, framework, base
фрейм м кадр м кадры м
iframe, shot, personnel
frame [freɪm] прил
рамочный каркасный рамный
skeleton
покадровый
frame [freɪm] гл
обрамлять обрамить
surround, edge
Показать больше вариантов
Связанные слова
синонимы
fps
cadre
door frame
rack
chassis
underframe
bedplate
base frame
sash
framework

родственные слова
framing
framed
framework
СКЛОНЕНИЯ И СПРЯЖЕНИЯ
1  /  2

Спряжение глагола
прошедшее
настоящее
будущее
Present Simple
используется с usually, often
frame

frames

сейчас
Present Continuous
используется с now, at the moment
(to be) framing

сейчас
Present Perfect
используется с already, never, ever, not yet, just
(have/has) framed

сейчас
Present Perfect Continuous
используется с since, for, how long
(have/has been) framing

Источник

Фреймы в HTML

На многих современных сайтах присутствуют «прилипающие» меню навигации, которые отображаются либо в боковой панели, либо в верхней части, когда вы прокручиваете страницу вверх и вниз. Но свойства CSS, которые позволяют создавать «прилипающие» меню, не всегда поддерживается браузерами. Ранее для реализации подобного функционала использовались фреймы в HTML.

Разница между Frames и Iframes

При использовании frameset вы разделяете видимую часть окна браузера на несколько фреймов. Каждый фрейм имеет собственное содержимое, которое не затрагивает содержимое следующего. Frames и Iframes выполняют аналогичную функцию — встраивают ресурс в веб-страницу, но они принципиально отличаются друг от друга:

  • Frames — это элементы, определяющие макет;
  • Iframes — элементы, добавляющие контент.

История и будущее фреймов

W3C признала фреймы устаревшими в HTML5. Данное решение было аргументировано тем, что фреймы HTML отрицательно сказываются на юзабилити и доступности. Давайте разберемся, обоснованы ли эти претензии.

Проблемы с фреймами

  • Проблемы юзабилити: с увеличением популярности мобильных устройств с небольшими экранами возникла необходимость того, чтобы сайты предлагали пользователям несколько представлений, которые изменяются в зависимости от размера окна просмотра. Хотя фреймами можно манипулировать, чтобы обеспечить определенную степень адаптивности, но они не слишком хорошо подходят для создания адаптивных сайтов;
  • Доступность: экранные дикторы и другие вспомогательные технологии довольно плохо считывают и взаимодействуют с сайтами, которые используют фреймы.

В данный момент в веб-разработке прослеживается глобальная тенденция разделения содержимого веб-страницы от ее представления:

  • Содержимое должно добавляться и определяться разметкой, например, через HTML;
  • Представление определяется языками, такими как CSS и JavaScript.

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

Будущее фреймов

Хотя на сегодняшний день все современные браузеры поддерживают фреймы, W3C однозначно заявила, что фреймы «не должны использоваться веб-разработчиками«. Если у вас есть сайт, который использует фреймы, вам стоит задуматься о переходе на другие технологии. В какой-то момент браузеры перестанут поддерживать фреймы, и, когда это произойдет, сайты, применяющие их, станут непригодными для использования.

Как сделать фреймы в HTML

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

Основная концепция фреймов

Основная концепция фреймов довольно проста:

  • Используйте элемент frameset в определенном месте элемента body в HTML-документе;
  • Используйте элемент frame, чтобы создать фреймы для содержимого веб-страницы;
  • Используйте атрибут src для идентификации ресурса, который должен загружаться внутри фрейма;
  • Создайте для каждого фрейма HTML отдельный файл с содержимым.

Рассмотрим несколько примеров того, как это работает. Сначала нужно создать несколько HTML-документов, с которыми мы будем работать. Давайте создадим четыре различных HTML-документа. Вот, что будет содержать первый из них:

<!DOCTYPE html> <html> <body> <h1>Frame 1</h1> <p>Contents of Frame 1</p> </body> </html>

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

Создание вертикальных столбцов

Чтобы создать набор из четырех вертикальных столбцов, нужно использовать элемент frameset с атрибутом cols. Атрибут cols используется для определения количества и размера столбцов, которые будет содержать frameset. В нашем случае у нас есть четыре файла для отображения. Следовательно, нам нужно четыре фрейма.

Чтобы их создать, нам нужно задать в атрибуте cols четыре значения, разделенные запятой. Для простоты мы присвоим каждому из фреймов значение *, это задаст для них размер, при котором они автоматически будут заполнять все свободное пространство. Вот, как будет выглядеть наша HTML-разметка:

<!DOCTYPE html> <html> <frameset cols="*,*,*,*"> <frame src="../file_path/frame_1.html"> <frame src="frame_2.html"> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset> </html>

А вот как эта разметка будет отображаться:

Создание вертикальных столбцов

Создание горизонтальных строк

Строки фреймов HTML можно создать с помощью атрибута rows, а не атрибута cols, как в предыдущем примере:

<!DOCTYPE html> <html> <frameset rows="*,*,*,*"> <frame src="frame_1.html"> <frame src="frame_2.html"> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset> </html>

Внеся это изменение, мы сделали так, что фреймы теперь загружаются в четыре ряда, друг над другом:

Создание горизонтальных строк

Объединение столбцов и строк

Столбцы и строки фреймов могут одновременно отображаться на той же странице. Можно вкладывать один фрейм внутрь другого. Для этого мы сначала создаем frameset, а затем вкладываем дочерний frameset внутрь родительского элемента. Вот пример того, как можно вложить две строки в набор из трех столбцов:

frameset cols="*,*,*"> <frameset rows="*,*"> <frame src="frame_1.html"> <frame src="frame_2.html"> </frameset> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset>

Фрейм в HTML пример:

Объединение столбцов и строк

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

<frameset cols="*,*,*"> <frame src="frame_1.html"> <frameset rows="*,*"> <frame src="frame_2.html"> <frame src="frame_3.html"> </frameset> <frame src="frame_4.html"> </frameset>

Вот, как теперь будут отображаться фреймы:

Объединение столбцов и строк - 2

Можно создать другие вложенные фреймы:

<frameset cols="*,*"> <frame src="frame_1.html"> <frameset rows="*,*"> <frame src="frame_2.html"> <frameset cols="*,*"> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset> </frameset> </frameset>

Этот код создает набор из двух одинаковых по размеру столбцов. Затем мы разделили второй столбец на две строки. И, наконец, мы разделили вторую строку на две колонки. Вот, как это будет выглядеть:

Viewport frames что это

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

<frameset rows="*,*" cols="*,*"> <frame src="frame_1.html"> <frame src="frame_2.html"> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset>

Полученная сетка строк и столбцов будет выглядеть следующим образом:

Viewport frames что это

Как задавать стили для фреймов

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

  • Определение стилей внутри каждого frame;
  • Определение стилей для frameset.

Представление каждого frame должно определяться внутри исходного документа. Представление frameset должно определяться внутри родительского документа, содержащего frameset. Другими словами, стили для frame_1.html должны задаваться правилами CSS, содержащимися в файле frame_1.html, или в таблице стилей, связанной с файлом frame_1.html.

Определение стилей фреймов в исходном документе

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

Применив стили CSS к веб-странице, которая содержит frameset, мы не сможем применить стили к каждому фрейму отдельно. Если мы хотим задать стили для frame_1.html, нам нужно добавить эти стили непосредственно в сам документ. Вот пример того, как это можно сделать:

<!DOCTYPE html> <html> <head> <style>body {background: gray;} h1 {color: blue;} p {margin: 20px;} </style> </head> <body> <h1>Frame 1</h1> <p>Contents of Frame 1</p> </body> </html>

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

Определение стилей фреймов в исходном документе

Определение стилей и форматирование frameset

Как повлиять на представление frameset помимо определения стилей самих документов:

  • Может быть определен или зафиксирован размер каждого фрейма;
  • Может быть изменен отступ между фреймами;
  • Может быть задан формат рамки вокруг каждого фрейма.

Эти изменения вносятся не через CSS. Они осуществляются путем добавления атрибутов и их значений для элемента frame.

Определение размеров фреймов

Размеры фреймов могут задаваться в пикселях, процентах, либо фреймы могут автоматически занимать все свободное пространство. Чтобы указать размер фрейма, вставьте нужное значение в атрибут cols или rows. По умолчанию, если для фрейма не указан атрибут noresize, посетители сайта могут с помощью мыши перетащить границу между двумя фреймами, изменяя их размер. Если это нежелательно, то к элементу фрейма может быть применен атрибут noresize, и изменение его размеров будет невозможно. Объединим обе эти концепции на практике.

Мы создадим следующий макет:

  • Один ряд на всю ширину вдоль верхней части страницы;
  • Три столбца ниже верхнего ряда;
  • Размеры первого и третьего столбца задаются так, чтобы создать левый и правый сайдбары;
  • Размеры среднего столбца задаются так, чтобы он представлял собой большую область контента.

Мы можем создать фрейм HTML с помощью следующего кода:

<frameset rows="150px,*"> <frame noresize src="frame_1.html"> <frameset cols="20%,*,20%"> <frame src="frame_2.html"> <frame src="frame_3.html"> <frame src="frame_4.html"> </frameset> </frameset>

Этот код создает frameset из двух рядов:

  • Первый ряд высотой 150 пикселей. Атрибут noresize, указанный для первого frame означает, что его размеры не могут быть изменены;
  • Стили, которые мы применяли ранее к frame_1.html сохраняются, но они влияют только на содержимое этого фрейма;
  • Второй ряд расширяется, чтобы заполнить оставшееся пространство;
  • Второй frameset вложен во второй ряд и содержит три столбца;
  • Первый и третий столбцы заполняют по 20% доступного пространства окна браузера;
  • Второй столбец расширяется таким образом, чтобы заполнить пространство, остающееся между первым и третьим столбцом;
  • Так как мы не указали для столбцов атрибут noresize, изначально они будут отображаться, исходя из размеров, заданных в коде.

Но посетитель сайта сможет вручную изменить их размеры.

Этот код создает веб-страницу, отображаемую следующим образом:

Определение размеров фреймов

Форматирование рамки и отступов вокруг фрейма

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

<frameset rows="150px,*"> <frame noresize src="frame_1.html" marginheight="15"> <frameset cols="20%,*,20%"> <frame src="frame_2.html" frameborder="0"> <frame src="frame_3.html" frameborder="0"> <frame src="frame_4.html" frameborder="0"> </frameset> </frameset>

Атрибут marginheight, примененный к первому фрейму, добавляет отступ в 15 пикселей выше и ниже содержимого, загружаемого в первом фрейме. Значение frameborder, равное 0, удаляет рамки для всех трех нижних фреймов. Вот как это будет выглядеть:

Форматирование рамки и отступов вокруг фрейма

Указание фреймов с помощью ссылок

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

Можно отформатировать анкоры для указания конкретных фреймов через присвоение нужному элементу frame атрибута name и использование атрибута target внутри элемента a для загрузки href в указанном фрейме. Если все это немного сбивает вас с толку, давайте разберем процесс создания фреймов в HTML шаг за шагом.

Первым делом нам нужно присвоить name для фрейма, в котором должны открываться ссылки. В разметке, которую мы создали чуть ранее, можно использовать левый столбец для меню навигации, а центральный столбец в качестве целевого фрейма. Для этого нужно присвоить атрибут name целевому элементу:

<frameset rows="150px,*"> <frame noresize src="frame_1.html" marginheight="15"> <frameset cols="20%,*,20%"> <frame src="frame_2.html" frameborder="0"> <frame src="frame_3.html" name="mid_col" frameborder="0"> <frame src="frame_4.html" frameborder="0"> </frameset> </frameset>

Теперь, когда мы задали для центрального столбца name=»mid_col», можно создать в исходном документе нашего левого столбца frame_2.html несколько ссылок:

<!DOCTYPE html> <html> <body> <h1>Frame 2</h1> <p>Contents of Frame 2</p> <ul> <li><a href="frame_1.html" target="mid_col">Load frame_1.html</a></li> <li><a href="frame_2.html" target="mid_col">Load frame_2.html</a></li> <li><a href="frame_3.html" target="mid_col">Load frame_3.html</a></li> <li><a href="frame_4.html" target="mid_col">Load frame_4.html</a></li> </ul> </body> </html>

Теперь, когда мы загрузим веб-страницу, в левой боковой панели будут размещаться четыре ссылки навигации. При нажатии на ссылку содержимое файла загружается во фрейме среднего столбца с атрибутом name=»mid_col». Вот, что мы увидим при загрузке страницы:

Указание фреймов с помощью ссылок

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

Указание фреймов с помощью ссылок - 2

Если нажмем ссылку Load frame_2.html, то увидим, что и в левой боковой панели, и в центральном столбце будут отображаться ссылки навигации:

Viewport frames что это

При нажатии ссылок Load frame_3.html и Load frame_4.html в центральном столбце будет загружаться содержимое этих файлов. Если бы мы забыли добавить для одной из ссылок атрибут target=»mid_col», то при клике по ней файл будет загружаться в том фрейме, который содержит ссылку. Если мы хотим перезагрузить всю страницу, например, при переходе по ссылке на внешний сайт, нам нужно добавить атрибут target=»_blank» или target=»_top».

Предоставление резервного варианта noframes

В прошлом элемент noframes использовался, чтобы создать резервный вариант для браузеров, которые не поддерживают фреймы HTML. На текущий момент все современные браузеры поддерживают фреймы, а noframes практически не поддерживается. В результате нам больше не нужно создавать резервный вариант noframes при работе с фреймами.

Как сделать фреймы адаптивными

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

Использование строк, а не столбцов

Если это возможно, организуйте фреймы в ряды, а не столбцы. На маленьком экране гораздо легче перемещаться по контенту по вертикали, чем по горизонтали. Фреймы в HTML, которые расположены в ряд, намного проще просматривать на небольшом экране. Если мы уменьшим ширину макетов, содержащих строки и столбцы, имитируя экран Apple IPhone 6, то увидим, что строки намного удобнее просматривать, чем столбцы:

Использование строк, а не столбцов

Используйте проценты для ширины столбцов

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

Как перейти с фреймов на другие технологии

И элемент frameset, и элемент frame были удалены из последней спецификации HTML5. Владельцы сайтов, созданных с использованием фреймов, должны выполнить перестройку своих ресурсов, чтобы исключить их из макета. В какой-то момент браузеры откажутся от поддержки фреймов. Таким образом отказаться от фреймов — это не просто желательно, это необходимо сделать.

Оценка контента, содержащегося во фреймах

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

  • Были ли фреймы использованы для создания конкретного макета? Если это так, для создания подобного макета может быть использован CSS;
  • Были ли фреймы использованы для создания контейнера с рекламой определенных размеров? Есть много способов воссоздать данный эффект с помощью CSS или виджетов, предназначенных для работы с CMS;
  • Были ли фреймы использованы для создания «прилипающих» меню навигации? Опять же, с помощью CSS может быть воссоздан тот же эффект;
  • Были ли фреймы использованы для загрузки контента с внешнего сайта? Если да, то элемент iframe, который является частью HTML5, может быть использован для встраивания контента с внешнего сайта.

Практически в каждом случае можно использовать CSS, чтобы воссоздать макет, разработанный с применением фреймов, а iframe можно использовать для встраивания внешних ресурсов.

Стратегия для вашего нового сайта

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

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

  • WordPress;
  • Joomla!;
  • Drupal.

Связанные элементы

Название элементаАтрибутыОписание
noframesЭлемент <noframes> использовался внутри родительского <frameset>, чтобы предоставить резервный вариант контента для пользователей, чьи браузеры, не поддерживали <frame>. На данный момент фреймы являются устаревшей технологией, поэтому элемент <noframes> не должен использоваться.
iframesandbox

scrolling

name

align

frameborder

longdesc

marginwidth

src

vspace

width

<iframe> создает встроенный фрейм, который выводит в текущий документ независимый HTML-документ.
framesetframeborder

cols

bordercolor

Элемент <frameset> использовался, чтобы создать группу фреймов, которые могут управляться и стилизоваться, как одно целое. На данный момент фреймы в HTML устарели и не должны использоваться.
frameSrc

name

marginwidth

scrolling

noresize

frameborder

bordercolor

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

Пожалуйста, оставляйте свои мнения по текущей теме статьи. Мы очень благодарим вас за ваши комментарии, подписки, дизлайки, лайки, отклики!

Источник

Iframe и Frame — что это такое и как лучше использовать фреймы в Html

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня речь пойдет о фреймах в языке Html. Понятное дело, что начнем мы сначала, а именно с того, что это такое за зверь. Так же поговорим о настоящем (Frame) и будущем (Iframe) этих элементов в языке гипертекстовой разметки текущей версии и в новом стандарте Html 5 при верстке сайтов.

Фреймы в языке Html

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

Что это такое и чем отличается Iframe от Frame

Что же это такое? Оказывается, что они могут использоваться не только на сайтах, но и в каких-либо приложениях к программам, но отличаются тем, что окно web страницы или же приложения будет разделено на несколько областей, в каждую из которых загружен какой-то отдельный документ. Причем, эти области фреймов ведут себя не зависимо друг от друга.

Наверное, самый наглядный пример их использования, с которым сталкивались практически все из вас, это так называемые файлы помощи (хелпы), которые имеются у многих программ установленных на вашем компьютере.

Пример использования фреймов при организации файла Хелп к программному обеспечению

В левое окно загружен файл с меню хелпа, а в правом выводится соответствующий выбранному пункту меню документ. Примечательно, что такая структура позволяет не подгружать в левое окно повторно файл с меню при открытии нового документа в правом. Именно в этом и состоит основное преимущество использования фреймов в Html.

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

Как создается фреймовая структура в языке гипертекстовой разметки? Если говорить про стандарт Html 4.01 (по классификации валидатора W3C), который является основным на текущий момент времени, то для этого используются три элемента — Frame, Frameset и Noframes.

Iframe — встроенный фрейм в стандарте Html 5

Если же говорить про стандарт Html 5 (наше будущее, некоторые элементы которого уже поддерживаются многими браузерами), то там тегов Frame, Frameset и Noframes, а равно и классической фреймовой структуры уже не будет, вместо них предусмотрен один единственный тэг Iframe (встроенный фрейм), о котором мы и поговорим в начале, а потом уже все внимание обратим на классическую схему из версии 4.01, которая сейчас, собственно, и используется.

Iframe в отличии от классики, которая рассмотрена ниже, не требует замены тега Body на теги Frameset. Т.е. этот тег можно будет вставлять на обычные страницы, например, внутри параграфа или в любом другом месте. По своей сути этот элемент очень похож уже на рассмотренный нами тег Img.

Он является строчным с замещаемым контентом, потому что ведет себя в точности как строчный элемент, но вот внутри него отображается посторонний внешний контент. Таких элементов в языке Html всего четыре — Img, Iframe, Object и Embed. Поэтому наш герой подразумевает наличие внешнего файла, который будет подгружаться в область, размер которой задается с помощью атрибутов этого тега.

Т.о. Iframe является сточным элементом, в который загружается внешний объект (например, видеоролик). А для указания пути до этого файла, который должен подгружаться на странице, служит специальный атрибут Src. Но в отличии от Img элемент Iframe парный, т.е. имеется еще и закрывающий тег:

<iframe src="https://www.youtube.com/embed/fHaAsFZL1nQ"></iframe>

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

<iframe width="545" height="438" src="https://www.youtube.com/embed/fHaAsFZL1nQ"></iframe>

Т.е. этот тег создает область, в которую загружается какой-то внешний объект (не важно, с вашего ли сайта или же с другого ресурса). Ширина и высота области задаются с помощью Width и Height, а в атрибуте Src указывается путь до этого объекта.

Все эти атрибуты элемент Iframe унаследовал от подобных ему строчных тегов с замещаемым контентом (типа уже упомянутого выше Img). Ну, и еще у картинок он взял и атрибуты Hspace и Vspace, которые позволяют задать отступы от границ фрейма до обтекающего его текста.

Так же показательно, что выравнивание встроенного фрейма осуществляется абсолютно так же, как мы это могли видеть при изучении картинок в Html — Обтекание и выравнивание картинки текстом — Align в Img. Все тот же Align, но уже для тега Iframe с возможными значениями Bottom, Top, Middle, Left и Right.

Но этот элемент взял так же и несколько атрибутов от тэга Frame из классической фреймовой структуры, о которой мы очень и очень подробно поговорим ниже по тексту. К таким атрибутам относится Name, значение которого можно использовать в качестве значения атрибута гиперссылок Target для того, чтобы нужный вам документ при переходе по ссылке открывался именно в окне этого фрейма (подробности читайте ниже).

Так же в Iframe из тега Frame перекочевал атрибут Frameborder, который имеет только два значения — либо 0 (рамка вокруг фрейма не отображается), либо 1 (рамка видна). По умолчанию используется значение Frameborder=1, поэтому для ее удаления вам потребуется прописать Frameborder=»0″:

<iframe width="545" height="438" frameborder="0" src="https://www.youtube.com/embed/fHaAsFZL1nQ"></iframe>

Из Frame в этот элемент перешел еще и атрибут Scrolling, имеющий по умолчанию значение Auto — полосы прокрутки во фрейме будут появляться по мере необходимости, когда контент будет больше по размеру окна, предназначенного для его отображения.

Ну, и атрибуты Marginwidth и Marginheight тоже перешли из элемента Frame. Они будут подробно рассмотрены ниже по тексту, но в двух словах — они позволяют задать отступ по ширине и высоте от краев фрейма до контента, который в него помещается.

Как я уже упоминал, наглядным примером использования Iframe является вставка видеоролика с ютуба на свой сайт:

Код вставки видео с Ютуба с помощью тегов Iframe

Вставив Iframe напрямую в web страницу, вы получите вывод ролика с ютуба. Делаем вывод, что этот элемент является помесью строчных элементов с замещаемым контентом и, собственно, классических фреймов, о которых сейчас и пойдет речь.

Фреймы на основе тегов Frame и Frameset — их структура

Итак, создание классической фреймовой структуры начинается с того, что вы прописываете в Html коде вместо открывающего и закрывающего тега Body, который обычно должен присутствовать в любом документе, заменяющий его контейнер на основе элементов Frameset.

Принципиальным моментом является как раз то, что элемент Body в этом случае использовать нельзя — либо Body (для обычного документа), либо Frameset (при создании фреймовой структуры документа):

Код обычных фреймов на тегах Frame и Frameset

Каждый фрейм, который мы с вами формируем внутри главного, создается с помощью отдельного элемента Frame. Этот тег является одиночным и в нем мы задаем путь до того документа, который должен будет подгружаться в это окно.

Третий элемент, который мы еще с вами не затронули — это Noframes. Он парный и позволяет написать внутри себя какой-то текст, который будет обработан браузером и отображен на web странице только в том случае, если этот самый браузер (или другое устройство отображения) не поддерживает фреймы. Это может произойти, например, в случае использования какого-нибудь обозревателя для мобильных устройств.

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

Получается так, что элемент Frameset, используемый заместо тега Body, занимает все место, которое отведено для области просмотра, а уже внутри этой области будут создаваться фреймы с помощью отдельных элементов Frame. В связи с этим возникает вопрос — как делить область просмотра между отдельными окнами или, другими словами, как задать размер каждого из них.

Делается это с помощью добавления соответствующих атрибутов к элементу Frameset. Их имеется целых два — Cols и Rows. Cols задает разделение большого окна на вертикальные фреймы или же колонки, а Rows позволяет разделить его на горизонтальные окна или же строки.

Создание структуры на основе Frameset и его атрибутов Cols и Rows

В качестве значений для Cols и Rows Html тега Frameset выступают числа, проставленные через запятую (без пробелов). Эти числа задают пропорции тех окон, которые мы с вами хотим получить в результате. Следовательно, сколько будет написано чисел через запятую в Cols или в Rows, столько у нас фреймов и должно будет получиться в результате.

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

<frameset cols="20%,50%,30%">

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

Создание структуры фреймов

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

Макет фреймовой структуры в HTML

В данном примере размеры окон (Frame) мы задавали с помощью процентов, которые берутся от ширины области просмотра (это в случае использования Cols) или от ее высоты (Rows). При изменении области просмотра процентное соотношение между размерами фреймов будет сохраняться. Но вместо процентов можно использовать и просто числа, которые будут означать ширину или высоту в пикселах. Тут, думаю, тоже никаких трудностей в понимании возникнуть не должно.

Но есть в обозначениях размеров и довольно необычный вариант, который выглядит как звездочка «*». Причем, может стоять как просто «*», так и звездочка с цифрой впереди, например, так «3*». Хитрая штуковина, очень похожая на проценты и означающая, что мы делим пространство для Frame пропорционально.

Давайте посмотрим на примере. Теперь выберем деление области просмотра на горизонтальные строки с помощью Rows:

<frameset rows="200,500,*">

Что означает эта запись? Вся область просмотра, доступная нам по вертикали, будет разделена на три строки. Высота первой будет взята в 200 пикселей, второй — в 500, а вот третья строка будет занимать все оставшееся пространство по высоте, т.к. в качестве ее размера использовалась «*».

Что примечательно, значение «*» и «1*» означают одно и то же — все оставшееся пространство мы делим на один и эту одну часть отдаем данному фрейму (ну, то есть все оставшееся пространство).

А вот посмотрите что получится, если использовать значение «*» с цифрой для деления в пропорции:

<frameset rows="2*,100,4*">

Как вы думаете, каковы должны будут получиться размеры Frame в этом случае? Понятно, что вторая строка будет однозначно иметь высоту в 100 пикселей. Но как поделится оставшееся пространство по высоте между третьей и первой строкой?

Это довольно просто сосчитать — достаточно прибавить к двум (2*) четыре (4*) и разделить на этот знаменатель (помните дроби из школьной программы) двойку и четверку. Т.е. мы получим, что первая колонка с фреймом займет одну треть от оставшегося пространства по высоте, а третья колонка — две трети. Или же, другими словами, третья будет в два раза выше первой:

Код фреймовой таблицы

Макет горизонтальной структуры фреймов

Можно использовать все три способа задания размеров окон фреймов в одном атрибуте, например:

<frameset cols="10%,100,4*,3*,2*">

В результате мы получим первую колонку Frame шириной в десять процентов от всей доступной области, вторую — 100 пикселей, а три оставшихся будут иметь ширину в пропорциях четыре, три и две девятых от оставшегося пространства по ширине. Вот так вот все просто и наглядно.

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

Код для построения нужной структуры на Frame и Frameset

Как выглядит макет на фреймах

Т.е. сначала мы разбиваем с помощью «frameset cols=»20%,80%»« все доступное пространство на две колонки по вертикали и задаем тегом „frame“ содержимое правой колонки, а вот вместо того, что добавить элемент „frame“ для левой колонки, мы открываем новый „frameset rows=“10%,*»».

И уже с помощью него разбиваем правую колонку на две строки с фреймами, содержимое которых задаем с помощью двух тегов «frame», после чего закрываем оба контейнера «frameset». Все просто и логично.

Указываем путь в атрибуте Src элемента Frame

Но это мы все говорили про элемент Frameset и его атрибуты Cols и Rows, с помощью которых формируем структуру и задаем их размеры. Теперь давайте разберемся с тем, как выводить в нужных фреймах нужные документы и как настроить взаимодействие между их окнами.

Итак, как же мы управляем внешним видом создаваемых окон? Все это заложено в атрибутах тега Frame. Первый из них, о котором стоит упомянуть — это Src. Мы уже встречали его в теге Img, когда рассматривали вставку изображений в Html код. Суть его не изменилась и он по-прежнему позволяет указать путь до того документа, который должен быть загружен во фрейм.

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

Если не будет прописан атрибут Src с указанием пути до нужного документа, то в окно будет загружен пустой документ. Лично я когда-то делал подобную вещь для своего блога (как дополнительный элемент навигации) и при этом создавал на сервере хостинга отдельную папку для него и помещал туда не только Html файлик с фреймовой структурой (который назвал index.html), но и все подгружаемые в различные окна документы, а так же файлы изображений, которые использовались в качестве фона.

Поэтому мне было проще всего использовать именно относительные ссылки в атрибуте Src тега Frame:

Модифицированный код фреймовой структуры

Пример создания навигатора по сайту на тегах Frame и Frameset

Что примечательно, если вы замените все приведенные в этом коде ссылки с относительных на абсолютные (типа https://ktonanovenkogo.ru/navigator/joomla.html) и откроете этот файл в браузере, то указанные во Frame документы будут подгружены с моего сервера и вы увидите аналогичную картинку в своем браузере. Причем не важно, где будет лежать ваш файл с фреймовой структурой (index.html) — на вашем компьютере или же на хостинге.

В приведенном на рисунке примере, в окно левого фрейма у меня загружается страничка с неким меню, которое представляет из себя обычный маркированный Html список. Но не суть важно как формируется меню, а важно то, что произойдет после нажатия на любую из его ссылок.

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

Как открывать документы по ссылке во фрейме

Итак, когда мы говорили про гиперссылки, то упоминали такой атрибут тега «A», как Target=_blank. Помните для чего он нужен? Правильно, чтобы открывать документ, на который проставлена ссылка, в новом окне. По умолчанию же, он должен открываться в том же самом окне, что эквивалентно target=»_self».

Но этим возможности Target не ограничиваются. Оказывается можно добавлять в него значение в виде названия фрейма, которое предварительно указывается в специальном атрибуте Name тега Frame. Тогда документ по этой ссылке будет открываться не в том же окне, занимая все его пространство, а в указанном вами Frame. Понятно? Если не совсем, то сейчас будет понятно при разборе примера.

Итак, вернемся к нашему примеру приведенному на расположенном чуть выше рисунке. Нам нужно открывать страницы по ссылкам из левого окна в правом нижнем (большом) фрейме. Следовательно, для начала нужно этому большому окну дать имя с помощью атрибута Name в теге Frame.

Код на Frame и Frameset

Сделали и назвали его «ktona». Теперь можно смело открывать тот файл, что подгружается в качестве меню в левое окно и добавлять ко всем тегам A в нем атрибут Target=»ktona»:

<a target="ktona" href="https://ktonanovenkogo.ru/joomla/virtuemart-joomla/ustanovka-komponenta-internet-magazina-virtuemart-reshenie-vozmozhnyx-problem.html#VirtueMart">История появления Joomla и компонента VirtueMart </a>

Конечно же, с помощью инструмента поиска и замены в Html редакторе Notepad проставить его для всех гиперссылок будет не трудно, но зачем же излишне загружать код, когда у нас есть прекрасная возможность использовать специальный тег Base, о котором мы уже упоминали все в той же статье про гиперссылки, когда говорили про использование Target blank.

Достаточно лишь поставить между открывающим и закрывающим тегами Head элемент base target=»ktona» и все ссылки в Html коде этого документа будут открывать новые страницы в указанном фрейме под названием «ktona»:

Модифицируем код фреймовой структуры

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

Ну, во-первых, нужно дать имя левому вертикальному фрейму:

Даем имя левому фрейму

А в файле, который загружается в верхнее окно (gor.html), нужно добавить элемент base target=»gor»:

Добавляем target=gor

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

Атрибуты тега Frame для настройки внешнего вида окон

Давайте теперь посмотрим, какие атрибуты кроме Src и Name можно использовать в теге Frame для настройки внешнего вида фреймов. Начнем с Scrolling. С помощью него мы можем настроить отображение полос прокрутки для каждого окна вашей фреймовой структуры в отдельности.

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

Так же в качестве значений для Scrolling можно использовать значения Yes (полосы прокрутки в окне будут отображаться всегда, даже если документ полностью влезает в него) и No (полосы прокрутки вообще никогда появляться не будут, даже если часть документа не влезет).

<frame scrolling="yes" src="gor.html">

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

Как выглядел навигатор по сайту

Следующий атрибут тега Frame — Noresize — является одиночным (у него нет значений). Прописав его, вы тем самым запретите изменение его размеров, которое по умолчанию осуществляется простым перетаскиванием границы фреймов мышью.

<frame noresize src="gor.html">

При подведении курсора мыши к границе вы увидите, что курсор превратится в двунаправленную стрелку и теперь, нажав на левую кнопку мыши, можно передвигать границу по вашему желанию. Noresize накладывает на это своеволие запрет (при подведении курсора мыши к границе окон, двунаправленную стрелочку вы уже не увидите).

Возможности изменения ширины вреймовых колонок

Еще один визуальный атрибут — Frameborder. C помощью него вы можете указать — рисовать рамку (границу) между фреймами или же не рисовать. Frameborder может иметь только два возможных значения — либо 0 (рамку не рисовать), либо 1 (границу отображать). По умолчанию, естественно, используется значение 1.

Есть одна тонкость. Если вы хотите убрать видимую рамку, то вам придется добавить Frameborder=0 во все теги Frame тех фреймов, видимые границы между которыми вы хотите убрать.

<frame frameborder="0" src="gor.html">

Убираем рамку вокруг фрейма

Ну, и еще нам осталось рассмотреть пару атрибутов тега Frame — Marginwidth и Marginheight, которые задают отступы по ширине (справа и слева) и высоте (сверху и снизу) от границ окна до контента загруженного в него (число означает количество пикселов отступа):

<frame marginwidth="50" marginheight="50" name="ktona" src="navigator.html">

Задаем ширину фреймов

Почему нельзя делать сайт на фреймах?

Давайте посмотрим в чем заключается принципиальный недостаток классических структур, который по сути ставит крест на их использовании при создании сайта. Он состоит в том, что по Url адресу этой фреймовой структуры невозможно отследить ее состояние.

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

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

Хотя, конечно же, эта проблема решаема, но уже не средствами Html, а с помощью серверных (например, Php) или клиентских языков (ДжаваСкрипт) программирования, и решения эти будут работоспособными не на все сто процентов. Такие решения, по сути, позволяют дописывать к Url адресу фреймовой структуры дополнительные данные о ее текущем состоянии, но сделать это не просто, а надежность будет не абсолютной.

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

Когда пользователь переходит из поисковой выдачи Яндекса или Google на ваш сайт, построенный на базе фреймовой структуры, то откроется только тот документ, который загружался в один из фреймов, а не вся структура. Понимаете, о чем я говорю?

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

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

В общем, вывод можно сделать однозначный — создавать сайты на фреймах не нужно. Но зато они постоянно используются для создания хелпов для различных приложений, ну и еще где-то по мелочи могут пригодиться.

Например, я создал фреймовую структуру, которую обозвал «Навигатор» (сейчас ее временно убрал) и которая стала своеобразным развернутым внешним меню для моего блога, которое, как мне кажется, должно упростить работу с ресурсом и повысить его юзабилити, а следовательно и улучшить поведенческие факторы, которые сейчас «без балды» очень и очень сильно влияют на продвижение сайта.

Но, правда, во избежании каких-либо проблем с поисковыми системами, я закрыл от индексации через robots.txt всю эту фреймовую структуру, а так же добавил на всякий случай во все ее Html файлы мета тег Rodots с запретом их индексации:

<head>
<meta name="robots" content="noindex,nofollow">
<base target="ktona">
<meta charset="utf-8">
<title>JOOMLA</title>
</head>

Но все эти ограничения касаются только структур на тегах Frame и Frameset, а встроенные фреймы на тегах Iframe не имеют никаких видимых недостатков, и их вполне можно и даже нужно использовать на своих проектах, хотя бы для вставки видеороликов с Ютуба.

Источник

frames — перевод на русский

подставить
рамка
кадр
рама
подставлять
обвинить
время
подстава
каркас
в рамочку

frames — подставить

— So you’re the one that’s framing me?
— Значит, это ты решил меня подставить?
You’re not suggesting a frame? But we’ve got to get to this girl… and I’m gonna bring in the best man we ever had.
Ты предлагаешь ее подставить?
-Trying to frame me, huh?
Решили подставить меня?
You mean he’ll try to frame a substitute for Paul Clarke?
Хочешь сказать, он постарается подставить кого-то вместо Пола Кларка?
— Baku, he’s trying to frame us!
— Он хочет подставить нас!
Показать ещё примеры для «подставить»…

frames — рамка

Yes, a frame.
Да, рамка.
Framing it wouId rein it in, prevent it from finding its true form.
Рамка ограничила бы ее свободу, помешала бы ей найти свою форму. Понимаешь?
That is one fine frame.
Тут одна изящная рамка.
One fine frame that is.
Симпатичная такая рамка.
— How much… does a fine frame like that cost, do you think?
Сколько… подобная рамка может стоить, как ты думаешь?
Показать ещё примеры для «рамка»…

frames — кадр

This large marble exedra will block the unsightly view of the suburbs and a large marble area will provide a worthy frame.
Это большая мраморная экседра закроет неприглядный вид пригородов и большая мраморная поверхность обеспечит достойный кадр.
«The remains of the ancient city and the large exedra, along with the splendid view of the suburbs, will provide a worthy frame.
«Остатки древнего города и мраморная экседра, «заслоняя великолепный вид пригородов, «обеспечат достойный кадр.
During the shooting, each frame is numbered and recorded in the shooting book so that the number of shots corresponds with the music and the movements.
Во время съёмки каждый кадр получает номер и заносится в съёмочный журнал, чтобы номера кадров соответствовали музыке и движениям
«Have you seen that red frame?
«Ты видел этот красный кадр?
«You’ll see that the frame prior to the red one is not like the other ones.
«Ты увидишь, что кадр, предшествующий красному — не такой, как остальные.»
Показать ещё примеры для «кадр»…

frames — рама

— Fides, it’s a Fides frame.
Рама Фидес.
It’s not my frame, I hope?
Это ведь не моя рама?
I’m sorry your frame is not ready.
Прошу прощения, Ваша рама ещё не готова. Пока нет.
At least there’s no frame damage.
Хотя бы рама не пострадала.
Frame’s bent all to hell. The barrel’s shot, too.
Рама погнута к чертям, ствол вздут…
Показать ещё примеры для «рама»…

frames — подставлять

Why would they frame Miles?
Зачем им было подставлять Майлза?
I don’t have to frame you.
И потом, зачем мне подставлять тебя?
Why frame a man who’s dead?
Зачем подставлять того, кто уже умер?
Why frame an innocent man?
Зачем ей подставлять невиновного?
I’m never gonna frame an innocent man again!
Я больше не собираюсь подставлять ни в чем неповинных людей!
Показать ещё примеры для «подставлять»…

frames — обвинить

They would use my step father They could frame him if they had too, yeah.
Они используют моего отчима они могут его обвинить если им надо будет.
You’re trying to frame Forrester for it !
Ты стараешься обвинить в этом Форрестера!
To frame you for the murder of Michelle daly.
Чтобы обвинить тебя в убийстве Мишель Дэли.
So she decided to frame him for murder… Her murder, to be more specific.
Поэтому она решила обвинить его в убийстве… если точнее, в своём убийстве,
The woman cut off her own fingers to frame me for murder.
Эта женщина отрезала себе пальцы, чтобы обвинить меня в убийстве.
Показать ещё примеры для «обвинить»…

frames — время

You were yearning for this world, this time frame, for yourself, to leave reality…
Вы мечтаете о том, чтобы покинуть это время, этот мир, эту действительность…
What kind of time frame?
На какое время?
What you’re asking for is too dangerous, not to mention next to impossible with the given time frame.
То, что вы просите, слишко опасно, не говоря уже… что почти невозможно за это время.
time frame, doctor?
Время, доктор?
Okay, so we got a time frame. So, what about your financial plan?
Хорошо, у нас есть время.
Показать ещё примеры для «время»…

frames — подстава

«But every time, I get the blame» «I been framed!»
Я же реально не сделал ниче такого, но срок опять дадут мне — Подстава, засада, блин!
Hey, I’ve been framed!
Подстава, засада, блин!
— We were framed!
— Это подстава!
— No, this was a crime of passion, or it was an elaborate frame.
Это было преступление на почве страсти или тщательно продуманная подстава.
Putting a hand on the judges, killing Garza, framing me…
Давление на судей, убийство Гарзы, подстава для меня…
Показать ещё примеры для «подстава»…

frames — каркас

it started flexing the frame.
Каркас начинает прогибаться.
This compound is a polymer, stretched over a non-corrosive steel frame.
Это полимерная структура, натянутая на нержавеющий стальной каркас.
Again the Prussians hole your frame!
Опять пруссы продырявили тебе каркас!
a magic lantern, a cherry wood frame, belt transmission, a transport gear shaped like a slice of bread, and a lens to boot.
Волшебный фонарь как источник света. Каркас из черешневой древесины. Ременные передачи.
Don’t worry, this house has a strong frame, so all you’ll have to do is remodel.
Не волнуйся за дом, у него прочный каркас, но потребуется ремонт.
Показать ещё примеры для «каркас»…

frames — в рамочку

Want it framed?
Хотите в рамочку?
-I’m gonna frame that.
-Я поставлю ее в рамочку.
So just the ones you gave back to us and we had framed?
Значит, на тех, что вы нам вернули, и мы поставили в рамочку?
I’ll frame it.
Поставлю в рамочку.
Unless we get it framed.
Ну, если только в рамочку не поставить…
Показать ещё примеры для «в рамочку»…

Frame перевод

Каркас часто представляет собой структурную систему, которая поддерживает другие компоненты физической конструкции и / или стальной каркас, который ограничивает протяженность конструкции. Рамка и РАМКА могут также относиться к:

Искусство и средства массовой информации
Закон и порядок
«Кадр» (Закон и порядок: Преступные намерения), эпизод телесериала 2008 года «Закон и порядок: преступные намерения».
Кадр (фильм), американский научно-фантастический фильм 2014 года
Frames Production, индийская многопрофильная производственная компания
Литература
Фреймовая история, повествовательная техника для рассказывания историй внутри истории.
Frame (литературный журнал), литературный журнал из Нидерландов
Frame (design magazine), дизайнерский журнал из Нидерландов
Frame (1971-1990), сборник стихов Барретта Уоттена, опубликованный в 1997 году.
Музыка
The Frames, ирландская группа
Frames (альбом Oceansize), альбом 2007 года Oceansize
Frames (альбом Leee DeWyze), альбом 2013 года Leee DeWyze
Изобразительное искусство
Рама (картина) , Фрида Кало
Физические объекты
В строительстве зданий
Каркас (конструкция), строительный термин, известный как легкая каркасная конструкция
Каркасник, плотник, который собирает основные конструктивные элементы при строительстве здания
А-образная рама, базовая конструкция, предназначенная для того, чтобы выдерживать нагрузку легким и экономичным способом
А-каркасный дом, дом, построенный по тому же принципу
Дверная рама или оконная рама, неподвижные конструкции, к которым крепятся петли дверей или окон
Каркас и панель, способ деревообработки
Пространственный каркас, способ строительства с использованием легких или легких материалов
Деревянный каркас, способ строительства для создания каркасных конструкций из тяжелой древесины или ивовой древесины
В транспортных средствах
Каркас (летательный аппарат), конструктивные кольца в фюзеляже летательного аппарата
Каркас (морской), каркас лодки
Велосипедная рама, основной компонент велосипеда, на который устанавливаются другие компоненты
Рама мотоцикла, основной компонент мотоцикла, на который устанавливаются другие компоненты
Рама локомотива, конструкция, которая образует основу железнодорожного локомотива
Рама транспортного средства, к которой крепится все, что находится в автомобиле
Другие физические объекты
Рама (громкоговоритель) или корзина, структурный компонент, который поддерживает функциональные компоненты громкоговорителя
Каркас кровати, часть кровати, используемая для размещения матраса и основания
Скалодром или тренажерный зал в джунглях, оборудование для детских игр
Оправа для очков
Рычажная рама, устройство железнодорожной сигнализации, содержащее блокировки для сигналов, стрелочных переводов и т.д.
Рамка для фотографий, сплошная рамка вокруг картины или картины
Ствольная коробка (огнестрельное оружие) или рамка, одна из основных частей современного огнестрельного оружия
Прядильная рама, изобретение промышленной революции для прядения нити или пряжи из волокон, таких как шерсть или хлопок
Водяная рама, прядильная рама с водяным приводом, которая была простым способом создания хлопка
Рамка (пчеловодство), деревянная рама, предназначенная для удержания области сот в улье типа Лангстрота.
Вычислительная техника и телекоммуникации
В дисплеях
Рамка (GUI), окно, используемое для размещения других виджетов в графическом пользовательском интерфейсе
Кадр фильма, одно из многих отдельных фотографических изображений в кинофильме
Частота кадров, количество кадров или изображений, отображаемых на экране в единицу времени, обычно выражается в кадрах в секунду (FPS).
Фрейминг (Всемирная паутина), метод отображения нескольких HTML-документов на одной странице веб-браузера
Iframes, элемент фрейма в HTML-коде
Программное обеспечение
Adobe FrameMaker, настольное издательское приложение
Google Chrome Frame — плагин с открытым исходным кодом, разработанный для Internet Explorer
Программный фреймворк
Другие виды применения в вычислительной технике и телекоммуникациях
Фрейм (искусственный интеллект), машинная формализация концепций или схем, которые могут использоваться для представления знаний.
Фрейм (сеть), блок передачи данных или сетевой пакет, который включает в себя информацию о синхронизации фрейма
Распределительная рама в телекоммуникациях
Мэйнфреймовый компьютер
Фрейм страницы, доступный фрагмент памяти
Фрейм стека, часть стека вызовов
Структура данных на фреймовых языках
Проблема фрейма в искусственном интеллекте
Фрейминг, применение сетевых фреймов с использованием синхронизации фреймов
Фреймовая технология (разработка программного обеспечения), система преобразования моделей в код, основанная на адаптируемых фреймах
Математика
Базис, упорядоченный базис также называется «фреймом».
Фреймовое расслоение в математике — это основное расслоение волокон, связанное с любым векторным расслоением
Фрейм (линейная алгебра), обобщение базиса на наборы возможно линейно зависимых векторов, которые также удовлетворяют условию фрейма
Фреймы и локали, в теории порядка
k-фрейм, обобщение базиса на линейно независимые наборы векторов, которые не обязательно должны охватывать пространство
Подвижная рама в дифференциальной геометрии
Ортонормированная система отсчета в римановой геометрии
Проективная рамка в проективной геометрии
Структура выборки, набор элементов или событий, которые можно измерить (статистика)
Другие науки
Фильтры, случайные поля и модель максимальной энтропии (ФРЕЙМ) в физике и вероятности
Система отсчета, в физике, абстрактная система координат вместе с набором физических опорных точек
Фонд для замены животных в медицинских экспериментах
Обрамление Overo, узор пальто в виде лошадей
Каркас улья, структурный элемент, удерживающий соты
Рамка считывания, которая разделяет последовательность нуклеотидов на набор последовательных неперекрывающихся триплетов
Мутация со сдвигом рамки, когда к строке ДНК добавляется одна пара оснований, вызывающая неправильную транскрипцию
Фреймовый анализ — метод исследования в области социальных наук, используемый для анализа того, как люди понимают ситуации и действия
РАМКИ, методы краткого вмешательства против злоупотребления алкоголем
Фрейминг (социальные науки), в теории коммуникации и социологии, относящийся к контекстуальному представлению медиаконтента
Другие виды применения
Фрейм в игре в снукер
Рамка, в игре в боулинг
Кадр, в игре в бейсбол
Фрейм (танец), одно из двух понятий в партнерском танце
Фрейм (фамилия)
Фрейм, Западная Вирджиния, некорпоративное сообщество, Соединенные Штаты
Структура правления, описательный термин, синонимичный конституции
Структура правительства Пенсильвании, первая колониальная конституция Пенсильвании, написанная Уильямом Пенном
Делегатов Конституционного съезда Соединенных Штатов 1787 года иногда называют «Создателями», поскольку они создавали форму правления
Подстава, чтобы выставить невиновную сторону виновной в чужом преступлении
Французская региональная и Американская музейная биржа (FRAME), альянс французских и американских художественных музеев
Фрейм (психотерапия)
Dubai Frame, здание в Дубае, ОАЭ

Источник

Тег viewport: как настроить область просмотра в адаптивном дизайне

Viewport frames что это. 7298. Viewport frames что это фото. Viewport frames что это-7298. картинка Viewport frames что это. картинка 7298

Как настроить область просмотра в адаптивном дизайне с помощью мета-тега “viewport” или CSS правила @viewport и что делать, если анализ не видит “viewport”.

Экран и область просмотра в адаптивном дизайне

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

Для мобильного просмотра веб-мастеры в зависимости от потребностей бизнеса выбирают способ отображения сайта: разрабатывают отдельную мобильную версию, делают адаптивную верстку или динамическую — RESS (Responsive Design + Server Side). Для корректного отображения проекта на разных моделях планшетов и десктопов также нужен адаптив под разные разрешения.

Размер, разрешение экрана, плотность пикселей у разных устройств отличаются. Выделяют такие показатели:

  • диагональ экрана — размер дисплея в дюймах, измеряется от угла к углу;
  • размер экрана в точках — количество точек, их устройство использует для координат;
  • полное число пикселей (Rendered Pixels), которое визуализирует устройство. Значение считают с помощью множителя 1x, 2x, 3x, который устройство использует к размеру экрана в точках;
  • физические пиксели — фактическое разрешение экрана в пикселях; в экранах Retina, которые используют современные модели техники Apple, более высокое разрешение изображения на экране с меньшим количеством физических пикселей.

К примеру, возьмем смартфоны: у IPhone 3 с диагональю 3.5″ физическое разрешение экрана 320x480px, а плотность пикселей 163ppi. Разрешение соответствует диагонали, плотность пикселей невысокая. Если отобразить на нем текст, набранный размером 16px, он будет читаться так же хорошо, как и на экране компьютера. Модель IPhone 6 Plus с дисплеем Retina использует более высокое разрешение изображения на экране с меньшим количеством физических пикселей, полноэкранное изображение — 1242x2208px.

мобилопригодность сайта под модели IPhone
Экран IPhone 6 Plus. Источник: kylejlarson.com

 

Из-за высокой плотности пикселей тот же текст, набранный в размере 16px, будет выглядеть на экране IPhone 6 Plus значительно мельче, чем на дисплее IPhone 3 . Чтобы сделать страницу с таким текстом пригодной для чтения, нужно отмасштабировать ее, увеличив в три раза.

Отношение пикселей зависит от плотности дисплея:

  • плотность менее 200 DPI (точек на дюйм) — соотношение 1.0;
  • от 200 до 300 DPI — 1.5.
  • более 300 DPI — соотношение представляет собой плотность/150 точек на дюйм.

В основе адаптивного дизайна лежат принципы подвижности и пропорциональности. Веб-мастеры создают макеты в высоком разрешении, располагая контент по модульной сетке из 12, 16 или 24 колонок Bootstrap, и используют адаптивную верстку. Сервер отправляет одинаковый HTML-код на все устройства, но размеры элементов CSS масштабирует под устройства с помощью CSS-правила @viewport и мета-тега «viewport» в HTML. Это позволяет добиться четких изображений и читабельного текста.

Адаптивность есть во всех современных требованиях к PSD-макетам сайта. Пример требований by andrey-hohlov на GitHub.

Как работает мета-тег viewport

Viewport — это видимая пользователю область страницы сайта без прокруток.

область просмотра сайта на десктопе
Видимая страница сайта на десктопе

 

 

Моблопригодность сайта
Видимая страница сайта на смартфоне

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

Мета-тег «viewport» и CSS правило @viewport

Правило @viewport разработала компания Windows, сейчас оно поддерживается несколькими браузерами, но ожидается, что станет будущим стандартом для веб.

Разработчики контролируют масштаб отображения страницы сайта в окне устройства с помощью мета-тега «viewport» или правила @viewport, которое управляет масштабированием с помощью CSS. Тег используют для адаптивных сайтов и для ресурсов с фиксированной или гибкой разметкой в том числе.

мета-тег viewport
Слева страница без мета-тега viewport, справа с мета-тегом. Источник: developers.google.com

Справа мобилопригодная страница с тегом «viewport», в котором указана область просмотра страницы — она равна ширине экрана. Пользователь не масштабирует страницу и видит контент в удобном для чтения размере, блоки контента смещены так, что горизонтальной прокрутки нет.

Как и где указывать тег «viewport»

Страницы сайта должны корректно отображаться на разных дисплеях, для этого в HTML-страницу нужно включить мета-тег «viewport», а в CSS добавить правило @viewport.

Мета-тег «viewport» размещают в блок в таком виде:

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

Особенности поддержки правила @viewport браузерами есть в спецификации. Пока оно мало распространено, но скорее всего станет стандартом в CSS.

@viewport { width: device-width;}

Сейчас к правилу @viewport рекомендуют добавлять вендорный префикс:

@-ms-viewport { width: device-width;
}
@-o-viewport { width: device-width;
}
@viewport { width: device-width;
}

 

Как настроить размер окна просмотра

Атрибут «width»

Атрибут «width» адаптирует ширину окна просмотра к экрану устройства. Указывают либо целое неотрицательное значение от 200px до 10 000px, либо константу «device-width» — она означает, что устройство масштабирует ширину страницы под размер экрана.

Веб-мастер может установить конкретное число пикселей в этом атрибуте, к примеру, width=600. Так делают, если макет должен быть не менее 600px шириной. Если экран окажется больше, браузер не будет увеличивать масштаб, а станет расширять область просмотра, чтобы она растянулась до размеров экрана.

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

К примеру, на большинстве смартфонов действует стандарт «device-width» в 320px. Если пользователь смотрит сайт с мобильного устройства дисплеем 640px, изображение шириной 320px займет весь экран, используя удвоенное количество пикселей. Поскольку экран использует удвоенную плотность пикселей по сравнению со стандартным монитором, текст на маленьком экране будет казаться четче.

Какие значения масштаба использовать

Размеры видимой области страницы в окне устройства определяют по размеру экрана и плотности пикселей. Если плотность пикселей на устройстве не совпадает с плотностью изображения — фактическим количеством пикселей, то устройство должно масштабировать значения.

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

Веб-мастеру будет сложно работать с сайтом, если он задался целью определить контрольные точки на макете для разных классов и моделей устройств. Список размеров экранов мобильных устройств и планшетов насчитывает 286 элементов, вместо этого достаточно вписать относительные величины в процентах. Если для блока верхнего уровня установить параметр «width=100%», на любом устройстве он поместится в экран и не будет слишком маленьким или слишком большим.

div.fullWidth { width: 100%;
}

Как использовать медиазапросы CSS

Для улучшения отображения на разных экранах в правило @viewport добавляют медиазапросы — фильтры, которые позволяют изменять стили CSS на основании характеристик устройства: ориентации, параметров экрана, ориентации и типа устройства.

С помощью медиазапросов CSS веб-мастер может настроить отображение стилей в зависимости от размера экрана устройства. Для этого применяют код:

@media (query) { /* CSS Rules used when query matches */
}

В адаптивном дизайне применяют функции:

  • «min-width» — применимо к браузеру, ширина которого больше, чем указано в запросе;
  • «max-width» — к браузеру, ширина которого меньше;
  • «min-height» — к браузеру, высота которого больше значения, указанного в запросе;
  • «max-height» — к браузеру, высота которого меньше.

Если устройство имеет диапазон разрешения от 640 до 1024px, указанное правило @viewport будет масштабировать окно до 640px:

@media screen and (max-width: 400px) { @-ms-viewport { width: 320px; } ...
}

К примеру, установим значения:

При ширине браузера от 0 до 640px применяется max-640px.css.

При ширине браузера 500-600px применяются стили из @media.

При ширине браузера 640px и выше применяется min-640px.css.

Если в браузере ширина больше высоты — горизонтальная ориентация, применяется landscape.css.

Если в браузере высота больше ширины — вертикальная ориентация, применяется portrait.css.

Код для этих значений будет выглядеть так:

<link rel="stylesheet" media="(max-width: 640px)" href="max-640px.css"><link rel="stylesheet" media="(min-width: 640px)" href="min-640px.css"><link rel="stylesheet" media="(orientation: portrait)" href="portrait.css"><link rel="stylesheet" media="(orientation: landscape)" href="landscape.css"><style> @media (min-width: 500px) and (max-width: 600px) { h1 { color: fuchsia; } .desc:after { content:" In fact, it's between 500px and 600px wide."; } }</style>

 

Как настроить отображение в зависимости от ориентации дисплея

Атрибут «initial-scale=1»

Некоторые браузеры при изменении ориентации с вертикальной на горизонтальную увеличивают масштаб. Атрибутом «initial-scale=1» указывают браузеру соотношение пикселей CSS и устройства независимо от ориентации дисплея, в соотношении один к одному. В ориентации по горизонтали страница будет выглядеть лучше. Атрибут может иметь значение от 0.1 до 10, 1.0 означает «не масштабировать».

Атрибуты «maximum-scale», «minimum-scale» и «user-scalable»

Кроме настройки «initial-scale» у разработчика есть возможность настроить атрибуты «maximum-scale», «minimum-scale» и «user-scalable». Они ограничивают масштабирование страницы пользователем или вовсе запрещают его.

«maximum-scale» и «minimum-scale» определяют максимальный и минимальный масштаб окна. Могут иметь значения от от 0.1 до 10, 1.0 означает «не масштабировать».

Атрибут «maximum-scale=1» при переключении ориентации оставит настройки масштаба неизменными:

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

«user-scalable» определяет, может ли пользователь изменять масштаб. Он имеет значение «no» или «yes», по умолчанию стоит «yes».

Аналоги для правила @viewport

У «initial-scale» в мета-теге есть аналоги для правила @viewport — это дескрипторы «zoom», «max-zoom» и «min-zoom», они работают также.

@viewport { width: device-width; zoom: 2;
}

Свойство «user-scalable» в HTML имеет эквивалент «user-zoom» в CSS:

@viewport { width: device-width; user-zoom: fixed;
}

Дескриптор «orientation»

Ориентацией документа в @viewport можно управлять с помощью дескриптора «orientation». У него есть три значения:

  • auto — ориентация на основе положения устройства;
  • landscape — горизонтальная ориентация;
  • portrait — вертикальная ориентация.

По умолчанию установлено значение auto.

Медиазапросы и «device-width»

Google в руководстве для веб-мастеров предлагает комбинировать значения «device-width» с медиа-запросами и настраивать макет в зависимости от ориентации устройства:

@media screen and (min-width:480px) and (max-width:800px) { /* Target landscape smartphones, portrait tablets, narrow desktops */
}
@media screen and (max-width:479px) { /* Target portrait smartphones */
}

Этот код позволяет настроить изменение сайта в зависимости от горизонтальной или вертикальной ориентации страницы, не указывая конкретные размеры в пикселях:

@media all and (orientation: landscape) { /* Target device in landscape mode */
}
@media all and (orientation: portrait) { /* Target device in portrait mode */
}
видимая область экрана на десктопе и мобильном
Сайт Института культуры в горизонтальной и вертикальной ориентации, webmasters.googleblog.com

Атрибуты «height» и «device-height»

Если на сайте есть элементы, которые меняют свой размер в зависимости от высоты окна просмотра контента, в мета-теге применяют атрибут «height» — он определяет высоту Viewport. Указывают целое неотрицательное значение «height» от 223px до 10000px или константу «device-height».

Если шаблон неадаптивный

Не рекомендуют использовать «initial-scale=1» для неадаптивных шаблонов — с такой установкой страница будет отображаться в масштабе 100%, в неадаптивном дизайне пользователю придется устанавливать масштаб вручную или прокручивать.

Не используйте «user-scalable=no» или «initial-scale=1» вместе с «maximum-scale=1» на неадаптивных шаблонах — это отключит масштабирование страницы, а без него пользователь не сможет увидеть всю страницу сайта.

Если не использовать «viewport»

В теге или правиле «viewport» браузер находит инструкции для масштабирования страницы ресурса, а если его не указать, браузер покажет пользователю стандартный размер десктопной страницы, который обычно составляет 960+px, и попробует оптимизировать содержимое увеличением шрифтов и элементов. Он покажет контент, поместившийся на экране, а пользователю придется масштабировать страницу вручную или использовать горизонтальную прокрутку.

Такие страницы поисковики не будут считать адаптивными, а значит не дадут им высокие позиции в топе. Высокий процент отказов поисковики расценят как сигнал бесполезности сайта. Мобилопригодность важна при ранжировании в Яндексе и Google. В 2016 году в Яндексе появился алгоритм «Владивосток», в 2018 «Андромеда», а Google в 2018 году заявил, что мобильный индекс будет в приоритете и для мобильной, и для десктопной выдачи. На начало 2019 перевод в мобильный индекс еще не завершен до конца.

Поисковики распознают адаптивный дизайн сайта, если у робота будет доступ к ресурсам страницы — CSS, JavaScript и изображениям. Убедитесь, что доступ в файле robots.txt открыт.

Проверить мобилопригодность страницы

Протестировать, адаптирована ли страница для мобильного просмотра, можно с помощью теста от Google. Он определит мобилопригодность и перечислит ошибки, которые нужно исправить.

Проверка неадаптивного сайта тестом на мобилопригодность
Результат проверки неадаптивного сайта тестом от Google

 

Отображение на мобильных устройствах в числе прочих тестов покажет «Анализ сайта» от PR-CY. Он оценит мобилопригодность по нескольким параметрам, покажет область просмотра на экране и даст советы по исправлению ошибок.

 

Проверка мобилопригодности сайта онлайн
Фрагмент результатов проверки сервисом «Анализ сайта»

 

Мета-тег «viewport» не входит в официальные стандарты, но общепризнан, его поддерживают большинство браузеров и используют многие сайты. Работа с этим тегом описана в том числе в документации Apple и в документации Android для разработчиков.

Источник

Viewport

Viewport — это видимая пользователю область веб-страницы, то, что может увидеть пользователь, не прибегая к прокрутке.

Окно просмотра представляет собой многоугольную (обычно прямоугольную) область в компьютерной графике, которая в настоящее время просматривается. В терминах веб-браузера это относится к той части просматриваемого документа, которая в данный момент отображается в её окне (или на экране, если документ просматривается в полноэкранном режиме).
Содержимое вне окна просмотра не отображается на экране до тех пор, пока оно не будет просмотрено.

Meta-тег viewport сообщает браузеру о том, как именно обрабатывать размеры страницы, и изменять её масштаб. Этот тег необходимо добавлять в секцию HEAD.

Пример:

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

Атрибуты метатега viewport

Meta-тег viewport может иметь следующие атрибуты, указанные через запятую (,):

width – ширина области просмотра.

Значением атрибута является целое неотрицательное число от 200 до 10000 пикселей или константа device-width, которая задаёт ширину страницы в соответствии с размером экрана.

Если значение не задано, по умолчанию устанавливается – в мобильном Safari = 980px, Opera = 850px, Android WebKit = 800px, IE = 974px.

Примечание: для сайтов с адаптивным дизайном рекомендуется использовать: width=device-width.

height – высота области просмотра.

Значением атрибута является целое неотрицательное число от 233 до 10000 пикселей или константа device-height, которая задаёт высоту страницы в соответствии с размером экрана.

Примечание: если указан атрибут width, указывать атрибут height не обязательно.

initial-scale – начальный масштаб страницы.

Значением атрибута является вещественное число от 0.1 до 1.0. Значение 1.0 определяет масштаб 1:1, т.е. «не масштабировать».

Примечание: в некоторых операционных системах (iOS, Windows Phone и т.д.) ширина страницы, при повороте, остаётся неизменной. Вместо перераспределения контента выполняется его масштабирование. Поэтому рекомендуется использовать: initial-scale=1.0.

user-scalable – доступность масштабирования страницы пользователем.

Значение атрибута является логическое «yes» (1) – можно масштабировать или «no» (0)– нельзя масштабировать.

Примечание: рекомендуется использовать значение «yes» , а т.к. оно установлено по умолчанию, то user-scalable можно и не указывать.

minimum-scale – минимальный масштаб области просмотра.

Значением атрибута является вещественное число от 0.1 до 1.0. В мобильном браузере Safari по умолчанию 0.25. Значение 1.0 определяет масштаб 1:1, т.е. «не масштабировать».

maximum-scale – максимальный масштаб области просмотра.

Значением атрибута является вещественное число от 0.1 до 1.0 . В мобильном браузере Safari по умолчанию 1.6. Значение 1.0 определяет масштаб 1:1, т.е. «не масштабировать».

Примечание: избегайте атрибутов user-scalableminimum-scale и maximum-scale, т.к. они отрицательно сказываются на доступности содержания.

Дополнительные и полезные метатеги

Meta-тег HandheldFriendly определяет оптимизирована ли страница сайта под мобильные устройства на Palm и Blackberry, в таком браузере как AvantGo. Сейчас распознаётся и многими другими мобильными браузерами.

Пример:

<meta name="HandheldFriendly" content="true">

Meta-тег MobileOptimized задаёт ширину области просмотра в мобильных браузеров IE Mobile или Pocket IE. Является аналогом атрибута width в meta-теге viewport.

Пример:

<!-- фиксированная ширина в 320 пикселей --><meta name="MobileOptimized" content="320"><!-- ширина страницы в соответствии с размером экрана, аналог device-width --><meta name="MobileOptimized" content="width">

Meta-тег apple-mobile-web-app-capable позволяет странице работать в полноэкранном режиме, актуален для мобильных устройств Apple.

Пример:

<meta name="apple-mobile-web-app-capable" content="yes">

Рекомендованный набор метатегов

Используемый мной набор meta-тегов для сайтов с адаптивным дизайном, заточенным под мобильные устройства:

<meta name='viewport' content='width=device-width,initial-scale=1'/><meta content='true' name='HandheldFriendly'/><meta content='width' name='MobileOptimized'/><meta content='yes' name='apple-mobile-web-app-capable'/>
Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *