导航栏也时尚: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);
        }
相关文章
|
28天前
|
前端开发 搜索推荐 UED
实现 CSS 动画效果的兼容性
【10月更文挑战第16天】实现 CSS 动画效果的兼容性需要对不同浏览器的特性有深入的了解,并采取适当的策略和方法。通过不断的实践和优化,你可以在各种浏览器上创造出流畅、美观且兼容的动画效果,为用户带来更好的体验。在实际开发中,要密切关注浏览器的发展动态,及时掌握最新的兼容性技巧和解决方案,以确保你的动画设计能够在广泛的用户群体中得到良好的呈现。
103 58
|
6天前
|
Web App开发 前端开发 JavaScript
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
如何在不牺牲动画效果的前提下,优化 CSS3 动画的性能?
19 1
|
1月前
|
前端开发 JavaScript API
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
本文通过构建一个 3D 翻卡动画深入探讨了 CSS Houdini 的强大功能,展示了如何通过 Worklets、自定义属性、Paint API 等扩展 CSS 的能力,实现高度灵活的动画效果。文章首先介绍了 Houdini 的核心概念与 API,并通过构建一个动态星空背景、圆形进度条以及交互式 3D 翻卡动画的实际示例,展示了如何利用 CSS Houdini 赋予网页设计更多创造力。最后,还演示了如何将这种 3D 翻卡效果集成到公司网站中,提升用户体验。CSS Houdini 的创新能力为网页设计带来了前所未有的灵活性,推动了前端开发迈向新的高度。
27 0
探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画
|
1月前
|
前端开发
CSS中如何实现鼠标悬停效果?
CSS中如何实现鼠标悬停效果?
36 0
|
1月前
|
前端开发 Ubuntu Linux
CSS 修改鼠标图标样式
CSS 修改鼠标图标样式
40 0
|
1月前
|
前端开发
CSS 动画介绍及语法
CSS 动画介绍及语法
28 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。