Я пережил странную проблему (для меня, как новичка в мире CSS). Я пытался получить фоновое изображение с прозрачным цветом поверх него. Изображение было фоном главной страницы:
body {
font-family: 'Raleway', 'Open Sans', sans-serif;
font-weight: 400;
line-height: 1.6;
background: rgba(0,0,0,.3) url('..img/image.jpg') no-repeat;
background-size: cover;
min-height: 100vh; }
Это не сработало для меня. Не знаю почему?
Я проверил инструменты разработчика, добавил отдельный цвет фона, и он тоже не работал. Я попытался найти решение здесь: Полупрозрачный цветовой слой поверх background-image? и treid предлагаемых решений. У меня не сработало.
Но когда я добавил класс в и создал следующие строки:
.body {
background:
linear-gradient(
rgba(0, 0, 0,.5),
rgba(0, 0, 0,.5)
),
url('../img/bg_image.jpg') no-repeat;
background-size: cover; }
Это сработало! Но я до сих пор не знаю, почему?
Это проблема специфичности? Возможно, что-то другое?
Если есть кто-то, кто может ответить на мой вопрос (с примером qucik), я буду благодарен.
Итак, решение, которое я нашел, - это приведенный выше код, но я не понимаю, когда предыдущая попытка не сработала у меня.
Ура,
Камиль