الصفحة الرئيسية » الترميز » كيفية إنشاء تصميم للحد من الحدود مع CSS

    كيفية إنشاء تصميم للحد من الحدود مع CSS

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

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

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

    الرمز الأولي

    الشرط الوحيد في الجبهة HTML هو عنصر كتلة:

     

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

    أنا التحجيم

    نسبيا لعرض المنظر, وبالتالي استخدام فولكس فاجن وحدة (يمكنك استخدام وحدات ثابتة إذا كنت تريد).

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛  
    شرح سريع - فولكس فاجن و VH وحدات

    الوحدة فولكس فاجن يمثل 1/100عشر من عرض منفذ العرض. على سبيل المثال, 50vw هو 50 جزءًا من عرض منفذ العرض شرائح عموديا إلى 100 أجزاء متساوية, في حين 50vh هو 50 أجزاء من ارتفاع viewport شرائح أفقيا إلى 100 أجزاء متساوية.

    لنقم بتحسين الكود أعلاه عن طريق إضافة خلفية ، وتحديد الحدود والطول والعرض باستخدام متغيرات CSS المحددة مسبقًا لدينا.

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛ الخلفية: عنوان url (bg.jpg) ؛ الحدود: فار (- ب) صلبة شفافة ؛ الارتفاع: فار (- ح) ؛ العرض: فار (- ث) ؛  

    إليك كيفية ظهور العرض التوضيحي في الوقت الحالي:

    حجم صورة الخلفية

    نحن بحاجة إلى صورة الخلفية ل تغطي المنطقة كلها من

    بما في ذلك منطقة الحدود, لذلك يجب أن تكون صورة الخلفية الحجم وفقا لذلك.

    إذا كنت ترغب في إعطاء صورة خلفية بحجم ثابت ، فقط تأكد من أن الحجم الذي تعطيه يمكّنها من تغطية منطقة الحدود

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

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛ الخلفية: url (bg.jpg) مركز / calc (var (- w) + var (- b2)) calc (var (- h) + var (- b2))؛ الحدود: فار (- ب) صلبة شفافة ؛ الارتفاع: فار (- ح) ؛ العرض: فار (- ث) ؛  

    ال عرض صورة الخلفية [calc (var (- w) + var (- b2))] هو مجموع عرض div [فار (- ث)] و ال عرض الحدود اليسرى واليمنى [فار (- B2)].

    وبالمثل ، فإن ارتفاع صورة الخلفية [calc (var (- h) + var (- b2))] هو مجموع ارتفاع div [فار (- ح)] و ال عرض الحدود العليا والسفلى [فار (- B2)].

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

    ال مركز الكلمة يحاذي صورة الخلفية إلى وسط شعبة.

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

    هذا ما لدينا الآن:

    تغطية المنطقة الحدودية الحصرية

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

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛ الخلفية: url (bg.jpg) مركز / calc (var (- w) + var (- b2)) calc (var (- h) + var (- b2))؛ الحدود: فار (- ب) صلبة شفافة ؛ box-shadow: inset var (- w) 0 0 rgba (0،120،237، .5)؛ الارتفاع: فار (- ح) ؛ العرض: فار (- ث) ؛  

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

    أضف حدودًا إضافية مع مربع الظل

    في العرض التوضيحي لـ Codepen ، يمكنك رؤية حد أبيض حول الصورة. هناك خدعة مشهورة باستخدام مربع الظلال لإنشاء حدود متعددة-يمكننا استخدام نفس التقنية ل إضافة واحد أو أكثر من الحدود الملونة الصلبة لتصميمنا.

    المحدثة مربع الظل القيمة:

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛ الخلفية: url (bg.jpg) مركز / calc (var (- w) + var (- b2)) calc (var (- h) + var (- b2))؛ الحدود: فار (- ب) صلبة شفافة ؛ صندوق الظل: أقحم var (- w) 0 0 rgba (0،120،237، .5) ، 0 0 0 calc (var (- b) / 2) white الارتفاع: فار (- ح) ؛ العرض: فار (- ث) ؛  

    ال calc (var (- b) / 2) وظيفة يخلق ظل لل نصف عرض الحدود.

    اختياري: تخطيط منفصل وعلم الجمال

    في عرض Codepen النهائي ، وضعت رمز صورة الخلفية ولون صندوق الظل في فصل منفصل. هذا هو اختياري, ولكن يمكن أن تكون مفيدة للغاية إذا كنت تريد إعادة استخدام تخطيط تصميم الحدود خفض التدريجي في عناصر متعددة ، وإضافة جماليات (صورة خلفية + اللون) لكل عنصر بشكل مستقل.

    لقد أضفت فصلاً اسمه .poster1 إلى

    لتحقيق هذا الهدف.

     .poster1 --tbgc: rgba (0،120،237، .5)؛ صورة الخلفية: url ("http://bit.ly/2eQBij2") ؛  

    منذ خلفية هي خاصية الاختزال, يمكن التغلب على خصائصه الطويلة / بشكل فردي. وبالتالي ، يمكننا ضبط الصورة الخلفية في .poster1, وإزالة قيمة url من خلفية الملكية في .سي بي.

    لتعيين قيمة مربع الظل, يمكننا ان نستخدم متغير CSS آخر. ال --tbgc متغير يحمل قيمة اللون نحن نريد أن نعطي الظل مربع (lightblue في التجريبي) ، وذلك من بين قواعد النمط ل .سي بي نحن استبدال قيمة اللون لل مربع الظل الملكية مع فار (- tbgc).

     .cb --w: 35vw؛ - ساعة: 40 فولت - ب: 4vw ؛ - b2: calc (var (- b) * 2) ؛ الخلفية: مركز / calc (var (- w) + var (- b2)) calc (var (- h) + var (- b2)) ؛ الحدود: فار (- ب) صلبة شفافة ؛ صندوق الظل: أقحم var (- w) 0 0 var (- tbgc) ، 0 0 0 calc (var (- b) / 2) أبيض ؛ الارتفاع: فار (- ح) ؛ العرض: فار (- ث) ؛  

    رمز لوضع عمودي

    منذ الأبعاد كلها في الوحدة فولكس فاجن, ستكون تبدو صغيرة جدا عندما تقوم بعرض التصميم في وضع عمودي (عرض أصغر بالنسبة للارتفاع) - يتم تشغيل جميع الأجهزة المحمولة افتراضيًا. لحل هذه المشكلة, مفتاح كهربائي فولكس فاجن مع VH, و تغيير حجم التصميم كما تراه مناسبا لأنماط صورة.

     media (direction: portrait) .cb --w: 35vh؛ - ح: 40vh ؛ - ب: 4VH ؛  

    ملحوظة: لا تنسى ذلك إضافة علامة التعريف viewport إلى صفحة HTML الخاصة بك إذا كنت قد قررت تحسينها لعرض الجوال.

    © Savtec
    معلومات مفيدة ونصائح تطوير الشبكة. البرمجة ، تصميم المواقع ، CSS ، HTML ، JAVASCRIPT. تكوين وإعادة تثبيت WINDOWS. إنشاء المواقع والتطبيقات من الصفر.