第99天 CSS3中透視perspective

2021-09-20 09:04:09 字數 1460 閱讀 2521

當元素向後移動的時候,透視點與元素所處位置的連線和螢幕的焦點,就是元素在螢幕上的投影。與原來的頭像大小相比變小了。

與之前的過程相同,視點與移動後的元素的連線與螢幕的焦點就是在螢幕上的呈現的元素的大小,與元素相比較變大了。

上圖擷取的是x=0平面,可以從圖中看到視點對影象高度投影的影響,由於視點原點的變化導致視點和最高點最低點的角度發上變化,在螢幕上的投影出現了偏移,對於寬度的影響是相同的,影象的輪廓也就從一定程度上表現了影象每乙個畫素的變化。

當元素沿著z軸向前移動的時候,與視點的距離越小,視點和元素的最高點和最低點所稱角度最大,放大倍數越大。總結:視距越小放大效果越明顯translatez越大放大效果越明顯

當元素沿著z軸移動的距離大於視距後。元素移動到視點後方,固無法投影在螢幕上,所以螢幕上沒有呈現。translatez>perspective螢幕上無法呈現影象。

perspective 的使用有多種情景,大家可以了解過後按需選擇自己所需要。

使用在父元素還是子元素

其中使用 不同元素作為視角物件的過程,就是把perspective屬性加在不同的元素上。

仔細**以舞台作為視角物件時,子元素不僅呈現影象不同,而且還會消失。原因如下圖擷取y=0平面 ,及瀏覽器的俯檢視,視點在瀏覽器前方,元素現在在z=0平面上,整合現在瀏覽器上,視點和元素不同部位的連線,就是我們的視線,當元素中子元素的旋轉角度與該視線重合,由於其沒有寬度 我們就看不見這個子元素了。

書寫方式不同的定義

perspective有兩種定義方式,如下

.class

.class

個人關於兩種書寫方式的不同的理解是,單獨定義的perspective只在初次渲染時,投影在螢幕上。 寫在transform中的perspective會根據transform動畫的變化來進行重新的渲染。所以當使用js或css3進行動畫時,盡量選擇後一種定義方式。

使用的注意事項

第93天 CSS3 中邊框詳解

其中邊框圓角 邊框陰影屬性,應用十分廣泛,相容性也相對較好,具有符合漸進增強原則的特徵,我們需要重點掌握。border radius每個角可以設定兩個值,x 值,y值 圓角處理時,腦中要形成圓 圓心 橫軸 縱軸的概念,正圓是橢圓的一種特殊情況。橢圓可分別設定長 短半徑,以 進行分隔,遵循 1,2,3...

第97天 CSS3漸變和過渡詳解

漸變是css3當中比較豐富多彩的乙個特性,通過漸變我們可以實現許多炫麗的效果,有效的減少的使用數量,並且具有很強的適應性和可擴充套件性。可分為線性漸變,徑向漸變 線性梯度 線性漸變指沿著某條直線朝乙個方向產生漸變效果 linear gradient 方向,起始顏色,終止顏色 方向 to left t...

第97天 CSS3漸變和過渡詳解

漸變是css3當中比較豐富多彩的乙個特性,通過漸變我們可以實現許多炫麗的效果,有效的減少的使用數量,並且具有很強的適應性和可擴充套件性。可分為線性漸變 徑向漸變 linear gradient線性漸變指沿著某條直線朝乙個方向產生漸變效果。linear gradient 方向,起始顏色,終止顏色方向 ...