Итак, сначала я пытаюсь создать линейный градиент на карте, поэтому у меня есть div, который является ссылкой и имеет фоновое изображение. поэтому я хочу показать изображение без текста, а при наведении курсора изменить цвет фона на более темный и показать текст.
или есть способ использовать: background-image:
url(<%= project.photos.first %>
в моем файле css?
Пытался использовать css для установки только линейного градиента на фон, и пока результатов нет.
Даже попробовал java-скрипт, чтобы выбрать div и добавить линейный градиент в этом формате:
linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3))
Но всегда заменяю URL, и в конце я теряю изображение.
Моя домашняя страница:
<div class="col d-flex align-content-center flex-wrap card-category home-card-light" style="background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)), url(<%= project.photos.first %>)">
<h2 class="card-title"><%= project.title %></h2>
</div>
<% end %>
CSS
.home-card-light {
height: 430px;
width: 720px;
background-size: contain;
background-repeat: round;
margin-right: auto;
margin-left: auto;
&:hover {
height: 430px;
width: 720px;
background-size: contain !important;
background-repeat: round !important;
background: linear-gradient(
rgba(23,34,40,0.5),
rgba(13,23,54,0)
) !important;
}
}
Отправленный код создает линейный градиент, но заменяет его на изображение.