导航栏也疯狂: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;
        }
相关文章
|
17天前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
34 5
|
23天前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
|
23天前
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
23天前
|
前端开发 JavaScript
还在为酷炫css动画背景头疼吗?1分钟解决
还在为酷炫css动画背景头疼吗?1分钟解决
|
22天前
|
前端开发 JavaScript 开发者
css过渡与动画
css过渡与动画
32 0
|
23天前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
23天前
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
4天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
23天前
|
前端开发 JavaScript
HTML+CSS助你轻松打造惊艳登录页,零基础也能学会!
HTML+CSS助你轻松打造惊艳登录页,零基础也能学会!