Átalakulás css, órák, webreference
Korábban láttuk, hogy a CSS lehetővé teszi számunkra, hogy a színt, set betűtípusokat, a változás szöveg, a pozíciót elemek, kérje a helyet, díszítjük és mozogni.
Átállás a CSS egy sor funkciót. amelyek lehetővé teszik egy bizonyos módon, hogy csatolja az elem alakja:
- lefordítani. elem mozog három tengely mentén (x, y, z);
- forgatni. tag körül forog egy központi pont;
- skála. megváltoztatja a méretét elem;
- Ferde. torzító elem.
átalakítás tulajdonságai
Három ingatlan rendelkezésre átalakulás:
- transzformálására Meghatározza, melyik funkciót kell alkalmazni (lefordítani forgatás skála, stb ....);
- transzformációs eredetű lehetővé teszi, hogy módosítsa a kiindulási pont a transzformáció (működik, mint egy background-position);
- transzformációs stílust a 3D beállításokat.
Felhívjuk figyelmét, hogy ellentétben a háttér és a határon. átalakítás tulajdonság nem rövidítés.
Itt csak akkor tudunk használni a transzformáció.
Ne szakítsa meg az áramlás
Hogy megakadályozza a váratlan viselkedés alakítható elemek nem befolyásolják az áramlást. Függetlenül attól, hogy a forgatás, skálázás vagy mozgó, akkor nem érinti a többi elemet.
lefordítani () funkció lehetővé teszi, hogy mozog egy elemet a síkban (az x és y tengely). Tart vagy:
- Az egyik paraméter: a tag mozog az X tengely mentén;
- két paraméter: az első érték az x-tengely, a második az y-tengelyen.
Ez hasonló ahhoz, relatív helymeghatározás segítségével bal és felső értékeket.
Nézzük újra zárt animáció segítségével lefordítani. helyett helymeghatározás bal / fel:
Ne feledje: Át kell alakítani - ez style tulajdonság. lefordítani () - ezt az értéket (és egyúttal funkció), alkalmazható az ingatlan.
Használhatja translateX () és translateY (). elmozduljon csak az x és y tengely, ill.
forgatni () fogad csak egy paramétert, amely a szög értékét és meghatározzuk fokban (°), grádmérték (grad), radiánban (rad), vagy fordulattal (turn) (egyenértékű egy fordulattal teljes kör).
skála () függvény segítségével változtatni a méretét az elem. Ez növelheti vagy csökkentheti az elem. A függvény vagy:
- Az egyik paraméter: változás a méret azonos magasság és szélesség;
- két paraméter: az első érték átméretezi a vízszintes elemek, a második függőleges.
A lehetséges értékek:
- 1: Az elem megtartja eredeti mérete;
- 2: az elem kétszeresére nő;
- 0.5: az elem a felére csökken;
- 0: többnyire elem eltűnik (mint a magassága és szélessége egyenlő nulla);
- -1: A elem tükröződik.
Ami a fordítás (). függvény skála () vannak olyan változatai az x és y: scaleX () és scaleY (). változtatni a méretét vízszintesen és függőlegesen, ill.
ferdeség () funkció lehetővé teszi, hogy torzítják az elem. csúsztatva mentén vonalak.
Ez az átalakítás a funkció ritkán használják, mert annak hatása nagyon kiszámíthatatlan, és az eredmény nem feltétlenül vonzó. Mindazonáltal, lássuk, hogyan működik.
Mint a skála (). funkció ferdeség () elfogadja vagy:
- Az egyik paraméter: vízszintesen torz tagja;
- két paraméter: az első érték torzítja vízszintes elem, egy második függőlegesen.
Hogyan és forgatás (). ferdeség () funkció csak akkor fogadja szög értékei, mint például a fok (° C).
3D-funkciók
Láttuk, hogy az átalakulás funkciók működnek a gépen. mentén az x és y tengely.
- Mi lefordítani a () két paramétert:
- lefordítani (x)
- lefordítani (x, y)
- translateX () csak az x tengelyen
- translateY () csak az Y tengely
De mindezen funkciókat is van egy 3D-változat.
Például lefordítani () van egy változata translate3d (). amely ellátja az átalakítás három dimenzióban. ami azt jelenti, hogy magában foglalja a Z-tengellyel (ezen kívül van egy külön funkció translateZ).
A Z paraméter alapvetően teszi, hogy az elemet egymáshoz közelednek, és attól függően, hogy a csökkenést illetve az érték növelése. Ez olyan, mint a nagyítás és kicsinyítés.
Zöld tömb emelkedik 200px «fel» a z tengely mentén, mintha egyre közelebb hozzánk.
Ahhoz, hogy a szülő elem az alkalmazni kívánt perspektíva: 500px. a háromdimenziós térben vált észrevehető. Alternatív módon, ez is használható transzformálására: perspektivikus (500px).