- :fullscreen¶
- Синтаксис¶
- Значения¶
- Спецификации¶
- Пример¶
- Как использовать Fullscreen API
- Методы
- CSS псевдоклассы
- Заключение
- :fullscreen
- Синтаксис
- Примечания по использованию
- Пример
- HTML
- CSS
- Спецификации
- Поддержка браузерами
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Html full screen css
- Бесплатные уроки HTML для начинающих
- Лайфхак: наиполезнейшая функция var_export()
- 17 бесплатных шаблонов админок
- 30 сайтов для скачки бесплатных шаблонов почтовых писем
- Как осуществить задержку при нажатии клавиши с помощью jQuery?
- 15 новых сайтов для скачивания бесплатных фото
- 50+ бесплатных Bootstrap 3 шаблонов и элементов UI
- Зум слайдер
:fullscreen¶
Псевдокласс :fullscreen выбирает элемент, который отображается, когда браузер находится в полноэкранном режиме.
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* Selects any that is being displayed in fullscreen mode */ /* Implemented in Firefox, WebKit/Chrome, and Edge/IE using prefixes; Edge also supports the non-prefixed version */ div:-moz-full-screen background-color: pink; > div:-webkit-full-screen background-color: pink; > div:fullscreen background-color: pink; >
Значения¶
Примечание. Спецификация W3C использует одно слово :fullscreen — без тире, но экспериментальные реализации WebKit и Gecko используют префиксный вариант с двумя словами, разделенными тире: :-webkit-full-screen и :-moz-full-screen , соответственно.
Microsoft Edge и Internet Explorer используют стандартное соглашение: :fullscreen и :-ms-fullscreen , соответственно.
Спецификации¶
Пример¶
div id="fullscreen"> h1>:fullscreen Demoh1> p> This text will become big and red when the browser is in fullscreen mode. p> button id="fullscreen-button">Enter Fullscreenbutton> div>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#fullscreen:fullscreen padding: 42px; background-color: pink; border: 2px solid #f00; font-size: 200%; > #fullscreen:fullscreen > h1 color: red; > #fullscreen:fullscreen > p color: darkred; > #fullscreen:fullscreen > button display: none; >
Как использовать Fullscreen API
В комплекте с HTML5 появилось большое количество нового API. Одним из них является Fullscreen API, которое предоставляет нативный способ для браузера, позволяющий отобразить веб-страницу в полноэкранном режиме для пользователя.
А еще хорошо то, что Fullscreen API является очень простым в использовании.
Методы
Методы, входящие в состав Fullscreen API
Согласно стандарту W3C название некоторых методов было изменено, но старые названия продолжают работать.
Document.getElementById("myCanvas").requestFullscreen()
Document.fullscreenEnabled
Document.fullScreenElement
Возвращает элемент, который в настоящее время находится в полноэкранном режиме.
Обратите внимание, что это стандартные методы. Для того, что бы они работали во всех браузерах, нам необходимо использовать префиксы.
Поддерживаемые браузеры
- Chrome
- Firefox
- Safari
- Opera Next
- Opera (начиная с версии 12.10)
- Internet Explorer (начиная с версии 11)
Более подробная информация по поддержке Fullscreen API современными браузерами доступна по ссылке.
Будет полезным скрипт, позволяющий автоматически определять поддержку браузером Fullscreen API и в случае необходимости добавляет необходимый префикс к методам Fullscreen API.
Запуск полноэкранного режима
Сначала мы должны выяснить, какой метод распознает наш браузер. Для этого мы создадим функцию, которая будет проверять поддержку метода и вызовет рабочий метод:
function fullScreen(element) < if(element.requestFullscreen) < element.requestFullscreen(); >else if(element.webkitrequestFullscreen) < element.webkitRequestFullscreen(); >else if(element.mozRequestFullscreen) < element.mozRequestFullScreen(); >>
Если любой из requestFullscreen методов возвращают истинное значении, то вызывается тот метод, который поддерживается конкретным браузером и использует псевдокласс с его префикском.
После этого нужно вызвать функцию для полноэкранного режима:
//для всей страницы var html = document.documentElement; fullScreen(html);
// Для конкретного элемента на странице var canvas = document.getElementById('mycanvas'); fullScreen(canvas);
Результатом будет запрос пользователю с просьбой разрешить переход в полноэкранный режим, если пользователь разрешит переход, то все панели инструментов в браузере исчезнут, и на всем экране будет веб-страница или один элемент.
Отмена полноэкранного режима
Этот метод также требует префиксы, поэтому мы будем использовать ту же идею для проверки поддержки методов браузерами. Создадим функцию, которая будет определять, какой префикс мы должны использовать в зависимости от браузера пользователя.
Этот метод не требует никаких параметров, поскольку в отличие от метода requestFullscreen он всегда относится ко всему документу.
function fullScreenCancel() < if(document.requestFullscreen) < document.requestFullscreen(); >else if(document.webkitRequestFullscreen ) < document.webkitRequestFullscreen(); >else if(document.mozRequestFullscreen) < document.mozRequestFullScreen(); >>
//отменяет полноэкранный режим fullScreenCancel();
CSS псевдоклассы
Он может быть использован для задания стиля любых элементов на веб-странице, когда страница или элемент находится в полноэкранном режиме. Данный псевдокласс может пригодиться для задания размера элементов страницы, потому что в полноэкранном режиме происходит увеличение и самого рабочего пространства браузера.
:-webkit-full-screen*WebKit,> :-moz-full-screen*FireFox*/> :full-screen*Opera> /*изменения одного элемента img*/ :-webkit-full-screen img < width: 100%; height: 100%; >:-moz-full-screen img
Учтите, что нельзя отделять префиксы запятыми, потому что браузер не сможет распознать их:
/* Это не будет работать */ :-webkit-full-screen img,:-moz-full-screen img
Для того, чтобы стили применялись правильно, вы должны поместить каждый псевдокласс с префиксом браузера в своем собственном блоке.
Заключение
Этот JavaScript API является одним из наименее известных из поставляемых с HTML5, но это эффективный и простой в реализации метод, позволяющий сфокусировать внимание пользователя на одном элементе, что особенно полезно для видео, изображений и игр.
:fullscreen
CSS Псевдокласс :fullscreen соответствует элементу, который в данный момент находится в полноэкранном режиме. Если в полноэкранном режиме находятся несколько элементов, то выбираются все они.
Синтаксис
Примечания по использованию
Псевдокласс :fullscreen позволяет настроить ваши таблицы стилей для автоматического регулирования размера, стилю или шаблона содержимого, когда элемент переключается между полноэкранным режимом и традиционным представлением.
Пример
В этом примере, цвет кнопки меняется в зависимости от того, находится ли документ в полноэкранном режиме. Он выполнен без принудительного изменения стиля посредством JavaScript.
HTML
h1>MDN Web Docs Demo: :fullscreen pseudo-classh1> p>This demo uses the code>:fullscreencode> pseudo-class to automatically change the style of a button used to toggle full-screen mode on and off, entirely using CSS.p> button id="fs-toggle">Toggle Fullscreenbutton>
CSS
Магия происходит в CSS. Используются два правила. Первое устанавливает цвет фона кнопки на «Toggle Full-screen Mode», когда элемент не находится в полноэкранном режиме. Для этого используется ключ :not(:fullscreen) , который выглядит как элемент, не имеющий установленного псевдокласса :fullscreen .
#fs-toggle:not(:fullscreen) background-color: #afa; >
Когда документ находится в полноэкранном режиме, применяется следующее правило CSS, устанавливающее цвет фона на оттенок бледно-красного.
#fs-toggle:fullscreen background-color: #faa; >
Спецификации
Поддержка браузерами
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on 21 июн. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Html full screen css
Частная коллекция качественных материалов для тех, кто делает сайты
- Creativo.one2000+ уроков по фотошопу
- Фото-монстр300+ уроков для фотографов
- Видео-смайл200+ уроков по видеообработке
- Жизнь в стиле «Кайдзен» Техники и приемы для гармоничной и сбалансированной жизни
В рубрике «HTML» Вы найдете бесплатные уроки по работе с этим языком гипертекстовой разметки, который лежит в основе большинства сайтов.
Данная рубрика заменит Вам полноценный «HTML учебник». Здесь Вы сможете найти ответы на большинство вопросов, связанных с HTML и DHTML.
Бесплатные уроки HTML для начинающих
Помимо текстовых уроков, Вы также сможете найти на нашем сайте полезные видео уроки по HTML. Простые и понятные примеры и объяснения помогут Вам в кратчайшие сроки освоить этот базовый язык «сайтостроения».
Лайфхак: наиполезнейшая функция var_export()
При написании или отладки PHP скриптов мы частенько пользуемся функциями var_dump() и print_r() для вывода предварительных данных массив и объектов. В этом посте я бы хотел рассказать вам о функции var_export(), которая может преобразовать массив в формат, пригодный для PHP кода.
Создан: 8 Августа 2016 Просмотров: 17542 Комментариев: 0
17 бесплатных шаблонов админок
30 сайтов для скачки бесплатных шаблонов почтовых писем
Создание шаблона для письма не такое уж простое дело. Предлагаем вам подборку из 30 сайтов, где можно бесплатно скачать подобные шаблоны на любой вкус.
Создан: 23 Октября 2015 Просмотров: 23397 Комментариев: 0
Как осуществить задержку при нажатии клавиши с помощью jQuery?
К примеру у вас есть поле поиска, которое обрабатывается при каждом нажатии клавиши клавиатуры. Если кто-то захочет написать слово Windows, AJAX запрос будет отправлен по следующим фрагментам: W, Wi, Win, Wind, Windo, Window, Windows. Проблема?.
Создан: 14 Октября 2015 Просмотров: 13800 Комментариев: 0
15 новых сайтов для скачивания бесплатных фото
Создан: 1 Августа 2015 Просмотров: 364154 Комментариев: 2
50+ бесплатных Bootstrap 3 шаблонов и элементов UI
Зум слайдер
Сегодняшний черновик — это простой слайдер с возможностью раскрытия подробной информации о каждом элементе.