يمكنك القيام بعمل رائع مع تدرجات خلفية منشئ الأكسجين

نشرت: 2022-05-05

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

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

انقسام (واستجابة) الخلفيات الملونة والصور

حالة الاستخدام الخاصة بنا لهذا الغرض هي إنشاء خلفيات مقسمة بعرض كامل مع 50٪ لون خالص و 50٪ صورة. يمكنك القيام بذلك باستخدام 3 divs و flexbox ، لكن المشكلة تكمن في أنك لن تتمكن بسهولة (ومسؤولية) من الحفاظ على الحد الأقصى لعرض الصفحة نظرًا للطريقة التي يتعامل بها Oxygen مع الأقسام.

الخواص -2022-04-12-at-13-43-21
قسم الأكسجين HTML

بينما يمكنك تحديد موضع div وتعيين فئة .ct-section-inner-wrap في مجموعة عنصر div ليكون قسمًا ، فإن استخدام تدرجات CSS يكون أسهل كثيرًا في العادة.

الخواص -2022-04-12-at-13-46-44

أولاً ، أضف صورة خلفية.

ثم أضف تدرجًا في الأعلى ، مثل:

الخواص -2022-04-12-at-13-48-14
لون شفاف 50٪ ، لون خالص 50٪ ، نفس اللون الصلب 50٪.

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

إذا استخدمنا حشوة قياسية ، فيمكننا حتى أن نحصل على حشو فاخر ونستخدمه (50٪ - الحشوة) لوضع الخلفية على "دمج" الحشو.

الخواص -2022-04-12-at-13-50-07

يمكننا أيضًا الاستفادة من نقاط التوقف سريعة الاستجابة لتغيير الموضع والألوان والشفافية لهذا التأثير اعتمادًا على حجم الشاشة (ملاحظة: يبدو مكسورًا في Oxygen 4.0 Beta 2).

تقسيم الخلفيات الملونة

أبسط تأثير هو إزالة صورة الخلفية وفصل التدرج اللوني ببساطة بين لونين.

الخواص -2022-04-12-at-13-41-00

من خلال ضبط موضع كلاهما على 50٪ ، لن يكون هناك تلاشي. بدلاً من ذلك ، الانتقال الصعب بين اللونين.

يمكننا حتى عمل المشارب. ضع في اعتبارك أن هذا يستجيب تمامًا لـ 100vw إذا كنت تستخدم النسب المئوية.

الخواص -2022-04-12-at-13-42-04

هذا حقا مرن. يمكننا حتى تنفيذ انتقالات صعبة ويتلاشى في نفس القسم:

الخواص -2022-04-12-at-13-43-53

وأخيرًا ، إذا أضفنا صورة خلفية ، فيمكننا وضع هذه التأثيرات فوق الصورة.

الخواص -2022-04-12-at-13-45-42
فقط أضف صورة خلفية قياسية.

متعدد الألوان تدرجات

يمكننا إزالة النقطة الصعبة ، ودمج الألوان معًا على النحو التالي:

الخواص -2022-04-12-at-13-24-00-1

يمكنك إضافة أي عدد تريده. عند دمج الألوان معًا ، عادةً ما أترك الموضع فارغًا.

تحريكه

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

الرسوم المتحركة: الرسوم المتحركة 5s سهلة لانهائية ؛ حجم الخلفية: 200٪ 200٪ ؛

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

@ -webkit-keyframes الرسوم المتحركة {0٪ {background-position: 10٪ 0٪} 50٪ {background-position: 91٪ 100٪} 100٪ {background-position: 10٪ 0٪}} @ -moz-keyframes الرسوم المتحركة {0٪ {background-position: 10٪ 0٪} 50٪ {background-position: 91٪ 100٪} 100٪ {background-position: 10٪ 0٪}}keyframes Animation {0٪ {background-position: 10 ٪ 0٪} 50٪ {background-position: 91٪ 100٪} 100٪ {background-position: 10٪ 0٪}}
الخواص -2022-04-12-at-13-32-51
الرسوم المتحركة العالمية
الخواص -2022-04-12-at-13-33-15

لأننا ضاعفنا حجم تدرج الخلفية ، أدفع الألوان مرة أخرى إلى المركز هكذا.

حدود متدرجة في منشئ الأكسجين

الخواص -2022-04-12- في 14-02-14
رمز من هذا القسم مصدره CodePen هذا.

يمكنك أيضًا إضافة حد متدرج إلى عنصر في Oxygen Builder باتباع هذه الطريقة. أولاً ، أضف div.

أضف فئة إليها من .gradient-border . الصق هذه الشفرة في CSS المخصص:

- عرض الحدود: 3 بكسل ؛ الخلفية: # 1D1F20 ؛ الموقف: نسبي ؛ نصف قطر الحد: 3 بكسل

الآن ، اذهب إلى: after state of this class.

الخواص -2022-04-12-at-13-59-11

الصق CSS المخصص التالي:

الموقف: مطلق. أعلى: احسب (-1 * فار (- عرض الحدود)) ؛ يسار: احسب (-1 * فار (- عرض الحدود)) ؛ الارتفاع: احسب (100٪ + var (- borderWidth) * 2) ؛ العرض: احسب (100٪ + var (- borderWidth) * 2) ؛ نصف قطر الحدود: احسب (2 * var (- borderWidth)) ؛ مؤشر z: -1 ؛

عيّن تدرج الخلفية كالمعتاد ، أو قم ببساطة بلصق هذا في CSS المخصص لـ .gradient-border: بعد ذلك أيضًا:

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
لغة الكود: CSS ( css )

الآن ، متى قمت بتطبيق فئة .gradient-border على div أو عنصر ، فسيتم تطبيق التأثير.

تحريكه

يمكنك تحريكه بإضافة:

-webkit-animé: التدرج المتحرك 3s سهل البديل اللانهائي ؛ الرسوم المتحركة: الرسوم المتحركة المتدرجة 3s سهلة البديل اللانهائي ؛ حجم الخلفية: 300٪ 300٪ ؛

إلى .gradient-border:after و و

@ -webkit-keyframes animatedgradient {0٪ {background-position: 0٪ 50٪؛ } 50٪ {background-position: 100٪ 50٪؛ } 100٪ {background-position: 0٪ 50٪؛ }}keyframes animatedgradient {0٪ {background-position: 0٪ 50٪؛ } 50٪ {background-position: 100٪ 50٪؛ } 100٪ {background-position: 0٪ 50٪؛ }}

إلى CSS العالمي الخاص بك.

هذا كل شيء CSS

يمكنك استخدام أداة مثل https://cssgradient.io/ للقيام بذلك باستخدام CSS خالص. تنشئ هذه الأداة التدرج الخطي لـ CSS اللازم للتدرجات. كل ما عليك فعله هو النسخ / اللصق في حقل CSS المخصص لعنصر معين في Oxygen.

الخواص -2022-04-12-at-13-10-37

قد ترغب أيضًا في قراءة:

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