1. 程式人生 > >利用CSS3做出立方體

利用CSS3做出立方體

CSS3之立方體

要想利用css3做出立方體,首先我們應該先想象以下立方體的構造,見下圖:

     

        立方體是由六個面組成,分上下左右和前後,考慮這些可以助我們更好的融入css3的程式碼

        接下來就是要寫程式碼了:

        首先我們設一個大盒子box,包裹住六個div,可以分別給class名:up,down,left,right,before,after

        

        然後是css程式碼:

        首先在.box裡設定寬高,整體居中,這些按個人習慣,不可省略的有定位,目的是為了讓每個小盒子疊在一起,方便後來旋轉及平移操作,之後就是創造3d空間

       

        接下來就是給每個小div設定寬高,透明度,定位

        

        在接下來設定每個面的位置,按我寫的順序來:

        上面:原始位置都是正對著我們的,這個要理解,要想讓正對我們的面跑到上面去,以X軸向上旋轉90度,此時座標系也跟著X軸發生了變化,所以此時Z軸是向上的,此時向Z軸平移100px(根據設定的寬高而定)就可以了,大家發揮一下想象力哦!如果有不懂得的,可以關注我的部落格,或者評論,我都會為大家解答的微笑。見圖

         

         做好了一個面,其實其他的面就好理解了,下面我把其他面的都給出圖,大家認真研究一下

.down{
			background:orange;
			transform:rotateX(-90deg) translateZ(100px);
		}
		.left{
			background:yellow;
			transform:rotateY(-90deg) translateZ(100px);
		}
		.right{
			background:blue;
			transform:rotateY(-90deg) translateZ(100px);
		}
		.before{
			background:cyan;
			transform:translateZ(100px);
		}
		.after{
			background:purple;
			transform:translateZ(-100px);
		}

         好了,設定完這些就可以實現一個完整的立方體了,實際效果見第一張圖,是依靠這個程式碼實現的。

         希望可以幫到大家,歡迎大家多多關注,歡迎評論找錯,大家共同學習!大笑大笑

相關推薦

利用CSS3做出立方體

CSS3之立方體 要想利用css3做出立方體,首先我們應該先想象以下立方體的構造,見下圖:               立方體是由六個面組成,分上下左右和前後,考慮這些可以助我們更好的融入css3的程式碼         接下來就是要寫程式碼了:         首先我們設

利用css3做出立體摺疊效果

<!doctype html><html><head><meta charset="utf-8"><title>Show me the Furry Friend of the Day</title><script  type="te

利用css3的animation實現點點點loading動畫效果(二)

設置 str ack rdp 提交 ssi frame spin color box-shadow實現的打點效果 簡介 box-shadow理論上可以生成任意的圖形效果,當然也就可以實現點點點的loading效果了。 實現原理 html代碼,首先需要寫如下html代

css3旋轉立方體-_-

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

利用CSS3 transform: rotate(xxdeg)畫對角線

log kit borde order ive 一段 dex css -i 直接上代碼。 <style> *{ /*實際開發中,別這樣偷懶哦*/ margin: 0; padding: 0

第102天:CSS3實現立方體旋轉

right https mes abs absolute 變換 class type auto CSS3實現立方體旋轉 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 &l

利用CSS3實現鼠標懸停在圖片上圖片緩慢縮放的兩種方法

class ansi clas form屬性 css transform 大小 方法 鼠標懸停 1.改變background-size屬性 將圖片作為某個html元素的背景圖片,用transition屬性改變圖片的大小。 1 .container{ 2 ba

利用css3背景位置完成拼圖

otto mage -c rep images blog png mar center 1 .duo { 2 width: 623px; 3 height: 417px; 4 marg

利用CSS3制作網頁動畫

tro col 關鍵幀 網頁 style 旋轉 tex str nbsp CSS3變形     translate()平移函數     scale()縮放函數     skew()傾斜函數     rotate()旋轉函數    CSS3過渡     過渡屬性     過渡

第九章 利用CSS3制作網頁動畫

關鍵幀 屬性 平移 ID 位移 ide 效果 速度 style 一.CSS3變形 CSS3變形是一些效果的集合 如平移、旋轉、縮放、傾斜效果 每個效果都可以稱為變形(transform),它們可以分別操控元素發生平移、旋轉、縮放、傾斜等變化 二.CS

JavaScript 和 CSS3 做出轉盤抽獎效果

ace line tex lse 如果 play wid text height 首先是HTML代碼 <p id="text">您還剩余3次機會</p> <div class="box"> <img src="./img/

利用css3製作動畫

一.CSS3變形transform 1.平移:translate(x,y) translateX(x) translateY(y) 注意:如果想只向X軸平移那麼可以translateX,如果想只向X軸平移那麼可以translateY,X和Y不能共存。如果想向兩個方向平移,那麼使用translate y

第九章 利用CSS3制作網頁動畫

1.5 linear brush 利用 媒體 判斷 true 100% 不能 一.CSS3變形transform 1.平移:translate(x,y) translateX(x) translateY(y) 註意:如果想只向X軸平移那麽可以trans

CSS3立方體

 利用CSS3屬性在頁面中寫出立體的3d盒子 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" con

利用css3給座右銘設定漂亮的漸變色

1 .footer-container .footer-content p .motto { 2 font-weight: bolder; 3 -webkit-background-clip: text; 4 -webkit-text-fill-color: transpa

[demo]自定義響應式網頁:利用css3媒體查詢和window.matchMedia實現

需求: 自定義響應式網頁,需要針對不同的螢幕尺寸做不同的處理。 分析: 1,樣式處理,必須是css3媒體查詢,簡單有效; 2,行為和結構的處理,我們選用window.matchMedia函式處理

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

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

利用PopupWindow做出仿IOS樣式的選擇器

專案中總會遇到這樣蛋疼的事情,android和ios同樣的功能,都用的同樣自帶的控制元件,做出來的效果就是:android的醜的不行,ios的挺好看。於是,老大一拍屁股,android的改成和ios樣式的一樣就好了。然後,android開發就苦比了,憑空多出若干工作量。好了

css3旋轉立方體

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

Css3 3D立方體盒子小例項

程式碼: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>3D立體小例項</title> <style> *{