快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

HTML5+CSS3如何实现3D展示商品信息效果

小编给大家分享一下HTML5+CSS3如何实现3D展示商品信息效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

昌平网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

效果图:

HTML5+CSS3如何实现3D展示商品信息效果

说明一下:这个创意不是我想的,哈~模仿别人的,创意应该是w3cplus上的。当然了,重点是教大家如何做,就当高仿了~

首先,先教大家利用CSS3制作一个正方体:

HTML5+CSS3如何实现3D展示商品信息效果

在木有CSS前,这样的立方体,应该很难制作吧~嗯,我觉得很难~

html:

  
  
  
  
      
        1
           6
           4
           3           5           2               

wapper为此效果的舞台,即设置perspective的元素,如果多个元素共享一个舞台,那么从一个视线观察所以的元素的效果是不一样的,就相当我们正常情况下,站在一排倾斜成45度的门前面,每个门对于我们视线来说,角度是不同的;div#cube代表一个立方体,然后6个DIV分别代表每个面。

div#cube设置transform-style:preserve-3d,然后每个元素设置rotate和translateZ

现在所有的面重叠在同一个平面上,我们分别让:

font往前即Z轴方向移动半个边长(translateZ(50px))的距离即50px;

back先绕Y轴旋转180度,这样让字体是对外的,然后translateZ(50px),因为此时已经旋转了180度,所以tanslateZ是向下的,

同理,其他面分别绕X轴或者Y轴旋转90度,然后translateZ(50px)

CSS:

.wapper  
       {  
           margin: 100px auto 0;  
           width: 100px;  
           height: 100px;  
           -webkit-perspective: 1200px;  
           font-size: 50px;  
           font-weight: bold;  
           color: #fff;  
       }  
  
       .cube  
       {  
  
           position: relative;  
           width: 100px;  
           -webkit-transform: rotateX(-40deg) rotateY(32deg);  
           -webkit-transform-style: preserve-3d;  
       }  
  
       .side  
       {  
           text-align: center;  
           line-height: 100px;  
           width: 100px;  
           height: 100px;  
           background: rgba(255, 99, 71, 0.6);  
           border: 1px solid rgba(0, 0, 0, 0.5);  
           position: absolute;  
       }  
  
       .front  
       {  
           -webkit-transform: translateZ(50px);  
       }  
  
       .top  
       {  
           -webkit-transform: rotateX(90deg) translateZ(50px);  
       }  
  
       .right  
       {  
           -webkit-transform: rotateY(90deg) translateZ(50px);  
       }  
  
       .left  
       {  
           -webkit-transform: rotateY(-90deg) translateZ(50px);  
       }  
  
       .bottom  
       {  
           -webkit-transform: rotateX(-90deg) translateZ(50px);  
       }  
  
       .back  
       {  
           -webkit-transform: rotateY(-180deg) translateZ(50px);  
       }

对于显示效果,可以调节perspective的距离~

好了,立方体理解了,那么这个商品展示就没什么难度了;两个DIV分别代表两个面,一个是图片,一个是介绍,初始时,介绍绕X轴先旋转90deg,然后当鼠标移动时,将整个盒子绕x轴旋转90deg即可。

HTML:

  
  
  
      
      
      
  
      
  
  
  
  
  
  
    
  •                                                           Contact Form The easiest way to add a contact form to your shop.                                 
  •           
  •                                                           Contact Form The easiest way to add a contact form to your shop.                                    
  •           
  •                                                           Contact Form The easiest way to add a contact form to your shop.                                    
  •                  

    CSS:

      
            body  
            {  
                font-family: Tahoma, Arial;  
            }  
      
            #content  
            {  
                margin: 100px auto 0;  
            }  
      
            #content li, #content .wrapper, #content li img, #content li span  
            {  
                width: 310px;  
                height: 100px;  
            }  
      
            #content li  
            {  
                cursor: pointer;  
                -webkit-perspective: 4000px;  
                width: 310px;  
                height: 100px;  
                float: left;  
                margin-left: 60px;  
                /*box-shadow: 2px 2px 5px #888888;*/  
      
            }  
      
            #content .wrapper  
            {  
                position: relative;  
                -webkit-transform-style: preserve-3d;  
                -webkit-transition: -webkit-transform .6s;  
            }  
      
            #content li img  
            {  
                top: 0;  
                border-radius: 3px;  
                box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);  
                position: absolute;  
                -webkit-transform: translateZ(50px);  
                -webkit-transition: all .6s;  
            }  
      
            #content  li span  
            {  
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(236, 241, 244, 1)), color-stop(100%, rgba(190, 202, 217, 1)));  
                text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);  
                position: absolute;  
                -webkit-transform: rotateX(-90deg) translateZ(50px);  
                -webkit-transition: all .6s;  
                display: block;  
                top: 0;  
                text-align: left;  
                border-radius: 15px;  
                font-size: 12px;  
                padding: 10px;  
                width: 290px;  
                height: 80px;  
                text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);  
                box-shadow: none;  
            }  
      
            #content li span strong  
            {  
                display: block;  
                margin: .2em 0 .5em 0;  
                font-size: 20px;  
                font-family: "Oleo Script";  
            }  
      
            #content li:hover .wrapper  
            {  
                -webkit-transform: rotateX(95deg);  
            }  
      
            #content li:hover img  
            {  
                box-shadow: none;  
                border-radius: 15px;  
            }  
      
            #content li:hover span  
            {  
                box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);  
                border-radius: 3px;  
            }  
      
      
        

    CSS基本在上面已经分析过了,这里说明一点,我们给没件商品弄了一个div.wapper看似是多余,其实不是,因为我们希望每个商品都是正常的90deg翻转,所以我们不能让所有的商品共享一个舞台,于是我们添加了一个div.wapper让他设置transform-style:preverse-3d,然后每个li分别设置舞台效果perspective。最终翻转效果实在div.wapper上。

    以上是“HTML5+CSS3如何实现3D展示商品信息效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


    分享文章:HTML5+CSS3如何实现3D展示商品信息效果
    URL网址:http://6mz.cn/article/ghjghp.html

    免费获取网站建设与品牌策划方案报价

    *主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上快上网。
    提交需求

      联系我们

      028-86922220
    • 手机:13518219792
    • 地址:成都市太升南路288号锦天国际A幢1002号
    • 24小时服务热线:400-028-6601

      网站建设服务

    • 网页设计
    • 网站制作
    • 网站开发

      网站推广服务

    • 营销网站建设
    • 百度快速排名
    • 整站网站推广

      网站运维服务

    • 基础维护
    • 网站改版
    • 网站维护

      FOLLOW US

    • 微信二维码

      微信二维码

    Copyright © 2022 成都快上网科技有限公司 成都网站建设公司-选网站建设公司快上网!国内专业的网站制作公司!
    All Rights Reserved 版权所有 蜀ICP备19037934号-11