Как создать изображение в полный рост с вертикальным текстом по центру и выравниванием по левому краю с наложением фона на изображение

#html #css #sass

#HTML #css #дерзость

Вопрос:

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

0% -> 35% -> 0%

 <header style="background: url(...image..);">
  <h2>title</h2>
  <p>description...</p>
</header>
  

Комментарии:

1. что вы уже пробовали?

Ответ №1:

Я просто пишу базовый background-image код с black overlay помощью. Попробуйте это, я надеюсь, это вам поможет. Спасибо

 header {
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  align-items: center;
  height: 100vh;
  position: relative;
  width: 100%;
}

header:before {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.35), rgba(0,0,0,0));
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  height: 100%;
  width: 100%;
}

.content {
  margin-left: 20px;
  position: relative;
}  
 <header style="background-image: url('https://images.unsplash.com/photo-1476820865390-c52aeebb9891?ixlib=rb-1.2.1amp;ixid=eyJhcHBfaWQiOjEyMDd9amp;w=1000amp;q=80')">
  <div class="content">
    <h2>Title</h2>
    <p>Description...</p>
  </div>
</header>  

Комментарии:

1. единственная проблема в том, что мне нужен URL в html, а не внутри css, потому что мне нужно добавить <?=$image[‘баннер’]?> но этот скрипт работает для других

2. Я просто обновляю приведенный выше фрагмент кода с несколькими изменениями CSS. Я перемещаю фоновое изображение из css в html . Спасибо

3. хм, где здесь верхнее наложение: 0% по центру 35% по низу 0% непрозрачности?

4. Извините, я просто забыл обновить в своей правке. Я только что добавил оверлейную непрозрачность сверху: 0 , среднюю непрозрачность: 0,35 и нижнюю непрозрачность: 0 . Если вы хотите увеличить наложение посередине, просто измените 0.35 . Спасибо

5. tnx, которые мне очень помогают!