• …">
    前端开发社区前端开发社区
    • 首页
    • VUE.js
    • React.js
    • HTML
    • CSS
    • JavaScript
    • PHP
    • jquery
    • Java
    • MySQL
    • uniapp
    前端开发社区
    当前位置:首页 > CSS

    css3制作3d导航条

    2026-02-27 02:47:28CSS

    使用CSS3制作3D导航条

    基础HTML结构

    创建一个简单的导航列表结构,包含链接项:

    <nav class="nav-3d">
      <ul>
        <li><a href="#">首页</a></li>
        <li><a href="#">产品</a></li>
        <li><a href="#">服务</a></li>
        <li><a href="#">关于</a></li>
        <li><a href="#">联系</a></li>
      </ul>
    </nav>

    核心CSS样式

    通过transform和transition实现3D效果:

    .nav-3d ul {
      display: flex;
      list-style: none;
      perspective: 1000px; /* 3D透视距离 */
    }
    
    .nav-3d li {
      margin: 0 10px;
      transform-style: preserve-3d; /* 保持3D空间 */
    }
    
    .nav-3d a {
      display: block;
      padding: 12px 24px;
      color: white;
      background: #3498db;
      text-decoration: none;
      transform: rotateX(20deg); /* 初始X轴旋转 */
      transition: transform 0.3s, background 0.3s;
    }
    
    .nav-3d a:hover {
      background: #2980b9;
      transform: rotateX(0deg) translateZ(20px); /* 悬停时抬起效果 */
      box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    }

    增强3D效果

    添加深度感和阴影:

    .nav-3d li {
      position: relative;
    }
    
    .nav-3d li::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 100%;
      height: 8px;
      background: #1a5276;
      transform: rotateX(-90deg);
      transform-origin: top;
      opacity: 0.7;
    }

    响应式调整

    适应不同屏幕尺寸:

    @media (max-width: 768px) {
      .nav-3d ul {
        flex-direction: column;
        perspective: none;
      }
    
      .nav-3d li {
        margin: 5px 0;
      }
    
      .nav-3d a {
        transform: rotateX(0deg);
      }
    }

    进阶效果(可选)

    添加倾斜和Z轴位移:

    .nav-3d li:nth-child(odd) a {
      transform: rotateX(20deg) rotateY(5deg);
    }
    
    .nav-3d li:nth-child(even) a {
      transform: rotateX(20deg) rotateY(-5deg);
    }
    
    .nav-3d li:hover a {
      transform: rotateX(0deg) rotateY(0deg) translateZ(25px);
    }

    css3制作3d导航条

    标签: 导航条
    分享给朋友:

    相关文章

    css制作导航条

    css制作导航条

    导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…

    vue实现导航条

    vue实现导航条

    Vue 实现导航条的方法 使用 Vue Router 实现基础导航 在 Vue 项目中安装 Vue Router 后,可以通过以下方式实现导航条: <template> <na…

    css导航条制作

    css导航条制作

    水平导航条制作 使用display: inline-block或flexbox实现水平排列 .navbar { background-color: #333; overflow: hidd…

    css制作导航条

    css制作导航条

    水平导航条制作 使用无序列表<ul>和<li>元素结合CSS浮动属性可以创建基础水平导航栏。关键CSS属性包括display: inline-block或float: left…

    css制作下拉导航条

    css制作下拉导航条

    使用纯CSS制作下拉导航条 通过CSS的:hover伪类和display属性控制下拉菜单的显示与隐藏。HTML结构需嵌套无序列表,CSS设置定位和过渡效果。 HTML结构示例: <nav…

    css制作右侧导航条

    css制作右侧导航条

    固定定位实现右侧导航条 使用CSS的position: fixed属性将导航条固定在视窗右侧,适用于需要常驻显示的导航栏。示例代码: .right-nav { position: fixed;…

    最新文章
    • css制作蜂巢

      2026-02-27 04:41:36

    • css制作红旗

      2026-02-27 04:40:15

    • css手工制作

      2026-02-27 04:38:52

    • css制作钟表

      2026-02-27 04:35:51

    • css字体 制作

      2026-02-27 04:34:26

    标签列表
    • vue (6162)
    • 原理 (263)
    • 拖拽 (194)
    • 分页 (245)
    • 跳转 (270)
    • 页面 (481)
    • 路由 (327)
    • 列表 (207)
    • 功能 (503)
    • 项目 (218)
    • 菜单 (192)
    • 组件 (511)
    • 表格 (285)
    • 数据 (211)
    • 图片 (325)
    • js (2522)
    • 按钮 (177)
    • 如何实现 (672)
    • 效果 (277)
    • 加载 (178)
    • react (1925)
    • jquery (360)
    • css (952)
    • php (1140)
    • elementui (269)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.