A perspective
CSS tulajdonság egy elemnek 3D teret ad azáltal, hogy befolyásolja a Z sík és a felhasználó közötti távolságot.
A hatás erősségét az érték határozza meg. Minél kisebb az érték, annál közelebb kerül a Z síkhoz, és annál lenyűgözőbb a vizuális hatás. Minél nagyobb az érték, annál finomabb lesz a hatás.
Fontos: Felhívjuk figyelmét, hogy a perspektivikus tulajdonság nem befolyásolja az elem megjelenítését; egyszerűen lehetővé teszi a 3D-s helyet a gyermekek számára. Ez a fő különbség a transform: perspective()
függvény és a perspective
tulajdonság között. Az első az elem mélységét adja, míg a későbbiekben egy 3D-teret hoz létre, amelyet az összes átalakított gyermek megoszt.
/** * Syntax * perspective: none | */ .parent ( perspective: 1000px; ) .child ( transform: rotateY(50deg); )
Nézze meg ezt a tollat!
A fenti bemutató célja a funkció és a tulajdonság közötti különbség bemutatása.
- A bal oldalon látható a
perspective: 50em
transzformált elemek (transform: rotateY(50deg)
) szülőjére ( ) alkalmazott tulajdonság . - A jobb oldalon a perspektíva a transzformációtól közvetlenül a gyermekekre vonatkozik (
transform: perspective(50em) rotateY(50deg)
).
Ez megmutatja, hogy a szülő perspektívájának beállítása hogyan teszi az összes gyermeket ugyanazon 3D-térbe és így ugyanazon eltűnő pontba.
Próbáljunk ki valami még hűvösebbet: egy 3D-s transzformációkkal és perspektívával rendelkező kockát.
Nézze meg ezt a tollat!
Így készül a kocka: két beágyazott burkolóra támaszkodik (az egyik a kocka perspektivikus, a másik az összes oldalát tekeri) és 6 elem az oldalak elkészítéséhez. Minden elem megkapja a saját transzformációs keverését, amely a 3D térben forog és forog (pl transform: rotateX(90deg) translateZ(1em)
.).
Fejezzünk be egy bemutatót, amely bemutatja, mi lehet a valós világ alapja: a fényképek és a képfalak perspektívát és transzformációt használnak.
Nézze meg ezt a tollat!
Amikor a fal fölött lebeg, a gyerekeket visszahelyezik a szokásos helyzetbe, ezzel megszüntetve a hatást.
Fontos! A perspektíva használata (0-tól eltérő értékkel vagy semmivel sem) új veremkörnyezetet hoz létre.
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
12+ | Bármi | 10+ | Egyik sem | 10+ | 3+ | Bármi |
A Firefox 10-15-nek szüksége van -moz-, a WebKit böngészőknek szüksége lehet -webkit-