1. 程式人生 > >CSS3旋轉3D正方形

CSS3旋轉3D正方形

最近學CSS3,利用它的3D特性做了個3D自動旋轉的正方形,剛學,程式碼有點亂,註釋就沒寫了。只做了webkit版的,FF,IE等就沒做了。希望大家路過程式碼有什麼不足提出來,我剛學不久,難免很多程式碼寫的不好。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS3選擇3D正方形</title>
</head>
<style>
html,body,div,span,ul,li,ol,p,a{margin:0;padding:0;}
ul,li,ol{list-style:none;}
a{text-decoration:none;}
#container{margin:0 auto;width:500px; height:500px;border:1px #000 solid; background:#99F;position:relative;}
.cube{width:200px;height:200px;position:absolute; -webkit-perspective:10000; -webkit-transform-style:preserve-3d; top:150px;left:150px;-webkit-transform:rotateX(10deg) rotateY(10deg) rotateZ(10deg);-webkit-animation:cube 30s linear 0s infinite alternate;}
.cube li{width:200px;height:200px;color:#fff;font-size:36px;line-height:200px;text-align:center;font-weight:700;position:absolute;-webkit-transform-style:preserve-3d;}
.cube li:nth-child(1){background:#09F;-webkit-transform-origin: top; -webkit-transform:rotateX(90deg);}
.cube li:nth-child(2){background:#990;-webkit-transform-origin: right; -webkit-transform:rotateY(90deg);}
.cube li:nth-child(3){background:#3CC;-webkit-transform-origin: bottom; -webkit-transform:rotateX(-90deg);}
.cube li:nth-child(4){background:#C6F;-webkit-transform-origin: left;-webkit-transform:rotateY(-90deg);}
.cube li:nth-child(5){background:#CC3;-webkit-transform-origin:center; -webkit-transform:translateZ(200px)}
.cube li:nth-child(6){background:#F60;-webkit-transform-origin:center;}

@-webkit-keyframes cube{
0%{-webkit-transform:rotateY(10deg) rotateX(10deg) rotateZ(10deg);}
10%{-webkit-transform:rotateY(180deg)rotateX(10deg) rotateZ(10deg);}
25%{-webkit-transform:rotateY(360deg)rotateX(10deg) rotateZ(10deg);}
26%{-webkit-transform:rotateX(10deg) rotateY(10deg) rotateZ(10deg);}
40%{-webkit-transform:rotateX(180deg) rotateY(0deg) rotateZ(0deg);}
50%{-webkit-transform:rotateX(360deg) rotateY(0deg) rotateZ(0deg);}
51%{-webkit-transform:rotateZ(10deg) rotateY(10deg) rotateX(10deg);}
60%{-webkit-transform:rotateZ(180deg) rotateY(10deg) rotateX(10deg);}
75%{-webkit-transform:rotateZ(360deg) rotateY(10deg) rotateX(10deg);}
76%{-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);}
100%{-webkit-transform:rotateX(10deg) rotateY(10deg) rotateZ(10deg);}
}
</style>
<body>
<div id="container">
	<ul class="cube">
    	<li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</div>
</body>
</html>

相關推薦

CSS3旋轉3D正方形

最近學CSS3,利用它的3D特性做了個3D自動旋轉的正方形,剛學,程式碼有點亂,註釋就沒寫了。只做了webkit版的,FF,IE等就沒做了。希望大家路過程式碼有什麼不足提出來,我剛學不久,難免很多程式碼寫的不好。 <!doctype html> <ht

基於css33D立方體旋轉特效 (先translate與先rotate的不同)

3D變換基於幾個比較重要的屬性,perspective,translateZ,preserve-3d; 格式: 舞臺(perspective) 容器(3D, preserve-3d) 內容 3D實現立方體盒子: transform的4

CSS3實現3D旋轉選單導航

一、效果圖 二、程式碼 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>製作3D旋轉導航<

使用css3制作正方形、三角形、扇形和餅狀圖

radi spa over pointer tran ima 得到 lin 引入 1.利用邊框制作正方形 如果將盒容器的width和height設置為0,並為每條邊設置一個較粗的width值和彼此不同的顏色,最終會得到四個被拼接在一起三角形,它們分別指向不同的顏色。 htm

css3旋轉立方體-_-

mov relative gin 不讓 anim type ext 保留 origin <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8">

CSS3 Tranform 3D 的應用

ase strong display hid tez /word 視圖 位置 查看 CSS3 Tranform 3D 的應用 一、perspective 屬性 1. 作用: 設置元素被查看位置的視圖,類似於眼睛到屏幕的距離,一般跟 perspective-origin 共同

050602課堂css3旋轉、過渡、動畫

from == width ansi charset html idt ani nim <!DOCTYPE html> <html> <head> <meta charset="UTF-8">

css3製作3D立體模型

 程式碼跟註釋都在裡面了!想知道是什麼效果不妨自己試試! <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> &l

CSS33D變形,實現大海波濤

animation:動畫名稱 花費時間 運動曲線 何時開始 播放次數 是否反方向; @keyframes 動畫名稱 { from{ 開始位置 } 0% to{ 結束 } 100% } 實現程式碼: <!DOCTYPE html> <html> <head&

CSS3通過3D變換實現20面立體形狀

宣告:本來想做一個多面體相簿的,但是在網上沒有找到例子,最終完整程式碼是在一個英文程式網站上copy的,但是沒有解釋,我把大體實現流程解釋了一遍,旋轉真的是繞蒙我了···· 程式碼: <!DOCTYPE html> <html> <head> <t

css3實現3d焦點圖

css3實現3d焦點圖 在之前寫的焦點圖的基礎上新增3d效果 要點:1、perspective新增透視效果 2、計算滑鼠位置 <div class="border-3d-wrap"> <div class="wrap" onclick=

CSS3實現3d、過渡、變化案例

一開始盒子狀態:  過渡過程: 最終形式: 大盒子旋轉180deg,小盒子跟著大盒子旋轉然後展開。 程式碼實現  body模組: <body> <div class="stage"> <div clas

CSS3----旋轉圖片

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>旋轉圖片</title>         &

CSS3實現3D透明立體盒子

想要利用CSS3實現透明3D立體盒子 就要清楚立方體是由六個面組成,分上下左右和前後,考慮這些可以幫助我們更好的融入CSS3的程式碼 因此我設定了6個div,作為立方體的6個面 因為定位的原因,一開始所有的盒子都是面對著螢幕這面的,因此要賦予每個面不一樣的值,即不一樣的

button 元素的css3旋轉動畫

html: 利用偽元素 <button class="btn btn-default btn-lg btn-3d" type="submit" data-hover="SUBMIT REQUEST" ">SUBMIT REQUEST ::before "SUBMIT REQUEST"

強制橫屏 利用 CSS3 旋轉 對根容器逆時針旋轉 90 度

var detectOrient = function() { var width = document.documentElement.clientWidth, height = document.documentElement.clientHeight,

css3 旋轉屬性用法

transition、transform 等css3屬性用法,如果掌握的好,使用起來能夠遊刃有餘,相信使用者體驗什麼的應該也不會差!具體頁面效果可看頁面右側的“打醬油的,各種路過”模組。沒錯!加這個效果上去,就是要把這些傢伙全部曝光,讓你們打醬油...

css3旋轉立方體

CSS3 旋轉立方體的製作 transform 旋轉 div 元素 transform 屬性向元素應用 2D 或 3D 轉換。該屬性允許我們對元素進行旋轉、縮放、移動或傾斜。 perspective屬性 該屬性用來啟用一個3D空間。 當為元素定義perspect

css3 -preserve-3d案例

程式碼: html <div class="flipper"> <span class="flipper-object flipper-vertical"> <span class="panel front">The Front

CSS3實現3D跳動小球

1 <!--[if IE]><style>.main-keleyi-com{display:none;}#ballWrapper_keleyi_com{display:none;}</style><![endif]--> 2 <style t