首页 > 作文

HTML5+CSS3:3D展示商品信息示例

更新时间:2023-04-03 04:14:07 阅读: 评论:0

强化下perspective和transform:translatez的用法。传统的商品展示或许并不能很好的吸引用户的注意力,但是如果在展示中添加适当的3d元素,~说不定效果不错哈~

效果图:

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

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

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

html:

<body>      <div class="wapper">      <div class="cube">          <div class="side  front">1</div>          <div class="side   back">6</div>          <div class="side  right">4</div>          <div class="side   left">3</div>          <div class="side    top">5</div>          <div class="side bottom">2</div>      </div>  </div>    </body>  

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

div#cube设置transform-style:prerve-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;         lol武器大师天赋    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: prerve-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:

<!doctype html>  <html>  <head>      <title></title>      <气冲斗牛;meta chart="utf-8">      <link href="css/ret.css" rel="stylesheet" type="text/css">          </head>  <body>      <ul id="content">        <li>          <div 小型微利企业标准class="wrapper">              <img src="images/a.png">              <span class="information">                <strong>contact form</strong> the easiest way to add a contact form to your shop.              </span>          </div>      </li>        <li>          <div class="wrapper">              <img src="images/b.jpeg">              <span class="information">                <strong>contact form</strong> the easiest way to add a contact form to your shop.              </span>          </div>        </li>        <li>          <div class="wrapper">              <img src="images/c.png">              <span class="information">                <strong>contact form</strong> the easiest way to add a contact form to your shop.              </span>          </div>        </li>    </ul>      </body>  </html>  

css:

<style type="text/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: prerve-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;          }          </style>  

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 04:14:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b5e3ab87c5ee031ffe9246c9e1533679.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5+CSS3:3D展示商品信息示例.doc

本文 PDF 下载地址:HTML5+CSS3:3D展示商品信息示例.pdf

标签:立方体   元素   效果   商品
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图