Scroll shadowExclusive
To add a shadow to the top of the scrolling effect, try this custom component.
Example
Add .scroll-shadow
class to the scrollable element and make its position absolute. When you start scrolling the shadow will appear on the top of the element.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis dui lectus. Sed aliquam nisi quis vehicula pharetra. Nulla ullamcorper nulla vitae neque mollis imperdiet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed rutrum lectus lacus, nec tincidunt eros laoreet eget. Nullam semper elementum nulla ut condimentum. Proin ut erat blandit ante tempus tristique vel at nunc. Aenean at mollis est. Sed aliquam mollis ante, id rutrum eros volutpat eu. Maecenas ultricies turpis eget orci pulvinar aliquet. Praesent sed odio fringilla, iaculis arcu quis, mattis quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
Aliquam sit amet neque nisl. Donec id venenatis turpis. Ut posuere nibh massa, non aliquam nisl dapibus eu. Suspendisse eu tincidunt nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pretium vehicula nulla a hendrerit. Mauris rutrum luctus sapien, non egestas ex gravida id. Nunc blandit ut nulla quis venenatis. Vestibulum posuere luctus volutpat. Donec sit amet neque eget mauris ultricies scelerisque. Nulla congue convallis urna, in dignissim arcu consectetur ac. Donec varius pulvinar ex sed dapibus. Etiam a sapien quis mauris dignissim pretium non ut diam. Nunc nec tempor arcu.
Etiam tincidunt urna eget ligula volutpat dignissim ac eu orci. Vestibulum tincidunt massa quis finibus tempor. Pellentesque facilisis sem tellus, in blandit quam venenatis vel. Vivamus venenatis fermentum elit, nec faucibus erat tempor non. Etiam tristique felis non ultricies tincidunt. Sed aliquam felis vestibulum ligula facilisis rutrum. Aenean euismod enim lacus, eget pharetra magna imperdiet at. Pellentesque sodales, libero quis imperdiet viverra, mauris sapien sollicitudin sem, fringilla ullamcorper lorem ligula in lorem. Nam vel ex pretium nibh hendrerit finibus ac id nibh. Nam imperdiet ipsum non dolor finibus, eget bibendum turpis semper. Integer eget vehicula justo. Vestibulum iaculis diam quis fermentum sollicitudin. In eget vehicula nulla.
Suspendisse tempus auctor lorem, scelerisque interdum odio mattis vitae. Duis lectus lorem, placerat eu euismod vitae, sagittis non eros. Suspendisse sed ligula vitae lectus imperdiet luctus non sed purus. Donec gravida enim dui, nec consectetur tellus sodales eget. Quisque et elit dictum, bibendum justo a, luctus lorem. Mauris tempor lorem at elit sagittis, rutrum tincidunt velit rutrum. Aenean blandit porttitor nisl, quis maximus mi tempor ac. Donec lorem ex, feugiat at lobortis at, porttitor vitae sapien. Curabitur vitae ex ipsum.
Etiam convallis eleifend pulvinar. Nulla in velit quam. Quisque placerat, ex et elementum ultricies, augue neque ullamcorper ante, ac placerat ex velit vitae ante. Suspendisse potenti. Quisque et posuere elit. Praesent vehicula blandit aliquet. Duis porttitor tortor at quam interdum ullamcorper. Integer facilisis quis quam quis condimentum. Fusce sit amet mi congue, venenatis quam quis, consectetur augue. Vestibulum convallis viverra mollis. Morbi tempus tincidunt lectus at pretium. Fusce posuere velit ut metus porttitor, id vestibulum mi aliquet. Mauris sed urna neque. Nulla nunc lorem, lobortis id orci nec, ultrices eleifend ipsum. Fusce sodales maximus augue, eget viverra magna varius eu. Maecenas et neque a libero cursus fringilla.
Fusce tincidunt urna in ultrices faucibus. Maecenas sit amet sollicitudin dui. Curabitur ut ante faucibus, ultrices nisi sit amet, porta turpis. Proin nec neque eros. Donec commodo, turpis sed tincidunt porttitor, lorem orci tempus lacus, vitae iaculis ligula metus quis elit. Fusce vitae viverra nisi. Curabitur tortor enim, molestie vitae condimentum et, tincidunt vel velit.
Donec molestie laoreet enim, vitae faucibus magna. Donec fermentum nulla ac orci facilisis, ac interdum dolor blandit. Maecenas tincidunt tellus vitae ligula volutpat, mollis eleifend massa tincidunt. Nullam vulputate lectus at sollicitudin gravida. Nunc porta tempus odio, sed vestibulum quam eleifend pharetra. In hac habitasse platea dictumst. Curabitur efficitur enim sit amet facilisis dictum. Vivamus ullamcorper laoreet nisi, non luctus tellus euismod id. Quisque odio massa, vulputate sit amet quam quis, ultrices eleifend magna. Nam vestibulum ornare odio vel vehicula. Pellentesque non laoreet libero. Cras interdum tincidunt lectus, nec ultricies mi eleifend vitae. Morbi rutrum ex at lorem viverra facilisis.
Aenean vitae aliquam libero, quis bibendum sem. Aliquam laoreet at mi sed rhoncus. Vivamus nibh libero, dictum sed tortor at, facilisis elementum ligula. Suspendisse sit amet diam eu dui fermentum eleifend sed ac diam. Nam volutpat a risus vitae faucibus. Maecenas elementum est augue, lacinia ullamcorper tellus suscipit a. Nullam feugiat congue tincidunt. Phasellus lacinia volutpat accumsan.
Curabitur efficitur purus eros, et convallis nulla fringilla non. Quisque vel dapibus tellus. Donec in egestas nunc. Duis egestas, leo quis mattis dignissim, purus ipsum accumsan urna, id rhoncus elit felis quis turpis. Etiam volutpat vulputate faucibus. Ut neque est, aliquam eu laoreet nec, luctus at tortor. Donec vehicula libero eu mattis semper. Mauris ut mauris magna. Nam id ullamcorper orci. Sed auctor pulvinar metus quis mollis. Sed semper nibh sem, et elementum velit posuere eu. Quisque ullamcorper viverra sapien et euismod.
Sed tincidunt lorem ac venenatis finibus. Mauris sit amet erat vel magna bibendum aliquet vel sit amet ex. Etiam suscipit egestas ligula, placerat placerat sapien maximus vitae. Aenean in neque quis nibh condimentum auctor in nec velit. Curabitur aliquam purus id purus ultricies, et dapibus metus facilisis. Sed sollicitudin nec nunc vel efficitur. Donec a laoreet ligula. Suspendisse potenti. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer bibendum lorem arcu, in ultricies quam scelerisque sed. In viverra ullamcorper lorem et ultrices. Mauris id sagittis metus. Vivamus semper vestibulum fermentum. Maecenas lacinia ex sit amet quam convallis egestas. Vestibulum ultricies suscipit velit vel consectetur. In malesuada orci non elit elementum, non tincidunt risus fermentum.
<div class="position-relative h-500px">
<div class="overflow-auto position-absolute w-100 h-100 scroll-shadow">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis dui lectus. Sed aliquam nisi quis vehicula pharetra. Nulla ullamcorper nulla vitae neque mollis imperdiet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed rutrum lectus lacus, nec tincidunt eros laoreet eget. Nullam semper elementum nulla ut condimentum. Proin ut erat blandit ante tempus tristique vel at nunc. Aenean at mollis est. Sed aliquam mollis ante, id rutrum eros volutpat eu. Maecenas ultricies turpis eget orci pulvinar aliquet. Praesent sed odio fringilla, iaculis arcu quis, mattis quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
<p>Aliquam sit amet neque nisl. Donec id venenatis turpis. Ut posuere nibh massa, non aliquam nisl dapibus eu. Suspendisse eu tincidunt nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aliquam pretium vehicula nulla a hendrerit. Mauris rutrum luctus sapien, non egestas ex gravida id. Nunc blandit ut nulla quis venenatis. Vestibulum posuere luctus volutpat. Donec sit amet neque eget mauris ultricies scelerisque. Nulla congue convallis urna, in dignissim arcu consectetur ac. Donec varius pulvinar ex sed dapibus. Etiam a sapien quis mauris dignissim pretium non ut diam. Nunc nec tempor arcu.</p>
<p>Etiam tincidunt urna eget ligula volutpat dignissim ac eu orci. Vestibulum tincidunt massa quis finibus tempor. Pellentesque facilisis sem tellus, in blandit quam venenatis vel. Vivamus venenatis fermentum elit, nec faucibus erat tempor non. Etiam tristique felis non ultricies tincidunt. Sed aliquam felis vestibulum ligula facilisis rutrum. Aenean euismod enim lacus, eget pharetra magna imperdiet at. Pellentesque sodales, libero quis imperdiet viverra, mauris sapien sollicitudin sem, fringilla ullamcorper lorem ligula in lorem. Nam vel ex pretium nibh hendrerit finibus ac id nibh. Nam imperdiet ipsum non dolor finibus, eget bibendum turpis semper. Integer eget vehicula justo. Vestibulum iaculis diam quis fermentum sollicitudin. In eget vehicula nulla.</p>
<p>Suspendisse tempus auctor lorem, scelerisque interdum odio mattis vitae. Duis lectus lorem, placerat eu euismod vitae, sagittis non eros. Suspendisse sed ligula vitae lectus imperdiet luctus non sed purus. Donec gravida enim dui, nec consectetur tellus sodales eget. Quisque et elit dictum, bibendum justo a, luctus lorem. Mauris tempor lorem at elit sagittis, rutrum tincidunt velit rutrum. Aenean blandit porttitor nisl, quis maximus mi tempor ac. Donec lorem ex, feugiat at lobortis at, porttitor vitae sapien. Curabitur vitae ex ipsum.</p>
<p>Etiam convallis eleifend pulvinar. Nulla in velit quam. Quisque placerat, ex et elementum ultricies, augue neque ullamcorper ante, ac placerat ex velit vitae ante. Suspendisse potenti. Quisque et posuere elit. Praesent vehicula blandit aliquet. Duis porttitor tortor at quam interdum ullamcorper. Integer facilisis quis quam quis condimentum. Fusce sit amet mi congue, venenatis quam quis, consectetur augue. Vestibulum convallis viverra mollis. Morbi tempus tincidunt lectus at pretium. Fusce posuere velit ut metus porttitor, id vestibulum mi aliquet. Mauris sed urna neque. Nulla nunc lorem, lobortis id orci nec, ultrices eleifend ipsum. Fusce sodales maximus augue, eget viverra magna varius eu. Maecenas et neque a libero cursus fringilla.</p>
<p>Fusce tincidunt urna in ultrices faucibus. Maecenas sit amet sollicitudin dui. Curabitur ut ante faucibus, ultrices nisi sit amet, porta turpis. Proin nec neque eros. Donec commodo, turpis sed tincidunt porttitor, lorem orci tempus lacus, vitae iaculis ligula metus quis elit. Fusce vitae viverra nisi. Curabitur tortor enim, molestie vitae condimentum et, tincidunt vel velit.</p>
<p>Donec molestie laoreet enim, vitae faucibus magna. Donec fermentum nulla ac orci facilisis, ac interdum dolor blandit. Maecenas tincidunt tellus vitae ligula volutpat, mollis eleifend massa tincidunt. Nullam vulputate lectus at sollicitudin gravida. Nunc porta tempus odio, sed vestibulum quam eleifend pharetra. In hac habitasse platea dictumst. Curabitur efficitur enim sit amet facilisis dictum. Vivamus ullamcorper laoreet nisi, non luctus tellus euismod id. Quisque odio massa, vulputate sit amet quam quis, ultrices eleifend magna. Nam vestibulum ornare odio vel vehicula. Pellentesque non laoreet libero. Cras interdum tincidunt lectus, nec ultricies mi eleifend vitae. Morbi rutrum ex at lorem viverra facilisis.</p>
<p>Aenean vitae aliquam libero, quis bibendum sem. Aliquam laoreet at mi sed rhoncus. Vivamus nibh libero, dictum sed tortor at, facilisis elementum ligula. Suspendisse sit amet diam eu dui fermentum eleifend sed ac diam. Nam volutpat a risus vitae faucibus. Maecenas elementum est augue, lacinia ullamcorper tellus suscipit a. Nullam feugiat congue tincidunt. Phasellus lacinia volutpat accumsan.</p>
<p>Curabitur efficitur purus eros, et convallis nulla fringilla non. Quisque vel dapibus tellus. Donec in egestas nunc. Duis egestas, leo quis mattis dignissim, purus ipsum accumsan urna, id rhoncus elit felis quis turpis. Etiam volutpat vulputate faucibus. Ut neque est, aliquam eu laoreet nec, luctus at tortor. Donec vehicula libero eu mattis semper. Mauris ut mauris magna. Nam id ullamcorper orci. Sed auctor pulvinar metus quis mollis. Sed semper nibh sem, et elementum velit posuere eu. Quisque ullamcorper viverra sapien et euismod.</p>
<p>Sed tincidunt lorem ac venenatis finibus. Mauris sit amet erat vel magna bibendum aliquet vel sit amet ex. Etiam suscipit egestas ligula, placerat placerat sapien maximus vitae. Aenean in neque quis nibh condimentum auctor in nec velit. Curabitur aliquam purus id purus ultricies, et dapibus metus facilisis. Sed sollicitudin nec nunc vel efficitur. Donec a laoreet ligula. Suspendisse potenti. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer bibendum lorem arcu, in ultricies quam scelerisque sed. In viverra ullamcorper lorem et ultrices. Mauris id sagittis metus. Vivamus semper vestibulum fermentum. Maecenas lacinia ex sit amet quam convallis egestas. Vestibulum ultricies suscipit velit vel consectetur. In malesuada orci non elit elementum, non tincidunt risus fermentum.</p>
</div>
</div>