Как сделать фон на весь экран в html: Как сделать фон в html: порядок действий
22.05.2023
Разное
Как сделать видео фоном сайта
Всем привет. Сегодня хотел бы вам рассказать о таком интересном эффекте, как видеофон для сайта. Кому-то покажется это полной ерундой, но на некоторых проектах это действительно неплохо сочетается с общим дизайном. Конечно, у этого эффекта много как плюсов, так и минусов и все зависит от задач, но то, что видеофон на сайте позволит выделиться среди конкурентов — факт.
Давайте посмотрим примеры подобных сайтов. Большинство из них, неоправданно долго грузятся — и это главный минус видеофона. Но это не всегда так. Все зависит от того, как оптимизировано видео, какой оно продолжительности и так далее. Можно и css код раздуть до безобразных размеров, а можно грамотно оптимизировать и сократить вес в 2-3 раза. (Кстати, об оптимизации css кода можно почитать в этой статье)
Итак пример:
Как видите, эффект очень интересный, но при условии что страничка быстро грузится. Если нет, то овчинка не стоит выделки и лучше обойтись просто картинкой в высоком разрешении, чем заставлять пользователя ждать так долго.
Кроме того, проанализируйте свой трафик, и если окажется, что много пользователей с мобильных устройств, то тем более не стоит использовать видеофон, так как мобильный интернет, пока еще, не настолько быстр. Казалось бы, очевидные вещи повторяешь много раз, но все равно находятся такие, кто этого не понимает.
Как сделать видео фоном сайта?
Разбираясь в вопросе ,как добиться эффекта с видеофоном, в свое время, я обнаружил несколько способов. Одни из них проще, другие сложнее, некоторые требуют javascript, а другие нет. Сегодня я расскажу вам о том, как добиться подобного эффекта без всяких там скриптов. Приступим…
Сразу прошу извинить за качество видео. Оно 720p, так что большие мониторы — вам привет! Прошу камнями не кидать, это только в качестве примера, а вы все равно будете подбирать под те разрешения, на которые ориентирован проект.
Итак, помните статью, в которой мы говорили про то, как вставить видео на сайт при помощи тегов html5? Сегодня знания от туда нам пригодятся. А в этой статье я не буду подробно описывать каждую строчку.
HTML разметка
Сразу после тега </body> вставьте фоновое видео на сайт следующим образом. Если хотите подробнее разобраться, читайте статью, о которой я упоминал выше.
<video autoplay loop> <source src="video/video2.mp4" type="video/mp4"> <source src="video/video1.webm" type="video/webm"> <source src="video/video3.ogv" type="video/ogg"/> </video> <p>Smartlanding</p>
CSS разметка
Для того, чтобы видео занимало всю ширину экрана и фон был неизменным на всем сайте — добавьте следующие стили:
video{ position:fixed; z-index:-1; min-width:100%; min-height:100%; overflow:hidden; } p{ font-family: 'courgette'; color:#fff; font-size: 80px; text-align: center; padding-top: 20%; text-shadow: 0 1px 1px #000a33; }
Но, если хотите сделать видеофон только, например, первого экрана, то измените значение position на absolute.
Если вам известны другие способы реализации подобного эффекта, то пишите в комментариях — обсудим.
Скачать исходник
Полноэкранный видео-фон для сайта HTML5
HTML, CSS
Karina | 16.04.2015
На протяжении прошлого года веб-дизайнеры все чаще стали использовать оригинальный способ оживить сайт – установка видеоролика в качестве фона страницы. Интересный сюжет или просто «живая» картинка на фоне украсит даже обычный сайт-визитку, заинтересует пользователя и подвигнет дольше задержаться на сайте. Сегодня мы поделимся с вами одним из способов установить полноэкранный видео-фон для сайта на HTML5 и CSS.
Демо Загрузить архив RAR (6.3 MB)
Рекомендации
Если вы твердо убеждены, что хотите установить видео для фона на сайте, необходимо знать кое-какие нюансы:
- Во-первых, нужно обязательно помнить о том, что видеоролик имеет довольно большой вес.
Это может негативно сказаться на скорости загрузки страницы, особенно если у пользователя медленный интернет. Поэтому выбирайте не слишком продолжительные по времени видеоролики. В случае, когда требуется использовать довольно длинное видео, будьте готовы либо к работе над уменьшением его веса, либо к тому, что придется жертвовать частью аудитории.
- Во-вторых, избегайте автовоспроизведения звука из видео. Используйте либо ролики без аудио, либо добавьте возможность пользователю самому включить звук, если ему это понадобится. Автоматическое воспроизведение звука при открытии сайта считается очень дурным тоном.
- В-третьих, нужно позаботиться о кроссбраузерности и корректном отображении и воспроизведении видео на всех устройствах, а также предоставить альтернативу видео (для тех случаев, если оно не воспроизведется). Ниже в нашем примере мы покажем, как это сделать.
- И в-четвертых, стоит хорошо подумать, уместен ли видеофон на том сайте, где вы захотели его установить, поскольку очень легко переступить грань между оригинальностью и бесполезностью данной затеи.
Видео ни в коем случае не должно отвлекать пользователя от его главной цели, по причине которой он пришел на сайт. Устанавливая видео-фон под текстовым содержимым, не забудьте проверить, насколько читабельным стал текст. Например, он может слиться с фоном в определенный момент проигрывания видеоролика (белый текст на белом фоне, черный на черном и т. п.).
1. HTML
Для нашего примера взят видеоролик с разрешением 1920×1080, продолжительностью 15 секунд и весом чуть больше 3 МБ. Внутри блока <div>
с идентификатором video-bg
находится наш фон:
<div> <video preload="auto" autoplay="autoplay" loop="loop" poster="bg/daisy-stock-poster.jpg"> <source src="bg/daisy-stock-h364-video.mp4" type="video/mp4"></source> <source src="bg/daisy-stock-webm-video.webm" type="video/webm"></source> </video> </div>
Для тега <video>
указаны следующие атрибуты:
width
– ширина области для воспроизведения ролика;height
– высота области;preload
– загрузка видео вместе со страницей;autoplay
– автоматическое воспроизведение видео;loop
– циклическое повторение видео;poster
– изображение, которое отображается вместо видео, пока оно загружается либо недоступно.
Далее у нас записано два тега <source>
, где указаны URL-адреса видео в разных форматах – MP4 и WEBM. Зачем подключать ролик в нескольких форматах? Дело в том, что не все браузеры поддерживают один-единственный формат видео. Чтобы видео смогли распознать все современные браузеры, необходимо предоставить файл хотя бы в этих двух форматах. А атрибут type
с соответствующими значениями помогает браузеру быстрее определиться с выбором.
2. CSS
Наша таблица стилей для фона выглядит следующим образом:
#video-bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: 1; background: url(bg/daisy-stock-poster.jpg) no-repeat #94a233; background-size: cover; } #video-bg > video { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; } @supports (object-fit: cover) { #video-bg > video { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } }
Как видно из кода, фон установлен на всю страницу, а в качестве запасного фона задано изображение (кадр из этого же видео). В самом крайнем случае будет задействован цвет фона
#94a233
.
Также в коде есть директива @supports
, которая проверяет, поддерживает ли браузер свойство object-fit
. Если да, то фон принимает значение cover и пропорционально отображается при разных размерах экрана.
Согласно данным с сайта caniuse.com, на сегодняшний день свойство
поддерживается всеми браузерами, кроме Internet Explorer, Firefox 31-35, safari 7, iOS Safari 7.1 и Android Browser 4.1-4.4.
Вот и всё. Надеемся, данный урок принес вас пользу. Если у вас есть другие интересные и простые способы установки видео в качестве фона для сайта и вы хотите поделиться ими, пишите в комментариях!
Предыдущая запись
Сервис Google: проверка сайта на mobile-friendliness
Следующая запись
Яндекс запускает новый алгоритм 14.05.15
html — фоновое изображение не на весь экран
спросил
Изменено 6 лет, 10 месяцев назад
Просмотрено 10 тысяч раз
Я создаю веб-сайт с прокруткой вниз на одну страницу, где каждый слайд представляет собой страницу. На последнем слайде фоновое изображение как-то обрезается и остается просто пустое место. CSS, используемый для идентификатора этого слайда:
#seven {background:url(../img/camara_view.JPG) исправлено нижнее отсутствие повторения; }
Вот распечатка: http://postimg.org/image/489mxfagt/
Есть решения?
- html
- css
- изображение
- фон
- пробел
1
Вы можете использовать свойство background-scale:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Scaling_background_images
Если вы поддерживаете современные браузеры, вы можете сделать следующее.
#семь { background-size: обложка /* содержит */ /* ширина в px/em/rem, т.е. 50rem 20rem */ }
Кроме того, вы можете поместить свое изображение в тег img
внутри контейнера, расположить контейнер, используя либо фиксированное
, либо абсолютное
позиционирование.
100%
и высоту 100%
или сверху, слева, справа, снизу
значение 0
, при этом скрывая переполнение. Наконец, установите img
width на width: auto
и height: 100%
with display: block
. Пример здесь .с использованием фонового изображения css
html { фон: url(images/bg.jpg) фиксированный центр без повторов; -webkit-background-size: обложка; -moz-background-size: обложка; -o-background-size: обложка; размер фона: обложка; }
, иначе вы можете попробовать другой способ, приведенный ниже, код отлично работает с ie7
код CSS
#bg { положение: фиксированное; сверху: -50%; слева: -50%; ширина: 200%; высота: 200%; } #бг изображение { положение: абсолютное; вверху: 25%; слева: 25%; справа: 25%; внизу: 25%; поля:авто; минимальная ширина: 50%; минимальная высота: 50%;}
HTML-код
png" alt="">
Просто добавьте .bgwidth { width: 100%; } .bgheight { высота: 100%; }
это устранит проблему
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Полноэкранное фоновое изображение с CSS
Leave a Comment