6、3D导航栏

  1. 创建两个盒子
<div class="box"><div class-"front">111111</div><div class="back" >222222</div>
</div>
.box {position: relative;width: 225px;height: 225px;border-radius: 50%;transform-style: preserve-3d;background-color: rgb(177, 174, 158);transition: all 1s linear 0.1s;
}
.front,.back {position: absolute;top: 50%;left: 50%;height: 200px;width: 200px;margin: -102px 0 0 -102px; border-radius: 50%;}
.front {overflow: hidden;z-index: 1;
}
.back {font-size: 30px;text-align: center;color: #000;transform: rotateY(180deg);background-color: rgb(8, 233, 138);
}
.box:hover {transform: rotateY(180deg);
}
  • box父盒子里面包含前后两个子盒子。
  • box是翻转的盒子front是前面盒子back是后面盒子。
  1. 将盒子设置定位,并且重叠。

  2. 将被底部的盒子沿X轴旋转-90度

  3. 将父级盒子沿X轴旋转90度

7、旋转木马

原理:确定一根主轴,所有图片围绕主轴转,图片距离主轴的长度相同。

  1. 创建盒子
<section><div></div><div></div><div></div><div></div><div></div><div></div>
</section>
  1. 将各个盒子与中心线的距离拉开(距离相同)
.photos div:nth-child(2) {transform: rotateY(40deg) translateZ(400px);
}
  1. 先旋转,再移动距离。

举例:

<section class="photos1"><div><img src="photos/1/1.jpg" alt="照片"></div><div><img src="photos/1/2.jpg" alt="照片"></div><div><img src="photos/1/3.jpg" alt="照片"></div>
</section>
section {position: relative;width: 300px;height: 200px;margin: 20px auto;transform-style: preserve-3d;animation: rotateY 20s linear  infinite;
}
section div {overflow: hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;
}
section div img {width: 100%;height: 100%;transition: all 0.5s linear 0.1s;
}
section div img:hover {transform: scale(1.2);
}.photos1 {background: url(../photos/1/main.jpg);background-size: 100%;z-index: 4;
}
.photos1 div:nth-child(1) {transform: rotateY(0deg) translateZ(200px);
}
.photos1 div:nth-child(2) {transform: rotateY(120deg) translateZ(200px);
}
.photos1 div:nth-child(3) {transform: rotateY(240deg) translateZ(200px);
}

H5/C3实践(2) --3D导航栏旋转木马相关推荐

  1. HTML+CSS中的3D转换translate/rotate 旋转木马/翻转盒子/3D导航栏

    前面我们已经介绍过了2D转换,那么我们即将学习的3D转换又是什么呢,它跟2D转换有什么不同呢? 在我们日常生活的环境就是3D的,我们多看到的物体也都是3D的,而我们拍的照片就是3D物体在2D平面中呈现 ...

  2. css3中做3D导航栏

    看别人做的一个3D导航栏,觉得很厉害,这里先保存下来,后面有时间好好分析一下: <!doctype html> <html lang="en"> <h ...

  3. 前端小案例之3D导航栏

    简单3D导航栏案例-鼠标经过盒子时底部盒子旋转 最近入门学习前端用简单的html结构加CSS样式写了个3D导航栏的小案例在这里分享给大家. 文章目录 简单3D导航栏案例-鼠标经过盒子时底部盒子旋转 一 ...

  4. 3D转换 —— 两面翻转盒子和3d导航栏

    3d转换和2d转换的最大区别就是,2d是二维坐标系,是平面的,而3d是三维坐标系,具有空间感.立体感.在3d转换中,有两个特别重要的属性perspective.transform - style. p ...

  5. 使用HTML+Css+transform实现3D导航栏-小白进阶必备

    3D是three-dimensional的缩写,就是三维图形.在计算机里显示3D图形,就是说在平面里显示三维图形.不像现实世界里,真实的三维空间,有真实的距离空间.计算机里只是看起来很像真实世界,因此 ...

  6. 3D导航栏翻转(css)

    先上效果图 搭建html框架 <ul><li><div class="box"><div class="front"& ...

  7. html+css3 3d导航栏

    效果图 参考于https://www.bilibili.com/video/BV1xq4y1q7jZ?p=37 如有侵权还请速速联系 1.html部分 <div class="navs ...

  8. JQuery制作3D导航栏切换动画

    <!-- 注意的地方 1.position 的 relative 和 absolute 联合使用的作用和效果 : absolute 绝对定位(1.默认从对窗口的左上角开始,2.也可以对某一个 d ...

  9. HBuilderX Wap2App(H5)打包APP去除顶部导航栏

    自己收藏方便以后用,原文链接. 修改sitemap.json {"global" : {"webviewParameter" : {"titleNVi ...

最新文章

  1. 在技术圈混,不知道这些你就 OUT 了
  2. linux user 用户管理
  3. org.springframework.beans.factory.BeanCreationException:
  4. 利用鼠标点击绘制出三棱锥
  5. Swift之五个让Swift代码更加优雅的扩展
  6. linux ubuntu 安装安卓,借助ubuntu电脑,给安卓手机安装整套ubuntu14.04
  7. Spark 1.2 发布,开源集群计算系统
  8. make命令及makefile
  9. raspberry树莓派安装CUPS实现打印服务器共享HP P1007打印机
  10. 计算机组成原理—主存储器与cpu的连接
  11. 元的符号在计算机怎么打出来,告诉你电脑上特殊符号怎么打出来?
  12. Jquery中stop()的用法
  13. feign 实现签名、服务地址动态切换
  14. esp01s改造老旧吸尘器连入天猫精灵语音控制(blinker + 阿里云)
  15. win10进入bios步骤
  16. FMDB And Dao
  17. 2022.11.17补题祭
  18. Kindeditor使用常见问题
  19. 在天猫618被外国人疯抢的国货,名字都有一个共同规律
  20. javascript功能插件大集合

热门文章

  1. python展现决策树_使用Python实现决策树
  2. 《剑指offer》每日分享三道题- 2 day
  3. 移动硬盘在macos上可被识别,在win10无法显示盘符
  4. font-size 单位
  5. Folding@Home 常见问题解答
  6. ZZULIOJ 1010 求圆的周长和面积 [python]
  7. Linux scp复制文件到另一主机
  8. Blog采访:蔡建新
  9. python重复执行命令_怎样能重复执行一条命令直到运行成功
  10. 内网穿透-NPS使用教程(SOCKS5代理)