@keyframes rolling {
0% {
transform: translateY(0);
}
25% {
transform: translateY(-20%);
}
50% {
transform: translateY(-40%);
}
75% {
transform: translateY(-60%);
}
100% {
transform: translateY(-80%);
}
}
.name {
font-size: 30px;
line-height: 1;
}
.name-job {
display: inline-block;
vertical-align: top;
height: 1.5em;
overflow: hidden;
position: relative;
}
.name-job::after {
content: '!';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
box-shadow: inset 0 0 10px 10px #111
}
.name-job-list {
margin-top: 0
animation-name: rolling;
animation-duration: 2s;
animation-iteration-count: infinite;
}
<div class="name">
I'm a
<div class="name-job">
<ul class="name-job-list">
<li>Designer</li>
<li>Developer</li>
<li>Creator</li>
<li>Designer</li>
</ul>
</div>
</div>