91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5如何實現三維效果

發布時間:2023-01-30 11:01:39 來源:億速云 閱讀:142 作者:iii 欄目:web開發

這篇文章主要介紹“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 {                /*sofari chrome*/
       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://img.php.cn/upload/article/000/000/020/efebb79001a49eda20069a1c0c9bb4e2-0.jpeg" class="pic">
       </div>
       <!--后面圖片 -->
       <div class="out_back">
           <img src="https://i.loli.net/2018/10/04/5bb5f23ce7f1e.jpg" class="pic">
       </div>
       <!--左面圖片 -->
       <div class="out_left">
           <img src="https://i.loli.net/2018/10/04/5bb5f26e13b28.jpg" class="pic">
       </div>
       <!--右面圖片 -->
       <div class="out_right">
           <img src="https://img.php.cn/upload/article/000/000/020/ed16de6f96fb6f509ffd3d176caceca2-3.jpg" class="pic">
       </div>
       <!--上面圖片 -->
       <div class="out_top">
           <img src="https://i.loli.net/2018/10/04/5bb5f2725c5c7.jpg" class="pic">
       </div>
       <!--下面圖片 -->
       <div class="out_bottom">
           <img src="https://img.php.cn/upload/article/000/000/020/0c1647c0eaf3fedf452e32840e68b09c-5.jpg" class="pic">
       </div>

       <!--小正方體 -->
       <span class="in_front">
               <img src="https://i.loli.net/2018/10/07/5bb9b2e441d7a.jpg" class="in_pic">
           </span>
       <span class="in_back">
                <img src="https://i.loli.net/2018/10/07/5bb9b2e712b3f.jpg" class="in_pic">
           </span>
       <span class="in_left">
               <img src="https://i.loli.net/2018/10/07/5bb9b2e86ad25.jpg" class="in_pic">
           </span>
       <span class="in_right">
               <img src="https://i.loli.net/2018/10/07/5bb9b2eaba148.jpg" class="in_pic">
           </span>
       <span class="in_top">
               <img src="https://i.loli.net/2018/10/07/5bb9b2ebe5bd9.jpg" class="in_pic">
           </span>
       <span class="in_bottom">
               <img src="https://i.loli.net/2018/10/07/5bb9b2ed867be.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 {                     /*firefox*/
           from {
               transform: rotateX(0deg) rotateY(0deg);
           }
           to {
               transform: rotateX(360deg) rotateY(360deg);
           }
       }
       @-webkit-keyframes rotate {                /*sofari chrome*/
           from {
               transform: rotateX(0deg) rotateY(0deg);
           }
           to {
               transform: rotateX(360deg) rotateY(360deg);
           }
       }
       @-o-keyframes rotate {                    /*opera*/
           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如何實現三維效果”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿光市| 开封市| 涞水县| 镇安县| 沂源县| 泰宁县| 绍兴市| 望奎县| 鄂伦春自治旗| 台山市| 凤阳县| 浑源县| 潼关县| 梁山县| 永胜县| 彩票| 阜阳市| 龙山县| 新民市| 绥阳县| 阿合奇县| 司法| 区。| 同仁县| 荃湾区| 镇赉县| 楚雄市| 方山县| 登封市| 漳平市| 棋牌| 桂林市| 沧州市| 壶关县| 吉木萨尔县| 山西省| 丰原市| 雅安市| 乌海市| 芒康县| 安吉县|