CSS 3 Hover Effect
CSS Code
body { margin: 0px; padding: 0px; background: #e74c3c; font-family: 'Lato', sans-serif; } nav { float: none; clear: both; width: 30%; margin: 10% auto; background: #eee; } nav ul { list-style: none; margin: 0px; padding: 0px; } nav li { float: none; width: 100%; } nav li a { display: block; width: 100%; padding: 20px; border-left: 5px solid; position: relative; z-index: 2; text-decoration: none; color: #444; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } nav li a:hover { border-bottom: 0px; color: #fff; } nav li:first-child a { border-left: 10px solid #3498db; } nav li:nth-child(2) a { border-left: 10px solid #ffd071; } nav li:nth-child(3) a { border-left: 10px solid #f0776c; } nav li:last-child a { border-left: 10px solid #1abc9c; } nav li a:after { content: ""; height: 100%; left: 0; top: 0; width: 0px; position: absolute; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; z-index: -1; } nav li a:hover:after { width: 100%; } nav li:first-child a:after { background: #3498db; } nav li:nth-child(2) a:after { background: #ffd071; } nav li:nth-child(3) a:after { background: #f0776c; } nav li:last-child a:after { background: #1abc9c; } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 100; src: local('Lato Hairline'), local('Lato-Hairline'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/boeCNmOCCh-EWFLSfVffDg.woff) format('woff'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 300; src: local('Lato Light'), local('Lato-Light'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; src: local('Lato Bold'), local('Lato-Bold'), url(http://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff'); }
HTML Code
<nav> <ul> <li><a href="">Home</a></li> <li><a href="">About</a></li> <li><a href="">Work</a></li> <li><a href="">Contact</a></li> </ul> </nav>
LIVE PREVIEW
See the Pen CSS Gallery - CSS 3 Hover Effect by Peternak Blog (@peternakblog) on CodePen.
Credit: Larry Geams Parangan