导航栏也时尚: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);
        }
相关文章
|
8天前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
42 22
|
2月前
纯css3实现的百分比渐变进度条加载动画源码
纯css3实现的百分比渐变进度条加载动画特效源码
62 31
|
1月前
|
Web App开发 移动开发 JavaScript
纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
46 6
|
2月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
78 7
|
2月前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
20 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
16天前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
87 24
|
5月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
82 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
51 6