Как задать градиентную прозрачность блоку div?
Есть блок с контентом. Как можно сделать так, чтобы была прозрачность с левого края, при этом этот блок (с контентом) постепенно становился видимым вплоть до 15% его ширины, и потом, начиная с 85% и заканчивая 100% снова становился прозрачным. В итоге должен получится эффект, будто его края прозрачные (со всем содержимым блока в этой области).
.test {
width: 300px;
height: 150px;
background: #444;
color: white;
text-align: center;
}
<div class='test'>
Lorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem Lorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsum
</div>
Ответы (1 шт):
Автор решения: Ruslan Semenov
→ Ссылка
Прозрачный блок не получится сделать, но можно залить поверх цветом фона.
.test {
width: 300px;
height: 150px;
background: #444;
color: white;
text-align: center;
position: relative;
}
.test::after{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to right, white, transparent 15%, transparent 85%, white);
}
<div class='test'>
Lorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem Lorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsumipsumLorem ipsum ipsum
</div>