• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 一款利用html5和css3实现的3D立方体旋转效果教程

一款利用html5和css3实现的3D立方体旋转效果教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含html5 css3,html5和css3实例教程,html5 css3视频教程,html5 css3培训,html5与css3权威指南等相关知识,佚名 希望在学习及工作中可以帮助到您

如何利用CSS3实现3D变换、立方体旋转效果,本文为大家分享实现思路,供大家参考,具体内容如下

3D变换基于几个比较重要的属性,perspective,translateZ,preserve-3d;
transform-style(preserve-3d)建立3D空间
perspective视镜
perspective-origin视镜基点
x:left/center/right/length/%
y:top/center/bottom/length/%
transform新增函数
rotateX():如果值为正值,元素围绕X轴顺时针旋转;反之,如果值为负值,元素围绕X轴逆时针旋转。
rotateY():如果值为正值,元素围绕Y轴顺时针旋转;反之,如果值为负值,元素围绕Y轴逆时针旋转。
rotateZ():rotateZ()函数指定元素围绕Z轴旋转,如果仅从视觉角度上看,rotateZ()函数让元素顺时针或逆时针旋转,并且效果和rotate()效果等同,
translateZ();让元素在Z轴进行位移,当其值越大时,元素离观看者越近,视觉上元素放大,反之元素缩小。
scaleZ(),scaleZ()在单独使用时,没有任何效果,需要配合其它的变形函数一起使用才会有效果。
transform-orign:旋转的基准点
x:left/center/right/length/%
y:top/center/bottom/length//%
z:length

**3D位移:**CSS3中的3D位移主要包括translateZ()和translate3d()两个功能函数;
**3D旋转:**CSS3中的3D旋转主要包括rotateX()、rotateY()、rotateZ()和rotate3d()四个功能函数;
**3D缩放:**CSS3中的3D缩放主要包括scaleZ()和scale3d()两个功能函数;
**3D矩阵:**CSS3中3D变形中和2D变形一样也有一个3D矩阵功能函数matrix3d()

格式:
舞台(perspective)
容器(3D, preserve-3d)
内容

3D实现立方体盒子:

第一步:先布局好div的位置。

第二步:对每个平面旋转。旋转之前的准备工作:
给舞台加上视镜,perspective(设为800px到1200px之间)
给容器加上3D效果;transform-style:preserve-3d;
上面和下面绕着X轴旋转。左面和右面绕着Y轴旋转,前面在Z轴上移动。旋转时,要设置旋转的基准点,上面以下边为旋转基准,旋转90deg,下面以上边为旋转基点,旋转90deg,左面以右边为旋转基点,旋转90deg,右边以左边作为旋转基点,旋转90deg.然后将前面沿着Z轴方向平移。
如果将视镜加给容器,在容器旋转时,就可以看到异常,如果不给容器加上transform-style:preserve-3d;那么旋转时,就只看到平面在旋转

</div>
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Title</title>  
  6.     <style>  
  7.         .stage{perspective: 800px;}   
  8.         .container{width: 150px;height:150px;margin: 200px auto; position: relative;   
  9.             transform-style: preserve-3d;height:200px;transition:5s;transform-origin: center center 75px;}   
  10.         .container .side{position: absolute;width: 150px;height: 150px;border:2px solid #0033FF;text-align: center;line-height: 150px;}   
  11.         .left{left:-152px;transform: rotateY(90deg);transform-origin: right;}   
  12.         .right{left:152px;transform: rotateY(-90deg);transform-origin: left;}   
  13.         .top{top:-152px;transform: rotateX(-90deg);transform-origin: bottom;}   
  14.         .bottom{top:152px;transform: rotateX(90deg);transform-origin: top;}   
  15.         .front{transform: translateZ(152px);z-index:2;}   
  16.         .back{z-index:1;}   
  17.         .container:hover{transform: rotateY(360deg)}   
  18.     </style>  
  19. </head>  
  20. <body>  
  21.     <div class="stage">  
  22.         <div class="container">  
  23.             <div class="side front">前</div>  
  24.             <div class="side back">后</div>  
  25.             <div class=

您可能想查找下面的文章:

  • 利用HTML5+CSS3实现3D转换效果实例详解
  • CSS3实现自定义Checkbox特效实例代码
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码
  • 用React加CSS3实现微信拆红包动画效果
  • CSS3实现点击放大的动画实例代码
  • 利用纯CSS3实现动态的自行车特效源码
  • css3加js做一个简单的3D行星运转效果实例代码
  • HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例

相关文章

  • 2017-06-02CSS3实现多背景模拟动态边框的效果
  • 2017-06-02基于DOM+CSS3实现OrgChart组织结构图插件
  • 2017-06-02纯CSS3实现3D旋转书本效果
  • 2017-06-02使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
  • 2017-06-02css3 线性渐变和径向渐变示例附图
  • 2017-06-02利用CSS3实现开门效果实例源码
  • 2017-06-02利用CSS3实现动态的二级三级菜单效果实例源码
  • 2017-06-02CSS3 :not()选择器实现最后一行li去除某种css样式
  • 2017-06-02css3实例教程 一款纯css3实现的发光屏幕旋转特效
  • 2017-06-02移动端Web页面的CSS3 flex布局快速上手指南

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 一款纯css3实现的鼠标经过按钮特效教程
    • 一款利用html5和css3实现的3D滚动特效的教程
    • 纯CSS3实现表单验证效果(非常不错)
    • CSS3 三维变形实现立体方块特效源码
    • CSS3属性background-size使用指南
    • CSS3的resize属性使用初探
    • CSS3的Flexbox布局的简明入门指南
    • css3制作彩色边线3d立体按钮的示例(css3按钮)
    • 带有css3动画效果的兼容多浏览器简单导航条示例
    • css3 2D图片转动样式可以扩充到Js当中

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有