Just created a code pen to demonstrate the navigation between pages in Angular 1.x by using css3. The animation should mimic scrolling the pages from top to bottom, now I could have just used TypeScript, to calculate the correct scroll position, but in this case I wanted to use pure CSS3. I had some difficulties to create this animation, because my first reaction was, to try and use ng-if or ng-show / ng-hide, to hide the pages that are not visible. After hours of trying, I did not succeed, so I tried a different approach, by stacking the pages on top of each other and moving “previous pages” outside of the list at the top and moving next pages outside of the list at the bottom, without using ng-if or ng-hide. Note: - by using a translateX you could make the pages scroll from left to right instead of from bottom to top. - by switching the values for translateY, you could make the pages scroll from top to bottom. http://codepen.io/roelvanlisdonk/pen/YGZqgO/"