[CSS]デザインは美しく、かわいいアニメーションを備えたナビゲーションを実装するデモ
Post on:2013年4月23日
シンプルなリストを使って、アイテムがホバー時に吹き出し状にポップアップするかわいらしいアニメーションを備えたナビゲーションを実装するスタイルシートのデモを紹介します。
アニメーションもかわいくて素敵ですが、半透明のグラデーションもとても美しいナビゲーションですね。
デモは、最新のモダンブラウザでご覧ください。
実装は下記のようになっています。
HTML
シンプルなリストで実装されています。
<nav> <menu> <li><a href="#">☀</a></li> <li><a href="#">✈</a></li> <li><a href="#">❄</a></li> <li><a href="#">☎</a></li> </menu> </nav> <nav class="menu2"> <menu> <li><a href="#">home</a></li> <li><a href="#">about</a></li> <li><a class="selected" href="#">contact</a></li> <li><a href="#">blog</a></li> </menu> </nav>
CSS
グラデーションはもちろんのこと、吹き出しも画像無しで実装されています。
body { background-color: #0a68bb; background-image: url('http://mojoimage.com/free-image-hosting-12/5335bg.jpg'); background-size : cover; } nav { margin : 50px auto; width : 290px; } menu { border-radius : 3px; } menu:after , menu:before { display : block; content : ' '; } menu:after { clear : both; } li { list-style-type : none; background : linear-gradient(rgba(220,220,255,0.4) 85%, rgba(255,255,255,0.5) 100%); float : left; cursor : pointer; padding : 3px 10px; border-top : 2px solid rgba(200,200,255,0.5); border-bottom : 2px solid rgba(50,50,50,0.4); } li:first-child { border-radius : 5px 0 0 5px; } li:last-child { border-radius : 0 5px 5px 0; } a { display : block; padding : 10px 13px; font-size : 26px; text-decoration : none; border-radius : 5px; position : relative; top : 0; color : #FFF; transition : all .4s; } li:hover a { top : -20px; color : #4eacff; background-color: #fff; box-shadow : 0 0 5px 0 rgba(255, 255, 255, 0.7); transition : all .4s; } li a:after { display : block; content : ''; position : absolute; top : 100%; left : 42%; border-style : solid; border-color : transparent; border-width : 5px 5px 0 5px; transition : all .4s; } li:hover a:after { border-color : white transparent transparent transparent; transition : all .4s; } /*************************************/ .menu2 { width : 350px; } .menu2 a { font-family : georgia; font-size : 14px; font-style : italic; text-transform : capitalize; } .menu2 li { border-right : 1px solid rgba(200,200,255,0.5); border-left : 1px solid rgba(40,40,40,0.2); } .selected { top : -20px; color : #4eacff; background-color: #fff; box-shadow : 0 0 5px 0 rgba(255, 255, 255, 0.7); transition : all .4s; } .selected:after { border-color : white transparent transparent transparent; transition : all .4s; }
sponsors