iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >html5如何实现三维效果
  • 466
分享到

html5如何实现三维效果

2023-07-05 00:07:51 466人浏览 八月长安
摘要

这篇文章主要介绍“HTML5如何实现三维效果”,在日常操作中,相信很多人在html5如何实现三维效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何实现三维效果”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“HTML5如何实现三维效果”,在日常操作中,相信很多人在html5如何实现三维效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何实现三维效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

html5实现三维效果的方法:1、创建一个HTML示例文件;2、通过“.img {width: 50px;height: 50px;margin: 0 auto;transfORM-style: preserve-3D;}”属性实现三维立体效果;3、通过“@-WEBkit-keyframes rotate {...}”属性实现动画效果即可。

基于css3的一些新特性拼接而成.主要用到了hover,transform和@keyframe属性.下面简述一下这三个属性的作用.

hover

效果:当鼠标移到元素上时会展现你定义的hover的样式

使用方法:假定我们有一个类,名为mystyle.修改它的CSS样式的方式是.mystyle{}.修改它的css hover样式的方式是.mystyle:hover{}.

transform

效果:对元素进行旋转、缩放、移动或倾斜

使用方法:传入旋转rotate(angle),缩放scale(x,y),移动translate(x,y),倾斜skew(angle)的参数进行属性的修改

@keyframe

效果:实现动画效果

使用方法:@keyframe 后+动画名{from:初始状态;to:末状态}

代码解析

<style>    
   .img {
       width: 50px;
       height: 50px;
       margin: 0 auto;
       transform-style: preserve-3d;        
       
       animation: rotate linear 20s infinite;
   }    
   @-webkit-keyframes rotate {                
       from {
           transform: rotateX(0deg) rotateY(0deg);
       }
       to {
           transform: rotateX(360deg) rotateY(360deg);
       }
   }    
   .pic{
       width: 200px;
       height: 200px;
       transform: rotateY(0deg) translateZ(100px);
   }</style>

接下来是特效实现的完整代码

<div class="wrap">
   <!--部署内外层图片-->
   <div class="cube">
       <!--前面图片 -->
       <div class="out_front">
           <img src="https://file.lsjlt.com/upload/202307/04/nirdgbkz5ge.jpg" class="pic">
       </div>
       <!--后面图片 -->
       <div class="out_back">
           <img src="Https://file.lsjlt.com/upload/202307/04/rkiorjv3lkn.jpg" class="pic">
       </div>
       <!--左面图片 -->
       <div class="out_left">
           <img src="https://file.lsjlt.com/upload/202307/04/l3slquafrtm.jpg" class="pic">
       </div>
       <!--右面图片 -->
       <div class="out_right">
           <img src="https://file.lsjlt.com/upload/202307/04/n5uv5oc5gjp.jpg" class="pic">
       </div>
       <!--上面图片 -->
       <div class="out_top">
           <img src="https://file.lsjlt.com/upload/202307/04/g4f2zxzqhhk.jpg" class="pic">
       </div>
       <!--下面图片 -->
       <div class="out_bottom">
           <img src="https://file.lsjlt.com/upload/202307/04/q33ud5mvan4.jpg" class="pic">
       </div>

       <!--小正方体 -->
       <span class="in_front">
               <img src="https://file.lsjlt.com/upload/202307/04/2omjvGobke5.jpg" class="in_pic">
           </span>
       <span class="in_back">
                <img src="https://file.lsjlt.com/upload/202307/04/ftbaek1ed3z.jpg" class="in_pic">
           </span>
       <span class="in_left">
               <img src="https://file.lsjlt.com/upload/202307/04/dotggyifmcx.jpg" class="in_pic">
           </span>
       <span class="in_right">
               <img src="https://file.lsjlt.com/upload/202307/04/a2a1tp1ijvq.jpg" class="in_pic">
           </span>
       <span class="in_top">
               <img src="https://file.lsjlt.com/upload/202307/04/3zxbcpwfaki.jpg" class="in_pic">
           </span>
       <span class="in_bottom">
               <img src="https://file.lsjlt.com/upload/202307/04/jiwf3rcdy2i.jpg" class="in_pic">
           </span>

   </div>
   <style>        
       .wrap {
           width: 100px;
           height: 100px;
           margin: 150px;
           position: relative;
       }        
       .cube {
           width: 50px;
           height: 50px;
           margin: 0 auto;
           transform-style: preserve-3d;            
           animation: rotate linear 20s infinite;
       }        
       
       @-moz-keyframes rotate {                    
           from {
               transform: rotateX(0deg) rotateY(0deg);
           }
           to {
               transform: rotateX(360deg) rotateY(360deg);
           }
       }
       @-webkit-keyframes rotate {                
           from {
               transform: rotateX(0deg) rotateY(0deg);
           }
           to {
               transform: rotateX(360deg) rotateY(360deg);
           }
       }
       @-o-keyframes rotate {                    
           from {
               transform: rotateX(0deg) rotateY(0deg);
           }
           to {
               transform: rotateX(360deg) rotateY(360deg);
           }
       }        
       .cube div {
           position: absolute;
           width: 200px;
           height: 200px;
           opacity: 0.8;            
           transition: all .4s;
       }        
       .pic {
           width: 200px;
           height: 200px;
       }

       .cube .out_front {
           transform: rotateY(0deg) translateZ(100px);
       }

       .cube .out_back {
           transform: translateZ(-100px) rotateY(180deg);
       }

       .cube .out_left {
           transform: rotateY(-90deg) translateZ(100px);
       }

       .cube .out_right {
           transform: rotateY(90deg) translateZ(100px);
       }

       .cube .out_top {
           transform: rotateX(90deg) translateZ(100px);
       }

       .cube .out_bottom {
           transform: rotateX(-90deg) translateZ(100px);
       }        
       .cube span {
           display: block;
           width: 100px;
           height: 100px;
           position: absolute;
           top: 50px;
           left: 50px;
       }

       .cube .in_pic {
           width: 100px;
           height: 100px;
       }

       .cube .in_front {
           transform: rotateY(0deg) translateZ(50px);
       }

       .cube .in_back {
           transform: translateZ(-50px) rotateY(180deg);
       }

       .cube .in_left {
           transform: rotateY(-90deg) translateZ(50px);
       }

       .cube .in_right {
           transform: rotateY(90deg) translateZ(50px);
       }

       .cube .in_top {
           transform: rotateX(90deg) translateZ(50px);
       }

       .cube .in_bottom {
           transform: rotateX(-90deg) translateZ(50px);
       }        
       .cube:hover .out_front {
           transform: rotateY(0deg) translateZ(200px);
       }

       .cube:hover .out_back {
           transform: translateZ(-200px) rotateY(180deg);
       }

       .cube:hover .out_left {
           transform: rotateY(-90deg) translateZ(200px);
       }

       .cube:hover .out_right {
           transform: rotateY(90deg) translateZ(200px);
       }

       .cube:hover .out_top {
           transform: rotateX(90deg) translateZ(200px);
       }

       .cube:hover .out_bottom {
           transform: rotateX(-90deg) translateZ(200px);
       }
   </style>
</div>

到此,关于“html5如何实现三维效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: html5如何实现三维效果

本文链接: https://www.lsjlt.com/news/348774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5如何实现三维效果
    这篇文章主要介绍“html5如何实现三维效果”,在日常操作中,相信很多人在html5如何实现三维效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何实现三维效果”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • 怎么用HTML5 transform三维立方体实现三维旋转效果
    本篇内容主要讲解“怎么用HTML5 transform三维立方体实现三维旋转效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用HTML5 transfor...
    99+
    2024-04-02
  • HTML5如何实现拖放效果
    这篇文章主要介绍HTML5如何实现拖放效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分...
    99+
    2024-04-02
  • HTML5如何实现字中字效果
    这篇文章主要介绍了HTML5如何实现字中字效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用html5实现如图字中有字效果实现思路:用ca...
    99+
    2024-04-02
  • Html5如何实现百叶窗效果
    这篇文章主要介绍了Html5如何实现百叶窗效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:实现方法介绍:1,百叶窗布局 用定位(...
    99+
    2024-04-02
  • html5如何实现Photoshop渐变色效果
    小编给大家分享一下html5如何实现Photoshop渐变色效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 代码如下: <!DOCTYPE html><head&...
    99+
    2024-04-02
  • html5如何实现圆圈扩散效果
    今天小编给大家分享一下html5如何实现圆圈扩散效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • html5如何实现搜索匹配效果
    这篇“html5如何实现搜索匹配效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html...
    99+
    2024-04-02
  • js如何实现三级联动效果
    小编给大家分享一下js如何实现三级联动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例代码如下:<!DOCTYPE&...
    99+
    2024-04-02
  • jQuery如何实现三级联动效果
    小编给大家分享一下jQuery如何实现三级联动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下<!DOCTY...
    99+
    2024-04-02
  • 如何实现ajax三级联动效果
    这篇文章主要为大家展示了“如何实现ajax三级联动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现ajax三级联动效果”这篇文章吧。具体内容如下主页面...
    99+
    2024-04-02
  • ajax如何实现三级联动效果
    小编给大家分享一下ajax如何实现三级联动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax 实现三级联动,相当于写了一...
    99+
    2024-04-02
  • HTML5如何实现QQ聊天气泡效果
    小编给大家分享一下HTML5如何实现QQ聊天气泡效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天自己用 HTML/CSS ...
    99+
    2024-04-02
  • HTML5中Canvas如何实现弹出框效果
    这篇文章将为大家详细讲解有关HTML5中Canvas如何实现弹出框效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户鼠标移入时,有弹出框出现,这样的需求很常见。这在处理HTML元素实现时简单,但是如果...
    99+
    2023-06-09
  • 基于HTML5+CSS3如何实现时钟效果
    这篇文章给大家分享的是有关基于HTML5+CSS3如何实现时钟效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目的:利用html5,css实现钟摆效果知识点: 1) 利用pos...
    99+
    2024-04-02
  • HTML5+css3如何实现3D旋转木马效果
    这篇文章主要介绍HTML5+css3如何实现3D旋转木马效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、perspectiveperspective属性包括两个属性:none和...
    99+
    2024-04-02
  • html5如何实现炫丽的流星雨效果
    这篇文章给大家分享的是有关html5如何实现炫丽的流星雨效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下: function Smearing($object...
    99+
    2024-04-02
  • 基于html5如何实现的图片墙效果
    小编给大家分享一下基于html5如何实现的图片墙效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 代码如下: <!DOCTYPE html> <html ng-a...
    99+
    2024-04-02
  • css3如何实现三角形带边框效果
    这篇文章主要讲解了“css3如何实现三角形带边框效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何实现三角形带边框效果”吧! ...
    99+
    2024-04-02
  • html5如何实现图片转圈的动画效果
    这篇文章主要介绍了html5如何实现图片转圈的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.先瞧瞧效果: 2.代码是这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作