Web
·
16 May 2012
Menu using only css3
Just a css3 menu i made in some spare time.
Since this demo heavily relies on CSS3, make sure you view it using a CSS3 compatible browser. The Webkit browsers (Safari and Chrome) probably display the effect best, I havent tried it out in other browsers.
If you don’t think it’s to much work please leave a link to your website in the comments below if you’re going to use the code.
[button link=”https://emil.linden.studio/demo/css3menu/” size=”large” target=”new”]Demo[/button]
Code below:
The HTML
The CSS
body, ul, li, a { margin:0; padding:0; } body { background:#f9f9f9; padding:0; margin:100px; } #menu { width:960px; height:36px; margin:auto; box-shadow:0 2px 3px rgba(0,0,0,.15), inset 0 0 0 1px rgba(255,255,255,.3); border-radius:8px; border:1px solid #c32a72; background-image: -webkit-linear-gradient(bottom, #d64d86 0%, #f26fa6 100%); overflow:hidden; } #menu ul li { list-style-type:none; display:inline; } #menu ul li a { color:#FFF; text-shadow:0 1px 3px rgba(0,0,0,.5); text-decoration:none; font-family: 'Open Sans', sans-serif; font-weight:600; font-size:14px; padding:7px 20px 8px; border-right:1px solid rgba(0,0,0,.1); border-left:1px solid rgba(255,255,255,.15); float:left; margin-top:1px; } #menu ul li a.active, #menu ul li a:hover { background:-webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, .4)); margin-top:0; padding-top:8px; border-left:1px solid rgba(0,0,0,.1); } #menu #menuEnd { float:left; border-left:1px solid rgba(255,255,255,.15); height:34px; margin:1px 0; } #search { position:relative; } #search form, #search form input#searchField, #search form input#searchButton { margin:0; padding:0; } #search form { border:0; outline:none; border-radius:48px; border:1px solid #d64d86; background-image: -webkit-linear-gradient(top, #eee 0%, white 100%); float:right; margin-right:6px; margin-top:5px; box-shadow:inset 0 2px 3px rgba(0,0,0,.2); width:155px; height:22px; } #search form input#searchField { background:transparent; border:0; outline:none; height:100%; font-style:italic; margin-left:8px; } #search form input#searchField:focus { color:#555; font-style:normal; } #search form input#searchButton { height:22px; width:22px; border:0; margin-top:4px; margin-right:6px; position:absolute; top:2px; right:1px; z-index:2; background:transparent; } #search form input#searchButton:hover { opacity:1; cursor:pointer; } .mag { height:16px; width:16px; position:absolute; right:11px; top:11px; z-index:1; } .mag .circle { height:6px; width:6px; border-radius:6px; border:2px solid #aaa; position:absolute; } .mag .shaft { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); width:2px; height:6px; background:#aaa; position:absolute; top:7px; left:9px; }