Проблема:
Дочерний элемент и его контейнер имеют цвет bg с прозрачностью. Если дочерний элемент находится внутри контейнера, цвет дочернего элемента будет рассчитываться на основе родительского элемента. Что я должен сделать, чтобы сохранить прозрачность обоих, делая цвет bg ребенка точно таким же, как и у меня.
Например:
У меня полноэкранное фоновое изображение.
И div
с дочерними элементами внутри.
<div class="container">
<input class="mask-moderate__input" />
<button class="mask-moderate__button"></button>
</div>
Каждый из стилей определяет фон rgba.
Это может каким-то образом представить ситуацию. «Цвет 2» слева - это то, что я хочу, потому что я не поместил его в контейнер, а его цвет rgba(90, 90, 90, 0.35)
вычисляется напрямую на основе фона. Но если я напишу элементы в div (как в строке заголовка), цвет bg будет рассчитываться на основе цвета bg div rgba(55, 55, 55, 0.35)
, а это не то, что мне нужно.
Возможное решение:
Выполнить линейное уклонение. Просто добавьте дельту rgb, основанную на цвете bg div, и оставьте альфа неизменной, так что (55, 55, 55, 0.35) + (35, 35, 35) = (90, 90, 90, 0.35) <- то же самое как «цвет 2» слева. </p>
Заполните div
, но не допускайте определенной области. (Не заполняйте области, где элементы находятся прямо выше)
Сценарий.
Примечание:
Я работаю над проектом Angular 6. Любое решение из области применения Vanilla JS также приветствуется.
Спасибо!