导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!

简介: 导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!

先上效果

完整代码

以下是完整代码:

<div class="container">
        <nav>
            <a href="#">home</a>
            <a href="#">about</a>
            <a href="#">blog</a>
            <a href="#">protfolio</a>
            <a href="#">conanct</a>
            <div class="animation"></div>
        </nav>
    </div>


* {
            padding: 0;
            margin: 0;
        }
        body {
            display: flex;
            width: 100%;
            height: 100vh;
            justify-content: center;
            align-items: center;
            background-color: rgb(17, 55, 87);
        }
        nav {
            position: relative;
            width: 590px;
            height: 50px;
            background-color: rgb(20, 66, 104);
            border-radius: 8px;
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        }
        nav a {
            z-index: 10;
            position: relative;
            display: block;
            float: left;
            font-size: 15px;
            line-height: 50px;
            width: 100px;
            height: 50px;
            text-decoration: none;
            text-transform: uppercase;
            color: #ffff;
            text-align: center;
        }
        nav a:nth-child(1) {
            width: 100px;
        }
        nav a:nth-child(2) {
            width: 110px;
        }
        nav a:nth-child(3) {
            width: 100px;
        }
        nav a:nth-child(4) {
            width: 160px;
        }
        nav a:nth-child(5) {
            width: 120px;
        }
        nav .animation {
            position: absolute;
            top: 0;
            left: 0;
            width: 100px;
            height: 100%;
            background-color: #f97f51;
            z-index: 1;
            transition: all 0.3s;
            border-radius: 8px;
        }
        nav a:nth-child(1):hover~.animation {
            width: 100px;
            left: 0px;
        }
        nav a:nth-child(2):hover~.animation {
            width: 110px;
            left: 100px;
        }
        nav  a:nth-child(3):hover~.animation {
            width: 100px;
            left: 210px;
        }
        nav a:nth-child(4):hover~.animation {
            width: 160px;
            left: 310px;
        }
        nav a:nth-child(5):hover~.animation {
            width: 120px;
            left: 470px;
        }
相关文章
|
1月前
|
机器学习/深度学习 前端开发 JavaScript
|
23天前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
|
2天前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
6 1
|
28天前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
24 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
1月前
|
前端开发
CSS中如何实现鼠标悬停效果?
CSS中如何实现鼠标悬停效果?
34 0
|
1月前
|
前端开发 Ubuntu Linux
CSS 修改鼠标图标样式
CSS 修改鼠标图标样式
36 0
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
27 0
|
前端开发
第8天:CSS制作导航栏
今天主要学习了网页导航栏的制作。注意:引入外部CSS样式时,如果使用background:url(../images/1.png),一定记得用..跳出当前文件夹,回到上级目录。 一、导航栏实现步骤: 1、网页整体分为头部、内容、尾部。
1083 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果

热门文章

最新文章