• &…">
    前端开发社区前端开发社区
    • 首页
    • 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效果:

    css3制作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效果

    添加深度感和阴影:

    css3制作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);
    }

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

    相关文章

    css制作导航条

    css制作导航条

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

    css制作导航条

    css制作导航条

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

    css制作下拉导航条

    css制作下拉导航条

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

    用css制作导航条

    用css制作导航条

    基础导航条结构 使用HTML创建导航条的基本结构,通常包含一个<nav>元素和多个<a>标签: <nav class="navbar"> <a href…

    css制作导航条

    css制作导航条

    水平导航条 使用display: inline-block或flexbox实现水平导航条。设置背景色、间距和悬停效果增强交互性。 <nav class="horizontal-nav">…

    用css制作导航条

    用css制作导航条

    基础导航条结构 使用HTML创建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签: <nav class="navbar"> <a href…

    最新文章
    • java子类如何调用父类的方法

      2026-04-09 08:54:50

    • java如何定义一个类

      2026-04-09 08:51:25

    • java 如何四舍五入

      2026-04-09 08:49:47

    • java如何四舍五入

      2026-04-09 08:48:15

    • java如何输出数组中的数组

      2026-04-09 08:45:31

    标签列表
    • vue (13931)
    • 原理 (626)
    • 分页 (603)
    • 跳转 (582)
    • 页面 (1094)
    • 路由 (650)
    • 列表 (473)
    • 功能 (1256)
    • 文件 (456)
    • 项目 (532)
    • 菜单 (444)
    • 组件 (1026)
    • 表格 (673)
    • 数据 (497)
    • 图片 (790)
    • js (4916)
    • 如何实现 (1693)
    • 效果 (625)
    • react (3311)
    • jquery (2238)
    • css (2728)
    • php (4572)
    • java (3021)
    • uniapp (1363)
    • elementui (828)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.