Как сделать фон на весь экран в html: Как сделать фон в html: порядок действий


22.05.2023 Facebook Twitter LinkedIn Google+ Разное


Как сделать видео фоном сайта

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

Давайте посмотрим примеры подобных сайтов. Большинство из них, неоправданно долго грузятся — и это главный минус видеофона. Но это не всегда так. Все зависит от того, как оптимизировано видео, какой оно продолжительности и так далее. Можно и 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.

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

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

Скачать исходник

Полноэкранный видео-фон для сайта HTML5

HTML, CSS

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

Демо Загрузить архив RAR (6.3 MB)

Рекомендации

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

  1. Во-первых, нужно обязательно помнить о том, что видеоролик имеет довольно большой вес. Это может негативно сказаться на скорости загрузки страницы, особенно если у пользователя медленный интернет. Поэтому выбирайте не слишком продолжительные по времени видеоролики. В случае, когда требуется использовать довольно длинное видео, будьте готовы либо к работе над уменьшением его веса, либо к тому, что придется жертвовать частью аудитории.
  2. Во-вторых, избегайте автовоспроизведения звука из видео. Используйте либо ролики без аудио, либо добавьте возможность пользователю самому включить звук, если ему это понадобится. Автоматическое воспроизведение звука при открытии сайта считается очень дурным тоном.
  3. В-третьих, нужно позаботиться о кроссбраузерности и корректном отображении и воспроизведении видео на всех устройствах, а также предоставить альтернативу видео (для тех случаев, если оно не воспроизведется). Ниже в нашем примере мы покажем, как это сделать.
  4. И в-четвертых, стоит хорошо подумать, уместен ли видеофон на том сайте, где вы захотели его установить, поскольку очень легко переступить грань между оригинальностью и бесполезностью данной затеи. Видео ни в коем случае не должно отвлекать пользователя от его главной цели, по причине которой он пришел на сайт. Устанавливая видео-фон под текстовым содержимым, не забудьте проверить, насколько читабельным стал текст. Например, он может слиться с фоном в определенный момент проигрывания видеоролика (белый текст на белом фоне, черный на черном и т. п.).

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, на сегодняшний день свойство

object-fit поддерживается всеми браузерами, кроме 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

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

Нажмите на изображение для демонстрации полноэкранного фонового изображения. Изображение

В этом посте я покажу, как мы можем легко разместить такие полноэкранные фоновые изображения на веб-сайтах с помощью CSS3. Этот пример кода должен работать во всех современных браузерах, поддерживающих CSS3 (IE9+, Chrome, Safari, Opera 10+ и Firefox 3.6+)

Код CSS для полноэкранного фонового изображения

Полноэкранное фоновое изображение обычно размещается как фон свойство тега html или body . Ниже мы добавили код CSS в body Тег для установки полноэкранного фонового изображения.

 корпус {
  фон: url(new-york-background.jpg) фиксированный центр без повторов;
  -webkit-background-size: обложка;
  -moz-background-size: обложка;
  -o-background-size: обложка;
  размер фона: обложка;
} 

Обратите внимание на использование свойства background-size , которое присутствует в CSS3, и, установив для этого свойства значение cover , мы просим браузер использовать фоновое изображение для покрытия всей ширины и высоты окна браузера.

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

Демонстрация полноэкранного фонового изображения

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

Полная демонстрация Полный код

Или поиграйте со встроенным кодом CodePen ниже:

См. Полноэкранное фоновое изображение пера от Канишка Кунала на CodePen.0

Поддержка старых браузеров

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

Кредит на использование фонового изображения

Фоновое изображение, использованное в приведенной выше демонстрации, было взято с Pixabay и имеет лицензию CC0, т.

Comments