Transformationen
Teil des Abschnitts CSS-Meisterschaft der HTML-Journey von Coddy. Lektion 23 von 43.
Mit CSS transform kannst du das Erscheinungsbild eines Elements ändern, indem du es skalierst, drehst, verschiebst (translatierst) oder verzerrst. Diese Änderungen werden sofort angewendet, sofern sie nicht mit Übergängen kombiniert werden.
scale(): Ein Element skalieren (größer oder kleiner machen).rotate(): Das Element um eine bestimmte Gradzahl drehen. Positive Werte drehen es im Uhrzeigersinn, negative Werte gegen den Uhrzeigersinn.
translate(): Verschiebe das Element nach links/rechts oder nach oben/unten. Positive Werte bewegen es nach rechts (X) und nach unten (Y), negative Werte nach links und oben.skew(): Neige das Element entlang der X- oder Y-Achse.
Beispiele:
/* Vergrößert das Bild um 20% */
img {
transform: scale(1.2);
}/* Dreht die Box um 45 Grad im Uhrzeigersinn */
.box {
transform: rotate(45deg);
}/* Verschiebt das Element um 50px nach rechts und um 100px nach unten */
div {
transform: translate(50px, 100px);
}/* Schert das Element um 20 Grad entlang der X-Achse und um 10 Grad entlang der Y-Achse */
div {
transform: skew(20deg, 10deg);
}Aufgabe
EinfachWende bei einer Galerie mit 4 Bildern, jeweils mit einer Klasse (img1, img2 usw.), die folgenden Transformationen beim Darüberfahren mit der Maus an:
- Bild 1 (
.img1): Verwendescale(), um das Bild beim Darüberfahren mit der Maus 1.2-mal so groß zu machen. - Bild 2 (
.img2): Verwenderotate(), um das Bild beim Darüberfahren mit der Maus um 45 Grad zu drehen. - Bild 3 (
.img3): Verwendetranslate(), um das Bild beim Darüberfahren mit der Maus-5pxnach rechts und-3pxnach unten zu verschieben. - Bild 4 (
.img4): Verwendeskew(), um das Bild beim Darüberfahren mit der Maus um 20 Grad auf der X-Achse und 10 Grad auf der Y-Achse zu neigen.
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-Meisterschaft
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Übe selbstständig: Web-Playground