导航栏也时尚:CSS缩放动画,让导航链接在鼠标经过时绽放!

简介: 导航栏也时尚:CSS缩放动画,让导航链接在鼠标经过时绽放!

先上效果


航栏作为网站的重要组成部分,其设计和交互方式对于吸引和保留用户至关重要。CSS导航鼠标经过缩放动画是一种简单而有效的技术,能够为导航链接增添动态效果,提升用户的视觉体验和互动感受。



完整代码


以下是完整代码:

HTML:

<nav class="navbar">
        <ul class="nav-list">
            <li class="nav-item">
                <a href="#" class="nav-link">Home</a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">About</a>
                <ul class="dropdown">
                    <li class="dropdown-item"><a href="#" class="dropdown-link">Our Team</a></li>
                    <li class="dropdown-item"><a href="#" class="dropdown-link">Our Story</a></li>
                    <li class="dropdown-item"><a href="#" class="dropdown-link">Careers</a></li>
                </ul>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Services</a>
                <ul class="dropdown">
                    <li class="dropdown-item"><a href="#" class="dropdown-link">Web Design</a></li>
                    <li class="dropdown-item"><a href="#" class="dropdown-link">SEO</a></li>
                    <li class="dropdown-item"><a href="#" class="dropdown-link">Marketing</a></li>
                </ul>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Contact</a>
            </li>
        </ul>
    </nav>

CSS:


body {
            margin: 0;
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
        .navbar {
            background-color: #333;
            width: 100%;
            position: fixed;
            top: 0;
            left: 0;
        }
        .nav-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
        }
        .nav-item {
            position: relative;
        }
        .nav-link {
            display: block;
            padding: 15px 20px;
            color: white;
            text-decoration: none;
            font-size: 18px;
            transition: background-color 0.3s, transform 0.3s;
            position: relative;
            z-index: 1;
        }
        .nav-link:hover {
            background-color: #555;
            transform: scale(1.1);
        }
        .nav-link::before,
        .nav-link::after {
            content: '';
            position: absolute;
            left: 50%;
            width: 0;
            height: 2px;
            background-color: #3498db;
            transition: all 0.3s;
            z-index: -1;
        }
        .nav-link::before {
            top: 0;
        }
        .nav-link::after {
            bottom: 0;
        }
        .nav-link:hover::before,
        .nav-link:hover::after {
            left: 0;
            width: 100%;
        }
        .dropdown {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background-color: #444;
            list-style: none;
            margin: 0;
            padding: 0;
            min-width: 150px;
            z-index: 1000;
            opacity: 0;
            transform: translateY(-10px);
            transition: opacity 0.3s, transform 0.3s;
        }
        .dropdown-item {
            position: relative;
        }
        .dropdown-link {
            display: block;
            padding: 10px 15px;
            color: white;
            text-decoration: none;
            font-size: 16px;
            transition: background-color 0.3s;
        }
        .dropdown-link:hover {
            background-color: #666;
        }
        .nav-item:hover .dropdown {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }
相关文章
|
17天前
|
前端开发 UED 开发者
有趣的CSS - 文字加载动画效果
这个文本加载动画简单而有趣,可以在网站标题、广告标语或者关键信息的展示上吸引用户的注意力。开发者可以根据需要调整动画的持续时间、步骤数,或者光标颜色等,来适应特定的设计需求。使用这种动态元素,增强网站的互动性和用户体验,同时也为网站增添了一抹活泼的风格。
34 5
|
23天前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
|
23天前
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
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助你轻松打造惊艳登录页,零基础也能学会!
|
23天前
HTML+CSS 实现带轮播图的企业官网页面(记得收藏)
HTML+CSS 实现带轮播图的企业官网页面(记得收藏)