الصفحة الرئيسية » الترميز » كيفية إنشاء تذييل مثبت فقط CSS

    كيفية إنشاء تذييل مثبت فقط CSS

    عادة ، نحن بحاجة إلى جافا سكريبت ل أداء آثار التمرير المتعلقة بإجراءات المستخدم المختلفة على صفحات الويب. البرنامج النصي يقوم بعمل تتبع المسافة التي يستغرقها التمرير لأعلى أو لأسفل في الصفحة, و يطلق العمل عندما يتم الوصول إلى ارتفاع العتبة.

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

    هذا المنشور سوف يظهر لك هوث لإنشاء تذييل الصفحة يكشف عن تأثيرات على تمرير الصفحة باستخدام CSS. سنستخدم حالتين للاستخدام لإظهار ذلك: واحدة للصفحة بأكملها (راجع العرض التوضيحي) وواحدة لعناصر الصفحة الفردية ، مثل المقالات.

    صفحة كاملة

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

    لتحقيق هذا الهدف ، أولا علينا إنشاء تذييل مع موقف ثابت في الجزء السفلي من الشاشة.

    1. إنشاء تذييل ثابت

    دعونا إضافة بعض المحتوى وتذييل الصفحة إلى الصفحة الأولى. أنا أستخدم علامات HTML

    و
    للدلالات. ومع ذلك,
    يعمل كذلك.

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

     

    استمر في التمرير حتى ترى تذييل الصفحة

    أبجد هوز دولور الجلوس امات…

    الانتقال إلى CSS, إزالة أي مساحة حول ال علامة بواسطة تحديد الهوامش إلى 0, وجعلها طويلة بما فيه الكفاية من قبل مضيفا ارتفاع مخصص للحث على التمرير (إذا كان محتوى النص الموجود في صفحتك طويلًا بما يكفي للتسبب في التمرير ، فلا يلزمك رفعه).

    إعطاء بعض الأبعاد (عرض و ارتفاع) إلى تذييل الصفحة ، و إصلاح موقفها إلى أسفل الشاشة مع الموقف: ثابت. و أسفل: 0 ؛ الخصائص.

     body font-family: Crimson Text؛ حجم الخط: 13pt ؛ الهامش: 0  footer width: 100٪؛ الارتفاع: 200 بكسل ؛ الموقف: ثابت. أسفل: 0 ؛ لون الخلفية: # DD5632 ؛  
    2. إخفاء تذييل الصفحة

    تطبيق ض مؤشر: -1 حكم على تذييل من أجل ضعه خلف كل العناصر الأخرى على الصفحة.

    لون كل من و علامات بيضاء من أجل تغطية تذييل.

     body، html background-colour: #fff؛  footer width: 100٪؛ الارتفاع: 200 بكسل ؛ الموقف: ثابت. أسفل: 0 ؛ لون الخلفية: # DD5632 ؛ مؤشر z: -1 ؛  
    3. ضبط الهامش السفلي

    تعيين الهامش السفلي من بطاقة يساوي ارتفاع تذييل الصفحة (في مثالي 200 بكسل).

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

     الجسم الارتفاع: 1000 بكسل ؛ الهامش: 0 الهامش السفلي: 200 بكسل ؛ 

    هذا هو. يتم تذييل كشف تأثير صفحة ويب كاملة. تحقق من Codepen التجريبي أدناه.

    عناصر الصفحة الفردية

    يمكن استخدام هذه التقنية لعنصر HTML فردي (مع تذييل) فترة كافية للحصول على تأثير صفحة التمرير المناسب. هذه الطريقة مخترقة بعض الشيء ، حيث أنها لا تعمل حاليًا في Chrome و IE ، ولكن لديها تراجع مناسب.

    1. إنشاء مقال طويل

    أولاً ، دعنا ننشئ مقالة طويلة مع تذييل الصفحة. لتعزيز رمز الدلالي ، اخترت

    و
    .

     

    المادة 1

    أبجد هوز دولور الجلوس امات…

    أدناه تستطيع أن ترى التصميم الأساسي من المادة وتذييل الصفحة.

     مقالة width: 500px؛ لون الخلفية: # FEF9F3. الحشو: 20px 40px.  article> تذييل الصفحة height: 100px؛ لون الخلفية: # FE0178 ؛  الجسم font-family: cormorant garamond؛  

    مقالي يبدو حاليا مثل هذا. بالطبع يمكنك استخدام قواعد النمط الأساسية الأخرى كذلك.

    المادة مع تذييل - التصميم الأساسي
    2. جعل تذييل لزجة

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

     article> footer height: 100px؛ لون الخلفية: # FE0178 ؛ موقف: -wkkit- لزجة. الموقف: لزجة. القاع: 80 بكسل ؛  

    ال أسفل: 80px حكم إصلاح موقف تذييل الصفحة 80px أعلاه أسفل المقالة.

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

    أعط نفس القيمة للهامش السفلي للمادة, بحيث سيكون هناك مساحة كافية في الجزء السفلي للكشف عن تذييل كامل.

     مقالة width: 500px؛ لون الخلفية: # FEF9F3. الحشو: 20px 40px. الهامش السفلي: 80 بكسل ؛ 
    3. إضافة خلفية شفافة جزئيا

    الآن نحن بحاجة فتح المقبل الجزء السفلي من المقال من خلالها يمكننا أن نرى تذييل لزجة التمرير لأسفل وأعلى.

    لتحقيق ذلك ، استبدال لون الخلفية من المادة مع الخطي التدرج الصورة الخلفية, الذي من أعلى المقالة إلى أعلى تذييل الصفحة هو الملونة مع لون الخلفية من المادة ، والجزء المتبقي إلى أسفل هو جعلها شفافة.

     مقالة width: 500px؛ الحشو: 20px 40px. صورة الخلفية: التدرج الخطي (إلى الأسفل ، # FEF9F3 calc (100٪ - 120 بكسل) ، شفاف 0) ؛ الهامش السفلي: 80 بكسل ؛  

    الاحسب (100٪ -120px) وظيفة المغلق بحساب الارتفاع الكامل للمادة ناقص تذييل الصفحة. في المثال الخاص بي ، تبلغ 120 بكسل (100 بكسل للارتفاع) + 20px للحشو).

    المادة مع صورة خلفية التدرج الخطي وتذييل الصفحة
    4. ضع تذييل الظهر

    وأخيرا ، دعونا ضع تذييل الصفحة وراء المقال باستخدام مؤشر z: -1 حكم CSS.

     article> footer height: 100px؛ لون الخلفية: # FE0178 ؛ موقف: -wkkit- لزجة. الموقف: لزجة. القاع: 80 بكسل ؛ مؤشر z: -1 ؛ 

    وهذا كل شيء ، يتم تنفيذ عنصر الصفحة الفردي مع تأثير الكشف على التمرير. تحقق من القلم Codepen أدناه. يمكنك أيضًا العثور على حالتَي الاستخدام على صفحة جيثب الخاصة بنا.