Я видел много вопросов о том, как вымыть текст с помощью CSS, но все ответы до сих пор предполагают, что элемент под текстом имеет сплошной фон. Как бы вы исчезли из текста, если текст находится поверх div, который имеет непрозрачность менее 1 (т. Е. Полупрозрачный)? Выполните приведенный ниже код, чтобы увидеть пример. То, что я пытаюсь сделать, - это вымыть текст в этом поле в вертикальном градиенте, чтобы цвет шрифта был белым вверху и исчезал в полупрозрачном фоне коробки, когда он достиг дна.Как вывести текст поверх полупрозрачного div с помощью CSS?
ПРИМЕЧАНИЕ. Решение должно работать без изменений, даже если изменяется непрозрачность фона div (например, 0.75
вместо 0.5
).
body {
background: #333;
color: #fff;
}
.box {
width: 320px;
background: rgba(204, 153, 153, 0.5);
border: 2px solid #000;
padding: 1rem;
}
.box > p {
margin: 0;
}
<div class="box">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
Итак, вы хотите разместить 3 DIVs, один из которых имеет текст, второй - коричневый и полупрозрачный, третий - черный (что также прозрачно), правильно? –
@PirateX Мне хотелось бы, чтобы текст в фрагменте кода исчезал в тот же цвет, что и полупрозрачный ящик. – 10basetom
Я изменил свой ответ на пример, который я нашел, который демонстрирует то, что я думаю, что вы спрашиваете. –