التحويلات
جزء من قسم CSS Mastery في رحلة HTML على Coddy. الدرس 23 من 43.
يتيح لك CSS تغيير مظهر transform من خلال تغيير مقياس عنصر أو تدويره أو تحريكه (translate) أو إمالته. تُطبَّق هذه التغييرات فورًا ما لم تُدمج مع الانتقالات.
<strong>scale()</strong>: تغيير حجم element (جعله أكبر أو أصغر).<strong>rotate()</strong>: تدوير element بمقدار degrees.
<strong>translate()</strong>: حرّك element إلى اليسار/right أو إلى الأعلى/down.<strong>skew()</strong>: أمل element على امتداد المحور X أو Y axis.
أمثلة:
/* Makes the image 20% larger */
img {
transform: scale(1.2);
}/* Rotates the box 45 degrees clockwise */
.box {
transform: rotate(45deg);
}/* Moves the element 50px to the right and 100px down */
div {
transform: translate(50px, 100px);
}/* Skews the element 20 degrees on the X axis and 10 degrees on the Y axis */
div {
transform: skew(20deg, 10deg);
}التحدي
سهلمعرض يحتوي على 4 صور، لكل منها class (img1 وimg2 وما إلى ذلك)، طبّق التحويلات التالية عند hover:
- Image 1 (
.img1): استخدمscale()لجعل الصورة أكبر بمقدار 1.2 مرة عند hover. - Image 2 (
.img2): استخدمrotate()لتدوير الصورة بمقدار 45 degrees عند hover. - Image 3 (
.img3): استخدمtranslate()لتحريك الصورة بمقدار-5pxإلى right وبمقدار-3pxإلى down عند hover. - Image 4 (
.img4): استخدمskew()لإمالة الصورة بمقدار 20 degrees على X-axis وبمقدار 10 degrees على Y-axis عند hover.
جرّب بنفسك
<!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>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس CSS Mastery
1إتقان المحددات – الربط
مقدمةمحدد الأحفادمحدد الأبناءمحدد الأشقاء المتجاورينمحدد الأشقاء العامتحدي المراجعة3الأصناف الزائفة الهيكلية (Structural pseudo-classes)
الأصناف الزائفة الهيكلية (Structural pseudo-classes)استهداف الابن الأولاستهداف الابن الأخيرقوة الأنماط: استخدام nth-childتحدي المراجعةتدرّب بنفسك: Playground لـ Web