400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識】CSS3如何實(shí)現(xiàn)3D變換

【W(wǎng)eb前端基礎(chǔ)知識】CSS3如何實(shí)現(xiàn)3D變換

  • 發(fā)布: Web前端培訓(xùn)
  • 來源:Web前端干貨資料
  • 2020-02-28 14:19:55
  • 閱讀()
  • 分享
  • 手機(jī)端入口

什么是3d的場景呢? 3d場景是如何實(shí)現(xiàn)的呢?它有和2d有哪些區(qū)別和聯(lián)系呢,接下來下邊和大家一起來看看,2d場景,在屏幕上水平和垂直的交叉線x軸和y軸,3d場景,在垂直于屏幕的方法,相對于3d多出個(gè)z軸,Z軸:靠近屏幕的方向是正向,遠(yuǎn)離屏幕的方向是反向。

1.transform-style屬性

transform-style屬性是3D空間一個(gè)重要屬性,指定嵌套元素如何在3D空間中呈現(xiàn)。他主要有兩個(gè)屬性值:flat和preserve-3d。其中flat值為默認(rèn)值,表示所有子元素在2D平面呈現(xiàn)。preserve-3d表示所有子元素在3D空間中呈現(xiàn)。

也就是說,如果對一個(gè)元素設(shè)置了transform-style的值為flat,則該元素的所有子元素都將被平展到該元素的2D平面中進(jìn)行呈現(xiàn)。沿著X軸或Y軸方向旋轉(zhuǎn)該元素將導(dǎo)致位于正或負(fù)Z軸位置的子元素顯示在該元素的平面上,而不是它的前面或者后面。如果對一個(gè)元素設(shè)置了transform-style的值為preserve-3d,它表示不執(zhí)行平展操作,他的所有子元素位于3D空間中。

代碼如下

2、景深(透視)

近大遠(yuǎn)小 景深

程序中實(shí)現(xiàn)的方法 perspective 元素距離 視線的距離(物體和眼睛的距離越小,近大遠(yuǎn)小的效果越明顯)perspective: 1200px;(在父元素中用)transform:perspective(1200px) (在子元素中使用)兩個(gè)都設(shè)置會發(fā)生沖突,建議只設(shè)置父元素,通常的數(shù)值在900-1200之間如果當(dāng)你的視線距離物體足夠遠(yuǎn)的時(shí)候,基本上就不會有近大遠(yuǎn)小的感覺。

代碼如下

perspective-origin:

觀察3d元素的(位置)角度 perspective-origin:center center (中心)

perspective-origin:left top (左上角)

perspective-origin:100% 100% (右下角)

文章“【W(wǎng)eb前端基礎(chǔ)知識】CSS3如何實(shí)現(xiàn)3D變換”已幫助

>>本文地址:http://littlerockbway.com/zhuanye/2020/48403.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME