Transform Generator
Visueel CSS-transformatie-eigenschappen maken en bekijken.
CSS Transform is een krachtige CSS-eigenschap waarmee u web-elementen in 2D- of 3D-ruimte kunt transformeren. Door transformaties zoals translate, rotate, scale en skew kunt u dynamische en interactieve webdesigns maken. Creëer eenvoudig de gewenste effecten met realtime preview.
transform: none;
Transformatiefuncties
- • translate(x, y): translate(x, y): Verplaats element met x, y hoeveelheid
- • scale(x, y): scale(x, y): Schaal element met x, y verhouding
- • rotate(angle): rotate(hoek): Roteer element met hoek
- • skew(x, y): skew(x, y): Scheef element met x, y graden
Gebruikstips
- • Meerdere transformatiefuncties kunnen worden gecombineerd met spaties
- • Verander transformatie-oorsprong met transform-origin
- • Gebruik met transition om animatie-effecten te creëren
- • Gebruik perspective-eigenschap voor 3D-transformaties
🎯 Transform Basisconcepten
CSS Transform is een CSS-eigenschap die de vorm, grootte en positie van elementen verandert. Het maakt visuele transformatie van elementen mogelijk zonder de normale documentstroom te verstoren.
Basissyntaxis:
transform: function(value) function(value) ...;
📐 Transformatiefunctie Details
🔄 Translate (Beweging)
- •
translate(x, y)
: translate(x, y): Beweeg langs X, Y assen - •
translateX(x)
: translateX(x): Beweeg alleen langs X-as - •
translateY(y)
: translateY(y): Beweeg alleen langs Y-as - •
translate3d(x, y, z)
: translate3d(x, y, z): 3D-beweging
transform: translate(50px, 100px);
📏 Scale (Formaat wijzigen)
- •
scale(x, y)
: scale(x, y): Schaal X, Y assen - •
scaleX(x)
: scaleX(x): Schaal alleen X-as - •
scaleY(y)
: scaleY(y): Schaal alleen Y-as - • Groter dan 1 vergroot, kleiner dan 1 verkleint
transform: scale(1.5, 0.8);
🔄 Rotate (Rotatie)
- •
rotate(angle)
: rotate(hoek): Roteer rond Z-as - •
rotateX(angle)
: rotateX(hoek): Roteer rond X-as - •
rotateY(angle)
: rotateY(hoek): Roteer rond Y-as - • Gebruik deg, rad, turn eenheden voor hoeken
transform: rotate(45deg);
📐 Skew (Scheefstand)
- •
skew(x, y)
: skew(x, y): Scheefstand langs X, Y assen - •
skewX(angle)
: skewX(hoek): Scheefstand langs X-as - •
skewY(angle)
: skewY(hoek): Scheefstand langs Y-as - • Transformeer naar parallellogramvorm
transform: skew(15deg, 5deg);
🎨 Transform Origin (Transformatiepunt)
De transform-origin eigenschap stelt het transformatie-oorsprongspunt in. Standaard is dit het midden van het element (50% 50%).
Sleutelwoorden gebruiken
transform-origin: top left;
Percentages gebruiken
transform-origin: 25% 75%;
Pixels gebruiken
transform-origin: 10px 20px;
⚡ Prestatieoptimalisatie Tips
✅ Aanbevelingen
- • Animeer alleen transform en opacity
- • Gebruik will-change eigenschap
- • Gebruik 3D-versnelling (translateZ(0))
- • Creëer samengestelde lagen voor betere prestaties
❌ Te vermijden
- • Breedte, hoogte animeren
- • Posities links, boven animeren
- • Overmatige transformatie-nesting
- • Onnodig will-change gebruik
Voorbeeld prestatieoptimalisatie:
.optimized {
will-change: transform;
transform: translateZ(0); /* 3D 가속 */
transition: transform 0.3s ease;
}
🎬 Animatie en Transities
Transform kan worden gebruikt met CSS Transition en Animation om vloeiende effecten te creëren.
Transitie voorbeeld
.hover-effect {
transition: transform 0.3s ease;
}
.hover-effect:hover {
transform: scale(1.1) rotate(5deg);
}
Keyframe Animatie voorbeeld
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.bounce { animation: bounce 1s infinite; }
🌐 Browsercompatibiliteit
CSS Transform wordt ondersteund in alle moderne browsers, maar vendor-prefixes kunnen nodig zijn voor oudere browsers.
Vendor-prefix voorbeeld:
-webkit-transform: rotate(45deg); /* Safari, Chrome */
-moz-transform: rotate(45deg); /* Firefox */
-ms-transform: rotate(45deg); /* IE 9 */
transform: rotate(45deg); /* 표준 */
🎯 Real-world Gebruiksvoorbeelden
Kaart hover-effect
.card {
transition: transform 0.3s ease;
cursor: pointer;
}
.card:hover {
transform: translateY(-10px) scale(1.02);
}
Laadspinner
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.spinner {
animation: spin 1s linear infinite;
}
Modale ingangseffect
.modal {
transform: scale(0) rotate(180deg);
transition: transform 0.3s ease;
}
.modal.show {
transform: scale(1) rotate(0deg);
}
Knop klik-effect
.button {
transition: transform 0.1s ease;
}
.button:active {
transform: scale(0.95);
}
🔧 Debugging en Ontwikkeltools
Browser Ontwikkelaarstools
- • Realtime bewerken in Elementenpaneel
- • Controleer eindwaarden in tabblad Berekend
- • Prestatieanalyse met Prestatie tabblad
- • Controleer laagsstructuur met 3D-weergave
Handige CSS-eigenschappen
- •
transform-style: preserve-3d
- •
perspective: 1000px
- •
backface-visibility: hidden
- •
will-change: transform
💡 Pro Tips
Prestatie Tip
Het gebruik van transform3d() of translateZ(0) om samengestelde lagen te creëren voor GPU-versnelling kan de animatieprestaties aanzienlijk verbeteren.
Toegankelijkheid Tip
Gebruik de prefers-reduced-motion media query om alternatieven te bieden voor gebruikers die gevoelig zijn voor beweging.
Ontwerp Tip
Het correct instellen van transform-origin kan natuurlijkere transformatie-effecten creëren.
Ontwikkeling Tip
Het gebruik van CSS-variabelen om transformatiewaarden dynamisch te regelen, maakt JavaScript-integratie eenvoudiger.