10 تأثيرات سهلة لتمرير الماوس على الصور بستخدام CSS - مترجم #1

59

التعليقات

15

جميل جدا!

الآن لدي بعض الملاحظات في ما يخص أول 4 تأثيرات

في أول وثاني واحدة، استخدمت أنت width و height للتحكم في أبعاد الصورة. سيكون من الأفضل أن تستخدم

transform:scale(1.33);

بالنسبة للثانية أيضا استخدم transform:scale(0.75);

حسنا، الآن نأتي للسبب لماذا؟ بالنسبة للطريقة التي تقوم بها أنت فهي تعمل على إعادة حساب أماكن النقط (pixels) بعد تحريكها، ثم إعادة رسمها على شكل طبقة جديدة (layer) وكل هذا يتم بسرعة، الآن ت خيل المجهود الكبير على المعالج

أما في حالة استخدام transform فالمتصفح يقوم بالتالي: يجمع العنصر الذي سيتحرك في layer لوحده، ثم يقوم بتحريكه، تصغيره وما إلى ذلك. ويقوم بهذا عبر GPU (وحدة معالجة الرسوميات) والتي صنعت خصيصها لهذه الأمور، لذا سيكون الأمر أسرع، وأخف على المتصفح

بالنسبة للثالثة والرابعة، لا تحتاج أن تقوم بعمل margin-* لتحريك عنصر ما، تستطيع استخدام left و right و top و bottom لتحريك عنصر (مادامت خاصية position فيه هي relative) أو أفضل! تستطيع استخدام translate

transform:  translate(200px,0)

والأسباب هي نفسها كالأول، من أجل تحكم أسرع وأخف

ملاحظة: في بعض المتصفحات لا يتم تفعيل gpu acceleration مباشرة، هنا نلجأ إلى خدعة بسيطة (ريثما يتم دعم خاصية will-change من عدد جيد من المتصفحات) transform: translateZ(0);

هذه الخاصية لا تقوم بشيء، ولكن عندما يقرأها المتصفح سيقوم بتفعيل gpu acceleration بسببها

وفي النهاية، أتمنى أن يكون درسك مفيدا للناس، وأتمنى من قلبي أن لا تتوقف عن المجهود الرائع

بالتوفيق

نفع الناس له متعة خاصة لا يتذوقه إلا فاعله.

جزاك الله خيرا

شيئ جميل حقا حسام ، سلمت يمناك على الترجمة

فعلا رائع :)

نتمني كتابة مواضايع خري في كافة لغات البرمجة مثل PHP JS

وايضا ياريت jQuery

شكرا لك اخي..الله يوفقك ونحن بحاجه الى مثل هذه المواضيع دائماً

انت مبدع !

يكفي التغني باثراء المحتوى العربي . كل ما علينا هو البدأ !!!!!!

انا استفدت من هذا الشرح واتنمى لك التقدم الى الامام

أنت شخص جدير بالاحترام والتقدير .. تحياتي لك .. بانتظار المزيد :)

رائع .....

أشكرك على هذه البادرة الطيبة منك أحسنت وأبدعت ما شاء الله

والله الموضوع قديم لكني استفدت منه الان

-1

جزاك الله خيرا

-1

رائع جدا فقط بودي لو يتم تعديل الروابط لأن أغلبها فقدت الصلاحية

-1

جزاك الله خيراا

-2

This a CSS3 Features and so Simple Techniques , Why you make this thing so Big


تطوير الويب

مجتمع خاص بمناقشة وطرح المواضيع والقضايا العامة المتعلقة بتطوير الويب ولغاتها المختلفة

88.6 ألف متابع