.content { overflow:hidden; &__container { overflow: hidden; &:before { content: '['; left: 0; } &:after { content: ']'; position: absolute; right: 0; } &:after, &:before { top: 0; -webkit-animation-name: opacity; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-name: opacity; animation-duration: 2s; animation-iteration-count: infinite; } &__list { -webkit-animation-name: change; -webkit-animation-duration: 10s; -webkit-animation-iteration-count: infinite; animation-name: change; animation-duration: 10s; animation-iteration-count: infinite; &__item { line-height:40px; margin:0; } } } } @-webkit-keyframes opacity { 0%, 100% {opacity:0;} 50% {opacity:1;} } @-webkit-keyframes change { 0%, 12.66%, 100% {transform:translate3d(0,0,0);} 16.66%, 29.32% {transform:translate3d(0,-25%,0);} 33.32%,45.98% {transform:translate3d(0,-50%,0);} 49.98%,62.64% {transform:translate3d(0,-75%,0);} 66.64%,79.3% {transform:translate3d(0,-50%,0);} 83.3%,95.96% {transform:translate3d(0,-25%,0);} } @-o-keyframes opacity { 0%, 100% {opacity:0;} 50% {opacity:1;} } @-o-keyframes change { 0%, 12.66%, 100% {transform:translate3d(0,0,0);} 16.66%, 29.32% {transform:translate3d(0,-25%,0);} 33.32%,45.98% {transform:translate3d(0,-50%,0);} 49.98%,62.64% {transform:translate3d(0,-75%,0);} 66.64%,79.3% {transform:translate3d(0,-50%,0);} 83.3%,95.96% {transform:translate3d(0,-25%,0);} } @-moz-keyframes opacity { 0%, 100% {opacity:0;} 50% {opacity:1;} } @-moz-keyframes change { 0%, 12.66%, 100% {transform:translate3d(0,0,0);} 16.66%, 29.32% {transform:translate3d(0,-25%,0);} 33.32%,45.98% {transform:translate3d(0,-50%,0);} 49.98%,62.64% {transform:translate3d(0,-75%,0);} 66.64%,79.3% {transform:translate3d(0,-50%,0);} 83.3%,95.96% {transform:translate3d(0,-25%,0);} } @keyframes opacity { 0%, 100% {opacity:0;} 50% {opacity:1;} } @keyframes change { 0%, 12.66%, 100% {transform:translate3d(0,0,0);} 16.66%, 29.32% {transform:translate3d(0,-25%,0);} 33.32%,45.98% {transform:translate3d(0,-50%,0);} 49.98%,62.64% {transform:translate3d(0,-75%,0);} 66.64%,79.3% {transform:translate3d(0,-50%,0);} 83.3%,95.96% {transform:translate3d(0,-25%,0);} } // 6 is the number of animation. // Here, there are 4 lines : // 1 to 2 // 2 to 3 // 3 to 4 // 4 to 3 // 3 to 2 // 2 to 1 // 6x + 6y = 100 (100% duration) // HERE : // y = 4 -> Animation between two lines // x = 12.66 -> Time spent on a line // You can define a value and calculate the other if you want change speed or the number of lines