العودة إلى المدونة

إنشاء تأثير تمرير البارالاكس باستخدام CSS خالص

إنشاء تأثير تمرير البارالاكس باستخدام CSS خالص

لقد أعاد CSS الحديث تعريف تطوير الويب بوظائفه القوية وقدراته الاستثنائية. CSS هو أداة تناسب الجميع وتوفر خيارات متميزة لجعل صفحات الويب تفاعلية وجذابة للغاية. وسواء كان ذلك المرونة في التصميم، أو التخصيص السريع، أو خيارات التنسيق الممتازة، أو واجهة المستخدم المتقدمة (UI) — فإن CSS يقدم حلولاً متكاملة لجميع احتياجات تطوير وتنسيق الويب. وقبل كل شيء، فإن استخدام CSS و HTML، يمكنك إضافة رسوم متحركة وتأثيرات عن طريق كتابة بضعة أسطر فقط من التعليمات البرمجية، وهو أمر مجهد بخلاف ذلك باستخدام JavaScript.

في هذا الدليل، سنأخذك في جولة عبر خطوات إنشاء تأثير التمرير المتوازي (parallax) باستخدام CSS في Chrome.

المتطلبات الأساسية

لمتابعة هذا البرنامج التعليمي، يجب أن يكون لديك فهم أساسي لـ HTML و CSS.

الخطوة 1: إنشاء مشروع جديد

لنبدأ بإنشاء مجلد وملفات مشروع جديد باستخدام واجهة سطر الأوامر. افتح الطرفية واكتب الأمر التالي لإنشاء مجلد مشروع جديد:

استخدم الأمر cd لتغيير الدليل إلى مجلد css-parallax :

بعد ذلك، أنشئ ملف HTML في مجلد css-parallax حيث سنضع جميع أكواد HTML. سمِّ الملف index.html وافتحه باستخدام الأمر nano :

بمجرد أن يصبح ملف index.html جاهزًا، دعنا ننتقل للأمام ونقوم ببناء هيكل صفحة الويب عن طريق إضافة أكواد HTML التمهيدية.

الخطوة 2: هيكل HTML الأساسي

في هذه الخطوة، سنقوم بتصميم صفحة الويب الخاصة بنا عن طريق إضافة أكواد HTML . أضف أسطر الكود التالية في ملف index.html :

بعد إعداد الهيكل الأساسي لصفحات الويب الخاصة بنا، قم بإنشاء ثلاث فئات أقسام – اثنتان لصور الخلفية وواحدة للخلفية العادية الثابتة. بعد ذلك، أضف أسطر الكود التالية في علامة <body> :

<body> يكمل الإعداد الأساسي لملف html الخاص بنا.. في الخطوات القادمة، سنقدم CSS ونحدد خيارات التنسيق لكل منها.الخطوة 3: مقدمة إلى CSS

دعنا ننسق الموقع عن طريق إضافة ملف CSS وإنشاء تأثير البارالاكس. أولاً، أنشئ ملف CSS في مجلد

cssparallax-parallax المجلد الذي سنضع فيه جميع أكواد CSS المطلوبة لإنشاء تأثير التمرير المتوازي (parallax). بعد ذلك، أدخل ملف styles.css في مجلد css-parallax الخاص بك باستخدام الأمر nano :

سنقوم بتنسيق صفحة الويب الخاصة بنا بدءًا من فئة .wrapper . تقوم فئة .wrapper بتعيين خصائص المنظور والتمرير للصفحة بأكملها. ابدأ بفئة wrapper وحدد ارتفاعها، والتمرير (overflow)، والمنظور (perspective). اضبط ارتفاع wrapper على قيمة ثابتة ليعمل تأثير التمرير المتوازي. في هذا الدليل، قمنا بتعيين قيمة منفذ العرض باستخدام 100vh للحصول على الارتفاع الكامل لمنفذ عرض الشاشة. يمكنك تعديل قيمة vh بناءً على احتياجات مشروعك. بعد ذلك، قم بتعطيل شريط التمرير الأفقي للشاشة عن طريق تعيين الخاصية overflow-x كـ hidden. أيضًا، حدد قيمة الخاصية perspective لتكون 3px. دعنا نضيف أسطر الكود التالية في فئة ملف styles.css :

الخطوة 4: إضافة تنسيق لفئة .section

بجانب فئة wrapper، أضف التنسيقات إلى فئة .section . تحدد فئة .section خصائص الحجم والعرض والنص للأقسام الرئيسية. اضبط الموضع (position) كـ relative لمحاذاة الموضع النسبي للعنصر الابن .parallax::after والعنصر الأب .section. احتفظ بـ view-height(vh) كـ 100 للحصول على الارتفاع الكامل لمنفذ عرض الشاشة. قم بإضافة وتعديل وتنسيق المعلمات الأخرى وفقًا لاحتياجاتك.

داخل ملف styles.css أضف الكود التالي بجانب فئة wrapper:

بعد ذلك، سنضيف عنصرًا زائفًا (pseudo-element) ونقوم بتنسيقه لإنشاء تأثير التمرير المتوازي وتفعيله.

الخطوة 5: إضافة تنسيقات لفئة .parallax

في هذه الخطوة، سنضيف عنصرًا زائفًا على .parallax. سيكون هذا العنصر الزائف هو الابن الأخير للعنصر وسيقوم بإضافة عنصر زائف ::after إلى صورة الخلفية المسؤولة عن بدء تأثير التمرير المتوازي. في النصف الأول من الكود، يتم إعداد مواصفات العرض الأساسية وموضع العنصر الزائف. في النصف الثاني، سنضيف خاصية transform باستخدام دالة CSS translateZ() ونبقيها كـ (-1px).  بالإضافة إلى ذلك، أضف z-index للتحكم في التراكم الرأسي.

أضف الكود التالي أسفل فئة .section :

الخطوة 6: إضافة الصور والخلفية لكل قسم

دعنا نضيف خصائص CSS النهائية في صور الخلفية ولون الخلفية للقسم الثابت. ابدأ بإضافة لون خلفية ثابت إلى قسم .static . اضبط لون الخلفية كـ aqua وأضف الكود التالي بعد فئة .parallax::after :

تضيف الفئة .static خلفية إلى القسم الثابت الذي لا يحتوي على صورة. القسمان الآخران اللذان يحتويان على الفئة .parallax لديهما فئات فريدة مخصصة لاحتواء صور الخلفية. أضف عناوين URL لصور الخلفية في .bg1 و .bg2 على التوالي.

في هذا البرنامج التعليمي، نستخدم صورًا عشوائية من Unsplash. يمكنك أيضًا استخدام صور من مواقع ويب أخرى مثل Pixapay, Placekitten، و Pexels، على سبيل المثال لا الحصر، وتخصيصها كما تريد. أضف الكود التالي إلى الفئة .static :

الخطوة 7: ربط CSS بـ HTML

الآن بعد أن أضفنا كل الكود الخاص بتأثير التمرير المتوازي (parallax)، فلنقم بربط ملف styles.css بملف index.html:

افتح ملف index.html الذي قمنا بإنشائه في الخطوة 2 وفي متصفح Chrome:

P_Demo

ملاحظة: في هذه المقالة، قمنا بتجربة واختبار خصائص CSS لتعمل على متصفح Chrome. ومع ذلك، قد يتعطل تأثير تمرير البارالاكس أو لا يعمل في متصفحات أخرى مثل Safari وBing وFirefox بسبب تفرد تخصيصات هذه المتصفحات. في حال كنت لا تستخدم متصفح Chrome، فتحقق من الإعدادات الخاصة بها لرؤية التأثير قيد التشغيل.

الخاتمة

في هذا البرنامج التعليمي، مررنا بخطوات إعداد صفحة ويب صالحة للعمل باستخدام إعداد أساسي. هناك الكثير من الخيارات المثيرة للاهتمام وخيارات التخصيص الأخرى التي يمكنك تجربتها. يمكنك محاولة إضافة تأثيرات الظل، وتعديل تمرير الصور، وتعديلات أخرى لجعل تعلمك ممتعًا ومثيرًا.

لمزيد من التعمق في مواضيع تطوير الويب، تحقق من هذه الموارد من مدونتنا:

برمجة ممتعة!

author

Pranay Kapgate

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.