W3Schools - CSS Transform
CSS Transform: دليل شامل للمبتدئين
مقدمة
في عالم تصميم الويب الديناميكي، يلعب CSS Transform دورًا حيويًا في إضفاء الحيوية على عناصر الصفحة. تسمح لك هذه الخاصية بتغيير شكل العناصر دون التأثير على تخطيط الصفحة العام. سواء كنت ترغب في تدوير صورة، أو تغيير حجم نص، أو إمالة عنصر، فإن CSS Transform توفر لك الأدوات اللازمة لتحقيق ذلك. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح كل ما تحتاج معرفته حول CSS Transform، بدءًا من المفاهيم الأساسية وصولًا إلى الأمثلة العملية والتطبيقات المتقدمة. سنستكشف الدوال المختلفة المتاحة، وكيفية دمجها مع خصائص CSS الأخرى، وكيفية استخدامها لإنشاء تأثيرات بصرية مذهلة.
ما هو CSS Transform؟
CSS Transform هي خاصية في CSS تسمح لك بتطبيق تحويلات على عناصر HTML. هذه التحويلات يمكن أن تشمل:
- الترجمة (Translate): تحريك العنصر دون تغيير حجمه أو شكله.
- الدوران (Rotate): تدوير العنصر حول نقطة محددة.
- التوسيع (Scale): تغيير حجم العنصر.
- الإمالة (Skew): إمالة العنصر.
- المنظور (Perspective): إضافة عمق ثلاثي الأبعاد إلى العنصر.
بناء جملة CSS Transform
بناء جملة CSS Transform بسيط ومباشر:
```css transform: function(value); ```
حيث:
- transform: هي الخاصية الرئيسية.
- function: هي الدالة التي تحدد نوع التحويل الذي سيتم تطبيقه (مثل translate، rotate، scale، skew، perspective).
- value: هي القيمة التي تحدد مقدار التحويل (مثل عدد الدرجات للدوران، نسبة التوسيع، مسافة الترجمة).
يمكنك أيضًا تطبيق عدة تحويلات على عنصر واحد عن طريق فصلها بمسافات:
```css transform: translate(10px, 20px) rotate(45deg) scale(1.2); ```
دوال CSS Transform بالتفصيل
دعونا نستكشف كل دالة من دوال CSS Transform بالتفصيل:
- Translate (الترجمة):
* translate(tx, ty): تحريك العنصر على المحورين X و Y. * translate3d(tx, ty, tz): تحريك العنصر في ثلاثة أبعاد (X، Y، Z). * translateZ(z): تحريك العنصر على المحور Z.
مثال:
```css .element { transform: translate(50px, 100px); } ```
- Rotate (الدوران):
* rotate(angle): تدوير العنصر بزاوية محددة (بالدرجات). * rotateX(angle): تدوير العنصر حول المحور X. * rotateY(angle): تدوير العنصر حول المحور Y. * rotateZ(angle): تدوير العنصر حول المحور Z.
مثال:
```css .element { transform: rotate(45deg); } ```
- Scale (التوسيع):
* scale(sx, sy): تغيير حجم العنصر على المحورين X و Y. * scale3d(sx, sy, sz): تغيير حجم العنصر في ثلاثة أبعاد (X، Y، Z). * scaleX(x): تغيير حجم العنصر على المحور X. * scaleY(y): تغيير حجم العنصر على المحور Y.
مثال:
```css .element { transform: scale(1.5, 1.2); } ```
- Skew (الإمالة):
* skew(x-angle, y-angle): إمالة العنصر على المحورين X و Y. * skewX(angle): إمالة العنصر على المحور X. * skewY(angle): إمالة العنصر على المحور Y.
مثال:
```css .element { transform: skew(20deg, -10deg); } ```
- Perspective (المنظور):
* perspective(distance): إضافة عمق ثلاثي الأبعاد إلى العنصر.
مثال:
```css .container { perspective: 500px; }
.element { transform: translateZ(100px); } ```
التحويلات ثنائية الأبعاد مقابل التحويلات ثلاثية الأبعاد
التحويلات ثنائية الأبعاد (2D) تعمل على محورين (X و Y)، بينما التحويلات ثلاثية الأبعاد (3D) تعمل على ثلاثة محاور (X، Y، و Z). لتطبيق التحويلات ثلاثية الأبعاد، يجب عليك أولاً تحديد perspective على العنصر الأب أو على العنصر نفسه.
دمج Transform مع خصائص CSS الأخرى
يمكن دمج CSS Transform مع خصائص CSS الأخرى لإنشاء تأثيرات أكثر تعقيدًا. على سبيل المثال، يمكنك استخدام transition لإضافة حركة سلسة عند تطبيق Transform:
```css .element {
transition: transform 0.5s ease-in-out;
}
.element:hover {
transform: scale(1.2);
} ```
استخدام Transform مع Origin
خاصية transform-origin تحدد نقطة الأصل التي يتم حولها تطبيق التحويلات. بشكل افتراضي، نقطة الأصل هي مركز العنصر. يمكنك تغييرها باستخدام:
- transform-origin: x y; (تحديد الإحداثيات)
- transform-origin: percentage; (تحديد النسبة المئوية)
- transform-origin: keywords; (مثل top left، bottom right)
مثال:
```css .element {
transform-origin: top left; transform: rotate(45deg);
} ```
أمثلة عملية
- إنشاء زر ثلاثي الأبعاد:
```html <button class="button">Click Me</button> ```
```css .button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; transform: perspective(500px) translateZ(20px); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); transition: transform 0.2s ease-in-out; }
.button:hover { transform: perspective(500px) translateZ(30px); } ```
- إنشاء معرض صور بتأثير المنظور: (يتطلب المزيد من التعليمات البرمجية لعملية التنقل)
```html
<img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3">
```
```css .gallery { perspective: 1000px; transform-style: preserve-3d; transition: transform 0.5s ease-in-out; }
.gallery img { width: 200px; height: 150px; position: absolute; transform-origin: center center; transition: transform 0.3s ease-in-out; } ```
تطبيقات متقدمة
- الرسوم المتحركة: يمكن استخدام CSS Transform لإنشاء رسوم متحركة معقدة.
- التفاعلات: يمكن استخدامها للاستجابة لتفاعلات المستخدم (مثل التحويم والنقر).
- تصميم واجهات المستخدم: يمكن استخدامها لإنشاء واجهات مستخدم جذابة وديناميكية.
الخلاصة
CSS Transform هي أداة قوية في ترسانة مصمم الويب. من خلال فهم الدوال المختلفة وكيفية دمجها مع خصائص CSS الأخرى، يمكنك إنشاء تأثيرات بصرية مذهلة وتحسين تجربة المستخدم. ابدأ بتجربة الأمثلة المذكورة في هذه المقالة، واستكشف الإمكانيات اللانهائية التي توفرها CSS Transform.
روابط داخلية ذات صلة
- CSS
- CSS Selectors
- CSS Properties
- CSS Box Model
- CSS Positioning
- CSS Transitions
- CSS Animations
- CSS Pseudo-classes
- HTML
- JavaScript
روابط لاستراتيجيات متعلقة، التحليل الفني، تحليل حجم التداول، المؤشرات، الاتجاهات، أسماء الاستراتيجيات، الخيارات الثنائية
- استراتيجية المضاعفة في الخيارات الثنائية
- استراتيجية مارتينجال
- استراتيجية بولينجر باندز للخيارات الثنائية
- تحليل الاتجاه للخيارات الثنائية
- مؤشر القوة النسبية (RSI) في الخيارات الثنائية
- مؤشر الماكد (MACD) للخيارات الثنائية
- تحليل شموع اليابانية للخيارات الثنائية
- استراتيجية الاختراق للخيارات الثنائية
- استراتيجية الارتداد للخيارات الثنائية
- تحليل حجم التداول في الخيارات الثنائية
- إدارة المخاطر في الخيارات الثنائية
- تداول الخيارات الثنائية على الأخبار
- تداول الخيارات الثنائية على المدى القصير
- تداول الخيارات الثنائية على المدى الطويل
- استراتيجية 60 ثانية للخيارات الثنائية
- استراتيجية 5 دقائق للخيارات الثنائية
- استراتيجية التداول المتأرجح للخيارات الثنائية
- استراتيجية التداول اللحظي للخيارات الثنائية
- استراتيجية التداول الليلي للخيارات الثنائية
- استراتيجية التداول اليومي للخيارات الثنائية
- تحليل الفجوات السعرية في الخيارات الثنائية
- تداول الخيارات الثنائية باستخدام أنماط الرسوم البيانية
- التحليل الأساسي للخيارات الثنائية
- التحليل الفني للخيارات الثنائية
- التحليل العاطفي للخيارات الثنائية
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين