HTML / CSS-видео в качестве фона для заголовка

Так можно ли визуализировать видео в качестве фона только для заголовка, если видео воспроизводится внутри границы? А также h1 должен быть перед видео. Это вообще возможно? Я пытаюсь понять это часами ...

HTML / CSS-видео в качестве фона для заголовка

*   {
    box-sizing: border-box;
}
body {
    background-color: black;
    margin: 5px;
}
header h1{

    position: absolute;
    border: 1px solid black;
    background-color: black;
    padding: 2px;
    left: 50%;
    transform: translate(-50%);
}
header {
    position: fixed;
    font-family: Arial;
    color: white;
    height: 35%;
    width: 98%;
    margin: 10px;
    border: 1px solid white;
    background-color: black;
}
#head   {
    font-size: 5.5em;
    font-weight: bold;
    letter-spacing: 11px;
    text-align: center;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    border: 1px solid white;
}
<body>
    <header>
        <h1 id = "head">EMINƎM</h1>
            <div class = "video">
                <video autoplay>
                    <source src = "https://thewikihow.com/video_agUn18o-VRA" type = "video/mp4">
                </video>
            </div>
    </header>
</body>

Спасибо за любую помощь!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
8 957
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это можно сделать, однако следует учесть несколько моментов:

  1. Не загружайте видео с YouTube. Вместо этого рассмотрите возможность использования статического видеофайла (например, https://www.w3schools.com/html/mov_bbb.mp4, как показано ниже). Это даст вам больший контроль над автоматическим воспроизведением видео (что важно, поскольку элементы управления воспроизведением не будут доступны по умолчанию).

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

    z-index:-1; /* Causes the video to sit behind your heading */
    object-position:center; /* Causes video to be centred against the header */
    object-fit:cover; /* Causes video to cover/stretch to the header */
  1. Чтобы обеспечить автоматическое воспроизведение видео, вам нужно добавить атрибут muted к элементу видео, чтобы гарантировать, что автовоспроизведение не блокируется браузером
<video autoplay muted loop src = "https://www.w3schools.com/html/mov_bbb.mp4" ></video>

Вот рабочий фрагмент, демонстрирующий эти идеи в действии:

* {
  box-sizing: border-box;
}

body {
  background-color: black;
  margin: 5px;
}

header {
  position: fixed;
  font-family: Arial;
  color: white;
  width: 98%;
  margin: 10px;
  border: 1px solid white;
  background-color: black;
  /* Add this */
  text-align: center;
  overflow: hidden;
}

header h1 {
  border: 1px solid black;
  background-color: black;
  padding: 2px;
  font-size: 5.5em;
  font-weight: bold;
  letter-spacing: 11px;
  text-align: center;
  /* Add this */
  display: inline-block;
}


/* Update this */

video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  object-position: center;
  object-fit: cover;
}
<body>
  <header>
    <h1>EMINƎM</h1>
    <video autoplay muted loop src = "https://www.w3schools.com/html/mov_bbb.mp4">
            </video>
  </header>
</body>

Спасибо, приятель ^^ Но у меня есть один вопрос, поэтому для статического видео я должен загрузить его на сервер или что-то в этом роде?

user10902208 16.01.2019 01:20

@stax, добро пожаловать :-) да, загрузка видеоклипа на свой сервер и т. д. и замена адреса src на URL-адрес вашего видеоклипа поможет

Dacre Denny 16.01.2019 01:33

Другие вопросы по теме