A more accessible version of the demo found here: http://css-tricks.com/circular-3d-buttons/
Accessiblity HTML for the font icons from here: http://css-tricks.com/html-for-icon-font-usage/
A Pen by Louis Lazaris on CodePen.
| <nav> | |
| <ul class="nav"> | |
| <li> | |
| <a href="#"> | |
| <span class="icon-home"></span> | |
| <span class="screen-reader-text">Home</span> | |
| </a> | |
| </li> | |
| <li> | |
| <a href="#"> | |
| <span class="icon-cog"></span> | |
| <span class="screen-reader-text">Settings</span> | |
| </a></li> | |
| <li> | |
| <a href="#"> | |
| <span class="icon-cw"></span> | |
| <span class="screen-reader-text">Refresh</span> | |
| </a> | |
| </li> | |
| <li> | |
| <a href="#"> | |
| <span class="icon-location"></span> | |
| <span class="screen-reader-text">Location</span> | |
| </a> | |
| </li> | |
| </ul> | |
| </nav> |
| /* | |
| From this article: | |
| http://css-tricks.com/circular-3d-buttons/ | |
| */ |
| .screen-reader-text { | |
| position: absolute; | |
| top: -9999px; | |
| left: -9999px; | |
| } | |
| @font-face { | |
| font-family: 'fontello'; | |
| src: url('http://css-tricks.com/examples/RoundButtons/fonts/fontello.eot'); | |
| src: url('http://css-tricks.com/examples/RoundButtons/fonts/fontello.eot?#iefix') format('embedded-opentype'), | |
| url('http://css-tricks.com/examples/RoundButtons/fonts/fontello.woff') format('woff'), | |
| url('http://css-tricks.com/examples/RoundButtons/fonts/fontello.ttf') format('truetype'), | |
| url('http://css-tricks.com/examples/RoundButtons/fonts/fontello.svg#fontello') format('svg'); | |
| font-weight: normal; font-style: normal; | |
| } | |
| [class*="icon-"] { | |
| font-family: 'fontello'; | |
| font-style: normal; | |
| font-size: 3em; | |
| speak: none; | |
| } | |
| .icon-home:after { content: "\2302"; } | |
| .icon-cog:after { content: "\2699"; } | |
| .icon-cw:after { content: "\27f3"; } | |
| .icon-location:after { content: "\e724"; } | |
| * { | |
| -webkit-box-sizing: border-box; | |
| -moz-box-sizing: border-box; | |
| box-sizing: border-box; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| html { | |
| background: #f7f7f7 url(http://css-tricks.com/examples/RoundButtons/images/bg.png) repeat center top; | |
| } | |
| .nav { | |
| list-style: none; | |
| text-align: center; | |
| } | |
| .nav li { | |
| position: relative; | |
| display: inline-block; | |
| margin-right: -4px; | |
| } | |
| .nav li:before { | |
| content: ""; | |
| display: block; | |
| border-top: 1px solid #ddd; | |
| border-bottom: 1px solid #fff; | |
| width: 100%; | |
| height: 1px; | |
| position: absolute; | |
| top: 50%; | |
| z-index: -1; | |
| } | |
| .nav a:link, .nav a:visited { | |
| display: block; | |
| text-decoration: none; | |
| background-color: #f7f7f7; | |
| background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e7e7e7)); | |
| background-image: -webkit-linear-gradient(top, #f7f7f7, #e7e7e7); | |
| background-image: -moz-linear-gradient(top, #f7f7f7, #e7e7e7); | |
| background-image: -ms-linear-gradient(top, #f7f7f7, #e7e7e7); | |
| background-image: -o-linear-gradient(top, #f7f7f7, #e7e7e7); | |
| color: #a7a7a7; | |
| margin: 36px; | |
| width: 144px; | |
| height: 144px; | |
| position: relative; | |
| text-align: center; | |
| line-height: 144px; | |
| border-radius: 50%; | |
| box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff; | |
| border: solid 1px transparent; | |
| } | |
| .nav a:before { | |
| content: ""; | |
| display: block; | |
| background: #fff; | |
| border-top: 2px solid #ddd; | |
| position: absolute; | |
| top: -18px; | |
| left: -18px; | |
| bottom: -18px; | |
| right: -18px; | |
| z-index: -1; | |
| border-radius: 50%; | |
| box-shadow: inset 0px 8px 48px #ddd; | |
| } | |
| .nav a:active { | |
| box-shadow: 0px 3px 4px #aaa inset, 0px 2px 3px #fff; | |
| } | |
| .nav a:hover { | |
| text-decoration: none; | |
| color: #555; | |
| background: #f5f5f5; | |
| } | |