1. تطوير الويب
59

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

  • حذف بواسطة المستخدم
  • hussam3bd
  • 2014-12-13T15:27:37+00:00
  • رابط مختصر
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
15
assassinateur 2014-12-13T18:52:01+00:00 أضف ردا
  • رابط مختصر

جميل جدا!

الآن لدي بعض الملاحظات في ما يخص أول 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 بسببها

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

بالتوفيق

5
عبد الرحمن أحمد 2014-12-14T02:54:51+00:00 أضف ردا
  • رابط مختصر

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

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

4
علي بن موسى 2014-12-13T15:56:49+00:00 أضف ردا
  • رابط مختصر

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

1
p3r0 2014-12-13T18:22:39+00:00 أضف ردا
  • رابط مختصر

فعلا رائع :)

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

وايضا ياريت jQuery

1
manal nasser 2014-12-13T20:58:47+00:00 أضف ردا
  • رابط مختصر

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

1
dizainer 2014-12-14T06:50:00+00:00 أضف ردا
  • رابط مختصر

انت مبدع !

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

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

1
mohammad1995 2014-12-14T15:42:58+00:00 أضف ردا
  • رابط مختصر

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

0
ibrahim13 2014-12-14T10:56:05+00:00 أضف ردا
  • رابط مختصر

رائع .....

0
مجهول 2018-10-14T16:38:17+00:00 أضف ردا
  • رابط مختصر

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

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

-1
adem outlaw 2014-12-20T01:38:51+00:00 أضف ردا
  • رابط مختصر

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

-1
Smaily 2016-08-19T05:55:38+00:00 أضف ردا
  • رابط مختصر

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

-1
yassi1n 2016-12-14T00:28:22+00:00 أضف ردا
  • رابط مختصر

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

-2
zcc 2014-12-18T18:13:45+00:00 أضف ردا
  • رابط مختصر

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

تطوير الويب

مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.

105 ألف متابع

أطلق موقعك الإلكتروني في دقائق

صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.

أنشئ موقعك الآن

اقرأ أيضًا

  • كيف ارفع صورة في هذه المنصة؟
  • خاصية aspect-ratio CSS
  • في ال css
  • استعراض مشروعي Astmize: مترجم ذكي (AST Transpiler) لتحويل البايثون إلى C++ بنيته بالكامل من الجوال
  • شروط قبول القوالب و الاكواد HTML js CSS في ثيم فورست

انسخ هذا الرابط:

تنبيه