If the text is longer than one line, it will be truncated for n
lines and end with an gradient fade.
<p class="truncate-text-multiline">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
labore et.
</p>
.truncate-text-multiline {
overflow: hidden;
display: block;
height: 109.2px;
margin: 0 auto;
font-size: 26px;
line-height: 1.4;
width: 400px;
position: relative;
}
.truncate-text-multiline:after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 150px;
height: 36.4px;
background: linear-gradient(to right, rgba(0, 0, 0, 0), #f5f6f9 50%);
}
Explanation
overflow: hidden
prevents the text from overflowing its dimensions (for a block, 100% width and auto height).width: 400px
ensures the element has a dimension.height: 109.2px
calculated value for height, it equalsfont-size * line-height * numberOfLines
(in this case26 * 1.4 * 3 = 109.2
)height: 36.4px
calculated value for gradient container, it equalsfont-size * line-height
(in this case26 * 1.4 = 36.4
)background: linear-gradient(to right, rgba(0, 0, 0, 0), #f5f6f9 50%)
gradient fromtransparent
to#f5f6f9