国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
鑰匙要點
兩值語法:x和y起源??梢允褂瞄L度,百分比或關(guān)鍵字。
透視
透視化點
>有關(guān)CSS 3D變換功能的常見問題
> CSS中的基本3D轉(zhuǎn)換功能是什么?基本功能包括rotatex(),rotatey(),rotatez(),translate3d(),translatez(),scale3d()和perspective()。每個功能對元素都有獨特的影響。例如,rotatex()將元素圍繞x軸旋轉(zhuǎn),而translatez()沿z軸移動元素。這些函數(shù)可以組合起來創(chuàng)建復(fù)雜的3D變換。
> CSS中的2D和3D轉(zhuǎn)換之間的區(qū)別是什么? CSS是發(fā)生轉(zhuǎn)換的維度。 2D變換會影響X和Y軸中的元素,而3D變換也包括Z軸,為轉(zhuǎn)換增加了深度。這意味著3D變換可以在三個維度上旋轉(zhuǎn),移動和縮放元素,從而產(chǎn)生更身臨其境和動態(tài)的效果。
>我可以動畫CSS 3D變換嗎?這使您可以創(chuàng)建平穩(wěn),漸進(jìn)的轉(zhuǎn)換,從而增強(qiáng)用戶體驗。您可以使用各自的CSS屬性控制動畫的持續(xù)時間,時序函數(shù)和延遲。
>
首頁 web前端 css教程 CSS中的3D變換功能

CSS中的3D變換功能

Feb 15, 2025 am 10:15 AM

CSS中的3D變換功能

鑰匙要點

  • CSS 3D變換函數(shù)允許在三個維度上操縱HTML元素:水平X軸,垂直Y軸和深度z軸。這包括rotatex(),rotatey(),rotatez(),translate3d(),translatez(),scale3d()和perspective()。
  • 可以將CSS中的轉(zhuǎn)換屬性分配給一個或多個功能,以將轉(zhuǎn)換應(yīng)用于元素??梢酝ㄟ^空間分離的函數(shù)來定義多個轉(zhuǎn)換。默認(rèn)情況下,可以將轉(zhuǎn)換風(fēng)格的屬性設(shè)置為公寓,以將3D定位在3D空間中。 所有現(xiàn)代瀏覽器都支持
  • CSS 3D變換,但是有一些例外。例如,Internet Explorer不支持Transform-fansfors:Preserve-3D,因此無法創(chuàng)建3D場景。野生動物園需要使用供應(yīng)商預(yù)裝-webkit-backface-visibility隱藏后面。 CSS 3D轉(zhuǎn)換中的透視屬性定義了對象遠(yuǎn)離觀看者的距離,從而產(chǎn)生了深度的幻覺。透視長度越小,消失點越近,3D效果越明顯。
  • 在本文中,我將展示如何在CSS中使用新的3D轉(zhuǎn)換功能和屬性為您的網(wǎng)頁和應(yīng)用程序添加另一個維度。我們將研究轉(zhuǎn)換,翻譯,旋轉(zhuǎn),縮放,透視圖等,以及與Z Index,瀏覽器Gotchas和這些功能最佳用例有關(guān)的問題。
  • >
  • html元素可以在三個維度上轉(zhuǎn)換:
水平X軸

>

深度z軸

    在二維屏幕上,考慮到Z坐標(biāo)為零的表面很有用。正面的Z值將對象向您移動(在屏幕前),而負(fù)Z值將對象移開(屏幕后面)。當(dāng)添加透視圖時,更遙遠(yuǎn)的z值會導(dǎo)致對象完全消失。
  • 在這里有一些要注意的事情:
  • CSS只能在三維空間中轉(zhuǎn)換二維HTML元素。元素本身保持平坦,深度為零。可以在z平面中擴(kuò)展,但這不會
  • 將正方形擠入立方體。您仍然可以創(chuàng)建一個立方體,但需要六個元素才能使每一側(cè)面。
  • > CSS 3D轉(zhuǎn)換非常適合頁面效果 - 但不要指望您能夠創(chuàng)建下一個Minecraft或“使命召喚”。使用WebGL等技術(shù)更好地實施了復(fù)雜模型。

在所有現(xiàn)代瀏覽器(IE10)中,3D變換均得到很好的支持,但是:

  • > Internet Explorer不支持轉(zhuǎn)換風(fēng)格:Preserve-3D,這使得無法創(chuàng)建3D場景。
  • >所有版本的Safari都必須使用供應(yīng)商預(yù)定的-webkit-backface-visisibility隱藏后面的面孔。所有其他瀏覽器都支持Backface-Visibil.
>以下各節(jié)描述了3D變換屬性和功能。演示頁面說明了大多數(shù)使用的方式。

>

變換屬性

任何元素都可以應(yīng)用單個變換屬性。可以為其分配一個或多個參數(shù)的函數(shù)。例如:

<span><span>.element</span> {
</span>  <span>transform: function1(parameter1, [...parameterN]);
</span><span>}
</span>
如果需要兩個或多個轉(zhuǎn)換,則可以定義任何數(shù)量的空間分隔函數(shù):>

例如,在水平平面上縮放并垂直轉(zhuǎn)換:

<span><span>.element</span> {
</span>  <span>transform: function1(p1, [...pN]) function2(p1, [...pN]);
</span><span>}
</span>
>最后,變換:無;刪除所有現(xiàn)有的變換。

translation(移動)函數(shù)
<span><span>.element</span> {
</span>  <span>transform: scaleX(2) translateY(50px);
</span><span>}
</span>

>您可能使用翻譯函數(shù)將元素水平移動沿x軸或垂直沿y軸移動:

可以使用任何長度單元。百分比參考轉(zhuǎn)換元件的大小,因此施加了翻譯(80%)的100px高塊將其降低80像素。

進(jìn)入第三維,我們也可以使用Translatez:
<span>transform: translateX(50px);        /* 50px to right */
</span><span>transform: translateY(-100%);       /* 100% up */
</span><span>transform: translate(50px, -100%);  /* both together */
</span>

給定三個元素,#box1,#box2和#box3,絕對位于同一位置,translatez(-200px)應(yīng)用于#box2和translatez(-400px)應(yīng)用于#box3。結(jié)果是相當(dāng)令人鼓舞的:

<span>transform: translateZ(-200px);      /* 200px 'into' the screen */
</span>
但是,如果我們旋轉(zhuǎn)整個外部#Scene容器,則Z軸變換變得更加明顯:>

CSS中的3D變換功能

速記translate3d函數(shù)允許相應(yīng)地沿所有三個軸移動一個元素:

<span><span>#scene</span> {
</span>  <span>transform-style: preserve-3d;
</span>  <span>transform: rotateX(-10deg) rotateY(-10deg);
</span><span>}
</span>
>變換風(fēng)格的屬性

默認(rèn)情況下(始終在IE)中,變換風(fēng)格設(shè)置為平坦。這表明元素的所有轉(zhuǎn)化子女都位于元素本身的平面上。換句話說,內(nèi)部元素可能會應(yīng)用任何變換,但它們會被壓壁到容器的平面中:CSS中的3D變換功能

在大多數(shù)情況下,變換風(fēng)格:preserve-3d;必須用于指示子元素位于3D空間中,并且容器的任何轉(zhuǎn)換都會相應(yīng)地轉(zhuǎn)換。
<span>transform: translate3d(50px, 100%, 7em); /* x, y, z axis */
</span>
旋轉(zhuǎn)功能

2D旋轉(zhuǎn)()函數(shù)實際上將元素圍繞z軸旋轉(zhuǎn),并且與rotatez()相同。例如:

CSS中的3D變換功能

rotatex()繞水平軸旋轉(zhuǎn),旋轉(zhuǎn)()繞垂直旋轉(zhuǎn)。

> 可以在:

>中定義角度
  • 轉(zhuǎn) - 例如0.5轉(zhuǎn)彎是順時針方向的一半轉(zhuǎn)彎
  • deg - 度,例如90DEG是順時針
  • 的四分之一轉(zhuǎn)彎
  • rad-弧度,例如-3.1416RAD是逆時針
  • 的一半轉(zhuǎn)彎
  • 畢業(yè) - Gradians。一個完整的轉(zhuǎn)彎為400grad,因此-200Grad是逆時針的一半。
  • >
可以使用旋轉(zhuǎn)3D()函數(shù)設(shè)置三個旋轉(zhuǎn)軸。有些令人困惑,它接受四個值,它們描述了一個向量:>

x - 表示旋轉(zhuǎn)軸的向量的x坐標(biāo)(0至1)。
    >
  • y - 表示旋轉(zhuǎn)軸的向量的y坐標(biāo)(0至1)。
  • z - 表示旋轉(zhuǎn)軸的向量的z坐標(biāo)(0至1)。 a - 旋轉(zhuǎn)角度。正角表示順時針旋轉(zhuǎn)和負(fù)逆時針。
  • >數(shù)學(xué)受虐狂可以閱讀MDN的rotate3d()的完整詳細(xì)信息。
  • >
  • 縮放(size)函數(shù)
  • 函數(shù)scalex()和scaley()伸展或縮小水平和垂直平面中的元素:

scalez()對深度平面的作用相同。在上面的示例中,變換:scalez(0.5);因此,將每個元素之間的間距降低一半。

>

scale3d(x,y,z)函數(shù)可以在一個命令中的所有平面中應(yīng)用比例。例如:

<span><span>.element</span> {
</span>  <span>transform: function1(parameter1, [...parameterN]);
</span><span>}
</span>

變換原點

<span><span>.element</span> {
</span>  <span>transform: function1(p1, [...pN]) function2(p1, [...pN]);
</span><span>}
</span>
默認(rèn)情況下,將元素旋轉(zhuǎn)并圍繞其中心點縮放??梢酝ㄟ^設(shè)置最多三個空格分隔值的轉(zhuǎn)換原始物質(zhì)來修改這一點:>

CSS中的3D變換功能>單值語法:x原點的長度或百分比。也可以使用一個左,中心,右上,頂部或底部關(guān)鍵字,而在頂部和底部設(shè)置Y來源的中心x origent。

兩值語法:x和y起源??梢允褂瞄L度,百分比或關(guān)鍵字。

>

>三值語法:x,y和z起源。 z值只能是一個長度單元,例如PX或EM。

>
  • 移動一個來源會影響其他來源的旋轉(zhuǎn)平面。例如,變換原始:左中心0;將原點移至左側(cè)邊緣的中心。這將影響rotatey()和rotatez()函數(shù)。
  • >
  • 后面可見性
  • 當(dāng)元素旋轉(zhuǎn)X或Y軸旋轉(zhuǎn)超過90,但在任一方向上均小于270度時,顯示了元件的后部。后部有效地是鏡像,默認(rèn)情況下可見。
  • >
  • 可以通過設(shè)置背面可視性來隱藏后部:隱藏; - 如果應(yīng)用于#box2:

backface-visibily:hidden;通常用于剪卡動畫,其中兩個元素顯示卡的正面和背面,但一次只能看到一個。

透視

上面顯示的示例不應(yīng)用觀點。無論距觀眾有多遠(yuǎn),一個元素都會更深地移入Z平面。透視屬性默認(rèn)為沒有,但可以將其設(shè)置為任何正長度。例如:

<span><span>.element</span> {
</span>  <span>transform: function1(parameter1, [...parameterN]);
</span><span>}
</span>

CSS中的3D變換功能

越小的視角長度,消失點越近,越明顯的3D效果:

<span><span>.element</span> {
</span>  <span>transform: function1(p1, [...pN]) function2(p1, [...pN]);
</span><span>}
</span>

CSS中的3D變換功能

透視化點

默認(rèn)情況下,視角消失點是要轉(zhuǎn)換的元素的中心??梢酝ㄟ^設(shè)置透視原蛋白:x y;,where:來修改它。

    x是一個關(guān)鍵字(左中的,中心或右)或相對于元素寬度的百分比(0%,50%和100%等于關(guān)鍵字)。
  • > 相對于元素高度(0%,50%和100%等于關(guān)鍵字),
  • y是關(guān)鍵字(頂部,中心或底部)或百分比。
  • >左上角消失點:

<span><span>.element</span> {
</span>  <span>transform: scaleX(2) translateY(50px);
</span><span>}
</span>

CSS中的3D變換功能右下角消失點:

<span>transform: translateX(50px);        /* 50px to right */
</span><span>transform: translateY(-100%);       /* 100% up */
</span><span>transform: translate(50px, -100%);  /* both together */
</span>

CSS中的3D變換功能>還有一個perspective()函數(shù) - 用于審查,轉(zhuǎn)換:透視(200px)。但是,它似乎并不尊重任何觀點。

>現(xiàn)在一起

最后,可以在單個Matrix3d()函數(shù)中定義縮放,旋轉(zhuǎn)和翻譯,該函數(shù)需要三維仿射轉(zhuǎn)換的值不少于16個值。>

>這可能是在JavaScript中使用的,并由具有幾何學(xué)學(xué)位的人嘗試!對于CSS,轉(zhuǎn)換功能的列表可能更可讀和可維護(hù)。

進(jìn)一步閱讀

在概念上,在三個維度上工作可能很困難,但是CSS轉(zhuǎn)換是對象操作的更容易的途徑。演示頁面提供了一個交互式工具,該工具將幫助您了解屬性和功能如何一起工作。

>您可以找到CSS 3D轉(zhuǎn)換的驚人示例,包括虛擬現(xiàn)實觀眾,第一人稱射擊游戲,圖像畫廊和星球大戰(zhàn)滾動文字。許多是概念驗證示范,不太可能在典型的項目中使用。但是,一些微妙的,逐漸增強(qiáng)的3D效果可以為您的網(wǎng)頁和應(yīng)用程序添加另一個維度。

>

    使用CSS轉(zhuǎn)換
  • MDN
  • > CSS轉(zhuǎn)換模塊
  • > CSS 3D介紹

>有關(guān)CSS 3D變換功能的常見問題

> CSS中的基本3D轉(zhuǎn)換功能是什么?基本功能包括rotatex(),rotatey(),rotatez(),translate3d(),translatez(),scale3d()和perspective()。每個功能對元素都有獨特的影響。例如,rotatex()將元素圍繞x軸旋轉(zhuǎn),而translatez()沿z軸移動元素。這些函數(shù)可以組合起來創(chuàng)建復(fù)雜的3D變換。

> perspective()函數(shù)如何在CSS 3D變換中起作用?

perspective()在CSS 3D變換中函數(shù)定義對象的距離。遠(yuǎn)離用戶。它在3D轉(zhuǎn)化的元素中產(chǎn)生了深度和觀點的幻想。該函數(shù)采用一個參數(shù),這是像素中的透視值。較低的值比更高的值創(chuàng)造了更明顯的透視效果。

我可以在CSS中結(jié)合多個3D轉(zhuǎn)換函數(shù)嗎?這是通過在變換屬性中列出每個函數(shù)(由空間隔開)來完成的。這些功能以列出的順序應(yīng)用。這使您可以通過結(jié)合旋轉(zhuǎn),翻譯和縮放來創(chuàng)建復(fù)雜的3D效果。

> CSS中的2D和3D轉(zhuǎn)換之間的區(qū)別是什么? CSS是發(fā)生轉(zhuǎn)換的維度。 2D變換會影響X和Y軸中的元素,而3D變換也包括Z軸,為轉(zhuǎn)換增加了深度。這意味著3D變換可以在三個維度上旋轉(zhuǎn),移動和縮放元素,從而產(chǎn)生更身臨其境和動態(tài)的效果。

>

>如何控制CSS 3D轉(zhuǎn)換中的后面可見性? CSS中的后面可見性屬性控制元素的背面是否在不面對查看器時是否可見。該屬性在元素旋轉(zhuǎn)且后面變得可見的3D變換中特別有用。該屬性采用兩個值:“可見”,顯示后面和“隱藏”。 CSS 3D轉(zhuǎn)換中的轉(zhuǎn)換 - 原始屬性使您可以為轉(zhuǎn)換指定原點。默認(rèn)情況下,轉(zhuǎn)換起源于元素的中心。但是,您可以使用Transform-Origin屬性將其更改為元素中的任何點。該屬性采用兩個或三個值,代表x,y和可選為z軸。

>。

>我可以動畫CSS 3D變換嗎?這使您可以創(chuàng)建平穩(wěn),漸進(jìn)的轉(zhuǎn)換,從而增強(qiáng)用戶體驗。您可以使用各自的CSS屬性控制動畫的持續(xù)時間,時序函數(shù)和延遲。

>是否在所有瀏覽器中支持CSS 3D變換?

>

大多數(shù)現(xiàn)代瀏覽器支持CSS 3D變換。但是,最好檢查每個功能的特定瀏覽器支持,因為某些舊版本可能無法完全支持所有功能。您可以使用諸如我可以使用的工具檢查CSS 3D變換的當(dāng)前瀏覽器支持。

如何使用CSS 3D變換創(chuàng)建3D翻轉(zhuǎn)效果?通過將rotatey()或rotatex()函數(shù)與過渡相結(jié)合,使用CSS 3D變換創(chuàng)建。旋轉(zhuǎn)函數(shù)將元素圍繞其Y或X軸翻轉(zhuǎn),而過渡會創(chuàng)建翻轉(zhuǎn)動畫。您可以使用過渡 - 持續(xù)和過渡 - 插入功能的速度控制翻轉(zhuǎn)的速度和時機(jī)。

>

> CSS 3D轉(zhuǎn)換中的matrix3d()函數(shù)是什么? )CSS 3D轉(zhuǎn)換中的功能使您可以指定包含16個值的4×4轉(zhuǎn)換矩陣。此功能可以代表任何3D變換,使其成為創(chuàng)建復(fù)雜3D效果的強(qiáng)大工具。但是,使用它可能非常復(fù)雜,因為它需要對矩陣數(shù)學(xué)有深刻的了解。

>

以上是CSS中的3D變換功能的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標(biāo)瀏覽器范圍自動為CSS屬性添加廠商前綴的工具。1.它解決了手動維護(hù)前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計數(shù)器? 什么是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

什么是圓錐級函數(shù)? 什么是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles