Html ve Css İle Yatay Animasyonlu Menü-4
Bu menü örneğimizde yatay bir menü tasarımı yapacağız. Menümüz yine yavaş şekilde meydana gelen bir animasyon ile oluşmaktadır. Fare ile menü elemanlarının üzerine geldiğimizde animasyon meydana gelmektedir. Menünün css ve html kodları aşağıdaki gibidir. Siz kendi isteğinize göre html kodlarını değiştirerek menüyü kendinize göre yeniden düzenleyebilirsiniz. Ya da sayfanın altında bulunan linkten menünün çalışan dosyasını indirerek üzerinde değişiklikler yapabilirsiniz.
Menünün çalışan hali:
Css kodları:
<style type="text/css"> body { font-family: 'Roboto', sans-serif; padding: 0; margin: 0; } small { font-size: 12px; color: rgba(0, 0, 0, 0.4); } h1 { text-align: center; padding: 50px 0; font-weight: 800; margin: 0; letter-spacing: -1px; color: inherit; font-size: 40px; } h2 { text-align: center; font-size: 30px; margin: 0; font-weight: 300; color: inherit; padding: 50px; } .center { text-align: center; } section { height: 100vh; } /* NAVIGATION */ nav { width: 100%; margin: 0 auto; background: #fff; padding: 50px 0; box-shadow: 0px 5px 0px #dedede; } nav ul { list-style: none; text-align: center; } nav ul li { display: inline-block; } nav ul li a { display: block; padding: 15px; text-decoration: none; color: #aaa; font-weight: 800; text-transform: uppercase; margin: 0 10px; } nav ul li a, nav ul li a:after, nav ul li a:before { transition: all .5s; } nav ul li a:hover { color: #555; } /* stroke */ nav.stroke ul li a, nav.fill ul li a { position: relative; } nav.stroke ul li a:after, nav.fill ul li a:after { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 0%; content: '.'; color: transparent; background: #333; height: 1px; } nav.stroke ul li a:hover:after { width: 100%; } nav.fill ul li a { transition: all 2s; } nav.fill ul li a:after { text-align: left; content: '.'; margin: 0; opacity: 0; } nav.fill ul li a:hover { color: #023f1c; z-index: 1; } nav.fill ul li a:hover:after { z-index: -10; animation: fill 1s forwards; -webkit-animation: fill 1s forwards; -moz-animation: fill 1s forwards; opacity: 1; } /* Circle */ nav.circle ul li a { position: relative; overflow: hidden; z-index: 1; } nav.circle ul li a:after { display: block; position: absolute; margin: 0; top: 0; bottom: 0; left: 0; right: 0; content: '.'; color: transparent; width: 1px; height: 1px; border-radius: 50%; background: transparent; } nav.circle ul li a:hover:after { -webkit-animation: circle 1.5s ease-in forwards; } /* SHIFT */ nav.shift ul li a { position:relative; z-index: 1; } nav.shift ul li a:hover { color: #91640F; } nav.shift ul li a:after { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 100%; height: 1px; content: '.'; color: transparent; background: #F1C40F; visibility: none; opacity: 0; z-index: -1; } nav.shift ul li a:hover:after { opacity: 1; visibility: visible; height: 100%; } /* Blend */ nav.blend ul li a { position: relative; border-radius: 5px; overflow: hidden; z-index: 1; } nav.blend ul li a:hover { color: #fff; } nav.blend ul li a:before, nav.blend ul li a:after { position: absolute; width: 0px; height: 100%; top: 0; bottom: 0; background: #D35400; transition: all .5s; margin: auto; content: '.'; color: transparent; z-index: -1; opacity: 0.75; } nav.blend ul li a:before { left: 0; } nav.blend ul li a:after { right: 0; } nav.blend ul li a:hover:after, nav.blend ul li a:hover:before { width: 100%; } /* DROWN */ nav.drown ul li a { position: relative; overflow: hidden; z-index: 1; } nav.drown ul li a:hover { color: #fff; } nav.drown ul li a:before { background: #fff; content: '.'; color: transparent; position: absolute; width: 500%; top: 100px; right: 300px; height: 300px; z-index: -1; } nav.drown ul li a:hover:before { left: auto; bottom: auto; right: -50%; top: 0; background: #89C52B; } /* Keyframes */ @-webkit-keyframes fill { 0% { width: 0%; height: 1px; } 50% { width: 100%; height: 1px; } 100% { width: 100%; height: 100%; background: #2ECC71; } } /* Keyframes */ @-webkit-keyframes circle { 0% { width: 1px; top: 0; left: 0; bottom: 0; right: 0; margin: auto; height: 1px; z-index: -1; background: #eee; border-radius: 100%; } 100% { background: #aaa; height: 5000%; width: 5000%; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 0; } } </style>
Html kodları:
<body> <section style="background: #34495e; color: rgba(255, 255, 255, 0.5);"> <nav class="circle"> <ul> <li><a href="#">Anasayfa</a></li> <li><a href="#">Hakkımızda</a></li> <li><a href="#">Dosyalar</a></li> <li><a href="#">İletişim</a></li> </ul> </nav> </section> </body>
Bu Yazıya Tepkin Nedir?
+1
+1
+1
+1
+1
+1
+1
<< Önceki Yazı
Sonraki Yazı >>
css açılır menü örnekleri, css akerdion menü örnekleri, css dikey açılır menü örnekleri, css dikey menü örnekleri, css menü örnekleri, css yatay menü örnekleri, dikey akerdion menü örnekleri, html menü örnekleri