Transformationen
Teil des Abschnitts CSS Mastery der HTML-Journey von Coddy — Lektion 23 von 43.
Mit CSS transform können Sie das Erscheinungsbild eines Elements ändern, indem Sie es skalieren, drehen, verschieben (translatieren) oder neigen. Diese Änderungen werden sofort angewendet, sofern sie nicht mit Transitions kombiniert werden.
<strong>scale()</strong>– Die Größe eines Elements ändern (es größer oder kleiner machen).<strong>rotate()</strong>– Das Element um Grad drehen.
<strong>translate()</strong>– Verschiebt das Element nach links/rechts oder oben/unten.<strong>skew()</strong>– Neigt das Element entlang der X- oder Y-Achse.
Beispiele:
/* Macht das Bild 20% größer */
img {
transform: scale(1.2);
}/* Dreht die Box um 45 Grad im Uhrzeigersinn */
.box {
transform: rotate(45deg);
}/* Verschiebt das Element 50px nach rechts und 100px nach unten */
div {
transform: translate(50px, 100px);
}/* Verzieht das Element um 20 Grad auf der X-Achse und 10 Grad auf der Y-Achse */
div {
transform: skew(20deg, 10deg);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachGegeben ist eine Galerie mit 4 Bildern, von denen jedes eine Klasse hat (img1, img2, usw.). Wende die folgenden Transformationen beim Hovern (Mauszeiger darüberbewegen) an:
- Bild 1 (
.img1): Verwendescale(), um das Bild beim Hovern um das 1,2-fache zu vergrößern. - Bild 2 (
.img2): Verwenderotate(), um das Bild beim Hovern um 45 Grad zu drehen. - Bild 3 (
.img3): Verwendetranslate(), um das Bild beim Hovern um-5pxnach rechts und-3pxnach unten zu verschieben. - Bild 4 (
.img4): Verwendeskew(), um das Bild beim Hovern um 20 Grad auf der X-Achse und 10 Grad auf der Y-Achse zu neigen.
Spickzettel
CSS transform ermöglicht es Ihnen, das Aussehen eines Elements zu verändern, indem Sie es skalieren, drehen, verschieben (translatieren) oder neigen.
scale()– Ein Element in der Größe verändern (vergrößern oder verkleinern)rotate()– Das Element um Grad drehentranslate()– Das Element nach links/rechts oder oben/unten verschiebenskew()– Das Element entlang der X- oder Y-Achse neigen
/* Macht das Bild 20 % größer */
img {
transform: scale(1.2);
}
/* Dreht die Box um 45 Grad im Uhrzeigersinn */
.box {
transform: rotate(45deg);
}
/* Verschiebt das Element 50px nach rechts und 100px nach unten */
div {
transform: translate(50px, 100px);
}
/* Neigt das Element um 20 Grad auf der X-Achse und 10 Grad auf der Y-Achse */
div {
transform: skew(20deg, 10deg);
}Probier es selbst
<!DOCTYPE html>
<html>
<head>
<style>
.gallery {
display: flex;
flex-wrap: wrap; /* Allows the images to wrap into two rows */
gap: 20px; /* Space between the images */
justify-content: center; /* Centers the images */
margin-top: 20px;
}
.gallery img {
width: 200px;
height: 260px;
}
/* Write your CSS rule here */
</style>
</head>
<body>
<h1>CSS Filters Gallery Challenge</h1>
<div class="gallery">
<div class="img1">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/ce/German_shepherd_dog_colt.jpg" alt="Blurred Image">
</div>
<div class="img2">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/86/Dog%2C_Helgafell%2C_Sn%C3%A6fellsnes_peninsula%2C_Iceland%2C_20230505_1507_5224.jpg" alt="Brightened Image">
</div>
<div class="img3">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Pyreneean_Mountain_dog_guarding_sheep.jpg" alt="Grayscale Image">
</div>
<div class="img4">
<img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Fawn_and_white_Welsh_Corgi_puppy_standing_on_rear_legs_and_sticking_out_the_tongue.jpg" alt="Sepia Image">
</div>
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in CSS Mastery
1Selektoren-Meisterschaft – Kombinationen
EinführungNachfahren-SelektorKind-SelektorDirekter Nachbar-SelektorAllgemeiner Geschwister-SelektorWiederholungs-Challenge4Projekt: Dropdown-Menü
Das Untermenü hinzufügenDas Untermenü anzeigenWeiteres StylingInput und Button7Erstellen mit CSS Grid
Grid-GrundlagenGrid-row ElementplatzierungBenannte BereicheWiederholungs-Challenge2Interaktive Pseudoklassen
PseudoklassenHover-EffekteFokus-EffekteAktiv-StylesWiederholungs-Challenge5Visuelle Effekte
FarbverläufeCSS-FilterTransformationenÜbergänge & Hover-EffekteWiederholungs-Challenge3Strukturelle Pseudoklassen
Strukturelle PseudoklassenDas erste Kind-Element ansprechenDas letzte Kind-Element ansprechenMuster-Power: nth-child nutzenWiederholungs-Challenge6Landing Page
Header-Bereich stylenDen Button stylenSektions-LayoutCard-LayoutDen letzten Schliff hinzufügen9Abschluss-Herausforderungen
Aktives Menü hervorhebenZebra-TabellenzeilenButton-Hover-EffektGrid-Card-LayoutVerschwommenes Hero-Image