قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  التثبيت والتكوين/ Css: تدرج شعاعي للخلفية. Radial-gradient (): التدرج الشعاعي باستخدام توقفات لونية متعددة

CSS: تدرج شعاعي للخلفية. Radial-gradient (): التدرج الشعاعي باستخدام توقفات لونية متعددة

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

لأبسط تدرج لوني ، ما عليك سوى تعيين الألوان:

الخلفية: الانحدار الشعاعي (ذهبي ، برتقالي) ؛

بشكل افتراضي ، يتم توسيط مركز التدرج ويكون التدرج بيضاوي الشكل:

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

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

لكي يكون للتدرج شكل دائرة ، يجب تحديد ذلك بشكل صريح باستخدام الكلمة الأساسية للدائرة.

إذا لم يتم تحديد الشكل ، ولكن الحجم محدد - تحدد قيمة واحدة نصف قطر الدائرة ، وإذا كانت هناك قيمتان - فإن التدرج اللوني يحصل على شكل القطع الناقص. يتم تجاهل التحديد الصريح لشكل التدرج اللوني عند وجود الأبعاد.

موقعيحدد مكان وجوده مركزالانحدار. يتم استخدام نفس الكلمات الأساسية المستخدمة في التدرج الخطي ، ولكن مع البادئة: في الأعلى ، على اليمين ، في الأسفل ، على اليسار ، وفي الوسط هو الافتراضي.

يمكن أيضًا دمجها مع بعضها البعض لوضع التدرج على جانب معين ، على سبيل المثال: في أعلى اليمين - في الزاوية اليمنى العليا.

أدناه يمكنك أن ترى كيف تعمل الوظائف المختلفة:

كود المربع الأول:

الخلفية: تدرج نصف قطري (في أعلى اليسار ، أرجواني ، قرمزي ، برتقالي ، ذهبي) ؛

يمكنك أيضًا تعيين موضع التدرج الدقيق ، على سبيل المثال عند 20٪ 50٪ أو 10 بكسل 150 بكسل.

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

إذا تم إعطاء قيمة واحدة ، فإنها تعتبر نصف قطر التدرج الدائري. إذا تم تحديد قيمتين - الأولى تعتبر نصف القطر الأفقي للقطع الناقص ، والثانية - الرأسية.

فيما يلي أمثلة على التدرجات الدائرية والبيضاوية. يتم تحديد شكل الشكل من خلال الأبعاد المحددة:

يمكنك أيضًا استخدام الكلمات الرئيسية:

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

تمت إضافة موضع سفلي لبعض التدرجات بحيث يمكنك رؤية عمل الكود بشكل أفضل:

يمكن أيضًا أن يتكرر التدرج الشعاعي - وهذا هو تكرار التدرج الشعاعي.

عينة من الرموز:

الخلفية: تكرار التدرج الشعاعي (دائرة ، darkkhaki ، darkkhaki .5em ، شفاف .5em ، شفاف 1.5em) ؛

كما هو الحال مع التدرج الخطي ، لا يتم عرض التدرج اللوني المتكرر بدقة شديدة.

من خلال الجمع بين العديد من الخلفيات والمعلمات المختلفة ، يمكنك الحصول على أشياء مذهلة:

إذا كنت تستخدم وحدات نسبية (em ،٪) ، وليست مطلقة (px) عند إنشاء الأنماط ، فيمكن حينئذٍ تعديل حجم الأنماط الناتجة بسهولة عن طريق تغيير حجم الخط فقط.

عندما نتحدث عن التدرجات ، يجدر بنا أن نبدأ بحقيقة أن التدرجات هي بديل للصورة في CSS. هذه "طريقة رائعة للقول أن إنشاء تدرج في CSS يوفر للمتصفح إرشادات لرسم صورة على الشاشة بدلاً من أنت تزود المتصفح بعنوان URL المصدر لملف أنشأته في أحد تطبيقات تحرير الصور ، مثل Photoshop أو Sketch. إنها طريقة CSS أصلية للقيام بنفس الشيء في التعليمات البرمجية ، وعلى هذا النحو ، يتم تضمين التدرجات في قيم صورة CSS ومواصفات المحتوى المستبدل.

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

التدرج (صورة الخلفية: الانحدار الشعاعي (دائرة ، أصفر ، # f06d06) ؛)

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

التدرج (صورة الخلفية: الانحدار الشعاعي (دائرة أقرب جانب ، أصفر ، # f06d06) ؛)

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

لا يجب أن يبدأ التدرج الشعاعي من المركز الافتراضي أيضًا ، يمكنك تحديد نقطة معينة باستخدام "عند ______" كجزء من المعلمة الأولى ، مثل:

التدرج (صورة الخلفية: الانحدار الشعاعي (الدائرة في أعلى اليمين ، الأصفر ، # f06d06) ؛)

سأجعل الأمر أكثر وضوحًا هنا بجعل المثال مربعًا وضبط نقطة توقف لونية:

دعم المتصفح

دعم المستعرض لـ radial-gradient () هو نفسه إلى حد كبير. الاستثناء هو إصدار قديم جدًا من Opera. عندما بدأوا في دعم التدرجات ، فهموا فقط خطي وليس نصف قطري.

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

بيانات دعم هذا المتصفح من

يتم تخزين مصدر هذا المثال التفاعلي في مستودع GitHub. إذا كنت ترغب في المساهمة في مشروع الأمثلة التفاعلية ، فيرجى استنساخ https://github.com/mdn/interactive-examples وإرسال طلب سحب إلينا.

تكوين التدرج الشعاعي

يتم تعريف التدرج اللوني الشعاعي بواسطة a نقطة المركز، و شكل النهاية، واثنان أو أكثر نقاط توقف اللون.

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

يتم وضع نقاط التوقف اللوني على أ شعاع التدرج الظاهريالذي يمتد أفقيًا من المركز باتجاه اليمين. ترتبط مواضع التوقف اللوني القائمة على النسبة المئوية بالتقاطع بين شكل النهاية وشعاع التدرج اللوني ، والذي يمثل 100٪. كل شكل هو لون واحد يحدده اللون الموجود على شعاع التدرج الذي يتقاطع معه.

بناء الجملة

/ * تدرج في وسط الحاوية ، يبدأ باللون الأحمر ، ويتغير إلى اللون الأزرق ، وينتهي باللون الأخضر * / التدرج الشعاعي (دائرة في المركز ، أحمر 0 ، أزرق ، أخضر 100٪)

قيم

(أو ) يشير نوع بيانات CSS إلى إحداثيات ثنائية الأبعاد تُستخدم لتعيين موقع متعلق بمربع عنصر. يتم استخدامه في خصائص background-position و offset-anchor. "> يتم تفسير موضع التدرج اللوني بنفس طريقة تفسير موضع الخلفية أو أصل التحويل. إذا لم يتم تحديدها ، يتم تعيينها افتراضيًا إلى المركز. شكل التدرج. يمكن أن تكون القيمة دائرة (بمعنى أن شكل التدرج هو دائرة بنصف قطر ثابت) أو قطع ناقص (بمعنى أن الشكل عبارة عن قطع ناقص محاذي للمحور). إذا لم يتم تحديدها ، يتم تعيينها افتراضيًا على القطع الناقص. كلمة أساسية تصف الحجم الذي يجب أن يكون عليه شكل النهاية. القيم الممكنة هي:
الكلمة الرئيسية وصف
أقرب جانب يلتقي شكل نهاية التدرج مع جانب المربع الأقرب إلى مركزه (للدوائر) أو يلتقي كلا الجانبين الرأسي والأفقي الأقرب إلى المركز (للقطع الناقص).
أقرب ركن يتم تغيير حجم شكل نهاية التدرج بحيث يلتقي تمامًا بأقرب ركن من المربع من مركزه.
أبعد جانب مشابه للجانب الأقرب ، باستثناء أن شكل النهاية يكون بحجمه ليلائم جانب الصندوق الأبعد عن مركزه (أو الجانبين الرأسي والأفقي).
الزاوية الأبعد القيمة الافتراضية ، يتم تغيير حجم شكل نهاية التدرج بحيث يتوافق تمامًا مع الزاوية الأبعد للمربع من مركزه.

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

يمثل نوع بيانات CSS ذات التوقف اللوني لونًا في مساحة ألوان sRGB قد تتضمن أيضًا قيمة شفافية قناة ألفا ، مما يشير إلى كيفية تراكب اللون مع خلفيته. "> القيمة ، متبوعة بموضع إيقاف اختياري واحد أو موضعين (يمثل نوع بيانات CSS قيمة النسبة المئوية. وغالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصل للعنصر. يمكن للعديد من الخصائص استخدام النسب المئوية مثل هامش ارتفاع العرض المساحة المتروكة وحجم الخط.> أو نوع بيانات CSS يمثل قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS ، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظلال النص. "> على طول محور التدرج). تمثل النسبة المئوية 0٪ ، أو الطول 0 ، مركز التدرج اللوني ؛ وتمثل القيمة 100٪ تقاطع شكل النهاية مع شعاع التدرج الظاهري. قيم النسبة المئوية بينهما يتم وضعها خطيًا على شعاع التدرج. إن تضمين موضعين توقف يكافئ الإعلان عن توقفين لونيين بنفس اللون في الموضعين. التلميح اللوني هو تلميح إقحام يحدد كيفية تقدم التدرج اللوني بين التوقفات اللونية المجاورة. يحدد الطول النقطة التي عندها بين نقطتي توقف لونيين يجب أن يصل لون التدرج إلى نقطة منتصف انتقال اللون. إذا تم حذفها ، فإن النقطة الوسطى لانتقال اللون هي النقطة الوسطى بين نقطتي توقف لونيين.

النحو الرسمي

التدرج الشعاعي ([[دائرة || ] [في ]؟ ، | [القطع الناقص || [ | ] (2)] [في ]؟ ، | [[دائرة | القطع الناقص] || ]؟ ، | في , ]? [ , ] +) أين = أقرب ركن | أقرب جانب | الزاوية الأبعد | الأبعد و = [ [, ? ]? ]#, و = [ ]؟ و = [ | ] (1،2) و = [ | ]

لاحظ أن السلبية غير مسموح به ، ولكن المتصفحات نفذت أطوالًا سلبية يتم إزالتها الآن. راجع ملاحظة توافق موقع Firefox.

أمثلة

تدرج بسيط

الانحدار الشعاعي (صورة الخلفية: تدرج شعاعي (سماوي 0٪ ، شفاف 20٪ ، سمك السلمون 40٪) ؛)

تدرج غير متمركز

الانحدار الشعاعي (العرض: 240 بكسل ؛ الارتفاع: 120 بكسل ؛)

التدرج الشعاعي (صورة الخلفية: التدرج الشعاعي (الزاوية الأبعد عند 40 بكسل 40 بكسل ، # f35 0٪ ، # 43e 100٪) ؛)

تحديد

تخصيص حالة تعليق
وحدة صور CSS المستوى 3
تعريف "التدرجات الشعاعية ()" في تلك المواصفات.
توصية المرشح التعريف الأولي.

التوافق المتصفح

يتم إنشاء جدول التوافق في هذه الصفحة من البيانات المنظمة. إذا كنت ترغب في المساهمة في البيانات ، يرجى مراجعة https://github.com/mdn/browser-compat-data وإرسال طلب سحب إلينا.

تحديث بيانات التوافق على جيثب

سطح المكتبمتحرك
كرومحافةثعلب النارمتصفح الانترنت أوبراسفاريعرض ويب AndroidChrome لنظام AndroidFirefox لنظام AndroidOpera لنظام AndroidSafari على iOSسامسونج إنترنت
شعاعي التدرج ()دعم Chrome الكامل 26 الدعم الكامل 26 الدعم الكامل 13

بادئة

بادئة
دعم الحافة الكاملة 12دعم Firefox الكامل 16

ملحوظات

دعم كامل 16

ملحوظات

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

بادئة ملحوظات

بادئة

بادئة

بادئة

بادئة معاق

بادئة
دعم IE الكامل 10

ملحوظات

دعم كامل 10

ملحوظات

ملحوظات يدعم Internet Explorer 5.5 إلى 9.0 التدرجات اللونية عبر عامل تصفية خاص :.
دعم Opera الكامل 12.1 دعم كامل 12.1 لا يوجد دعم 11.6 - 15

بادئة

بادئة دعم كامل 15

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit-
دعم Safari الكامل 6.1 الدعم الكامل 6.1 الدعم الكامل 5.1

بادئة ملحوظات

بادئة - التدرج الشبكي (شعاعي ، ...)
WebView Android الدعم الكامل ≤37 الدعم الكامل ≤37 الدعم الكامل ≤37

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit-
دعم Chrome Android الكامل 26 الدعم الكامل 26 الدعم الكامل 18

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit-
دعم Firefox Android الكامل 16

ملحوظات

دعم كامل 16

ملحوظات

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

بادئة ملحوظات

بادئة تم التنفيذ ببادئة البائع: -moz- ملاحظات منذ Firefox 42 ، يمكن تعطيل إصدار التدرجات البادئة عن طريق تعيين layout.css.prefixes.gradients إلى false. الدعم الكامل 49

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit- الدعم الكامل 44

بادئة معاق

بادئة تم التنفيذ ببادئة البائع: -webkit- معطل من الإصدار 44: توجد هذه الميزة خلف تفضيل layout.css.prefixes.webkit (يجب ضبطه على true). لتغيير التفضيلات في Firefox ، قم بزيارة about: config.
دعم Opera Android الكامل 12.1 دعم كامل 12.1 لا يوجد دعم 12-14

بادئة

بادئة تم التنفيذ ببادئة البائع: -o- الدعم الكامل 14

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit-
دعم Safari iOS الكامل 6.1 الدعم الكامل 6.1 الدعم الكامل 6

بادئة ملحوظات

بادئة تم التنفيذ ببادئة البائع: -webkit- ملاحظات كان Safari 4 يدعم دالة تجريبية للتدرج (شعاعي ، ...). لا يزال بناء الجملة القديم هذا مدعومًا لأغراض التوافق.
دعم Samsung Internet Android الكامل 1.5 دعم كامل 1.5 دعم كامل 1.0

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit-
في بناء الجملةدعم الكروم الكامل 26دعم الحافة الكاملة 12دعم Firefox الكامل 16

ملحوظات

دعم كامل 16

ملحوظات

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

بادئة ملحوظات

بادئة تم التنفيذ ببادئة البائع: -moz- ملاحظات منذ Firefox 42 ، يمكن تعطيل إصدار التدرجات البادئة عن طريق تعيين layout.css.prefixes.gradients إلى false. الدعم الكامل 49

بادئة

بادئة تم التنفيذ ببادئة البائع: -webkit- الدعم الكامل 44

بادئة معاق

بادئة تم التنفيذ ببادئة البائع: -webkit- معطل من الإصدار 44: توجد هذه الميزة خلف تفضيل layout.css.prefixes.webkit (يجب ضبطه على true). لتغيير التفضيلات في Firefox ، قم بزيارة about: config.
دعم IE الكامل 10دعم Opera الكامل 15 دعم كامل 15 لا يوجد دعم 11.6 - 15

بادئة

بادئة تم التنفيذ ببادئة البائع: -o-
سفاري لا يوجد دعم لادعم WebView Android الكامل ≤37دعم Chrome Android الكامل 26دعم Firefox Android الكامل 16 دعم كامل 16 دعم كامل 10

بادئة

بادئة تم التنفيذ ببادئة البائع: -moz-
دعم Opera Android الكامل 14 دعم كامل 14 لا يوجد دعم 12-14

بادئة

بادئة تم التنفيذ ببادئة البائع: -o-
Safari iOS لا يوجد دعم لادعم Samsung Internet Android الكامل 1.5
توقفات اللون مزدوجة الموضعدعم Chrome الكامل 71حافة الدعم الكامل 79دعم Firefox الكامل 64IE لا يوجد دعم لادعم Opera الكامل 58دعم Safari الكامل 12.1دعم WebView Android الكامل 71دعم Chrome Android الكامل 71دعم Firefox Android الكامل 64دعم Opera Android الكامل 50دعم Safari iOS الكامل 12.2دعم Samsung Internet Android الكامل 10.0
تلميحات الاستيفاء / نقاط المنتصف المتدرجةدعم الكروم الكامل 40حافة الدعم الكامل 79دعم Firefox الكامل 36IE لا يوجد دعم لادعم Opera الكامل 27دعم Safari الكامل 6.1.1دعم WebView Android الكامل 40دعم Chrome Android الكامل 40دعم Firefox Android الكامل 36دعم Opera Android الكامل 27دعم Safari iOS الكامل 6.1.1دعم Samsung Internet Android الكامل 4.0

أسطورة

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

ملاحظات الكم CSS

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

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

تأخذ الدالة radial-gradient () الوسيطات المفصولة بفواصل التالية:

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

لا يتطلب التدرج الشعاعي الأبسط سوى وسيطتين لتحديد لون البداية والنهاية:

Div (صورة الخلفية: تدرج نصف قطري (سماوي ، نيلي) ؛ العرض: 400 بكسل ؛ الارتفاع: 100 بكسل ؛) جربه "

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

Div (العرض: 400 بكسل ؛ الارتفاع: 100 بكسل ؛ الهامش: 10 بكسل ؛) # واحد (صورة الخلفية: التدرج الشعاعي (سماوي ، أصفر ، نيلي ، أبيض) ؛) # اثنان (صورة الخلفية: تدرج نصف قطري (سماوي ، أصفر 10٪ نيلي 30٪ أبيض 50٪)؛) جربه "

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

Div (العرض: 400 بكسل ؛ الارتفاع: 100 بكسل ؛ الهامش: 10 بكسل ؛) # واحد (صورة الخلفية: التدرج الشعاعي (القطع الناقص ، السماوي ، النيلي) ؛) # اثنان (صورة الخلفية: الانحدار الشعاعي (دائرة ، سماوي ، نيلي) )؛) جربها "

بشكل افتراضي ، يضع المستعرض النقطة المركزية للتدرج الشعاعي في وسط العنصر. يمكن وضع مركز التدرج اللوني باستخدام الكلمة الأساسية at متبوعة بالكلمات الرئيسية (أعلى ، يسار ، يمين ، أسفل ، وسط) أو قيم في وحدات CSS محددة:

المعنى وصف
أعلى اليسار
يسار المركز
أسفل اليسار
أعلى اليمين
المركز الأيمن
اسفل اليمين
مركز القمة
مركز المركز
وسط القاع
إذا قمت بتحديد واحد فقط كلمة رئيسية، والثاني سيكون "المركز".
س٪ y٪ القيمة الأولى هي الوضع الأفقي ، والقيمة الثانية هي القيمة الرأسية. الزاوية اليسرى العلوية هي موضع 0٪ 0٪. الزاوية اليمنى السفلية هي الموضع 100٪ 100٪. إذا حددت قيمة واحدة فقط ، فستكون القيمة الأخرى 50٪.
x-pos y-pos القيمة الأولى هي الوضع الأفقي ، والثانية هي القيمة الرأسية. الزاوية اليسرى العلوية هي الموضع 0 0. يمكن أن تكون الوحدات بكسل (0 بكسل 0 بكسل) أو أي وحدة قياس CSS أخرى. إذا حددت قيمة واحدة فقط ، فستكون القيمة الأخرى 50٪. يمكنك مزج ٪ والوحدات.

يتم تحديد موضع التدرج قبل قيم تدرج اللون ، ولكن بعد الكلمة الأساسية التي تحدد شكل التدرج اللوني (إذا تم تحديده):

Div (العرض: 400 بكسل ؛ الارتفاع: 100 بكسل ؛ الهامش: 10 بكسل ؛) # واحد (صورة الخلفية: التدرج الشعاعي (على اليمين ، سماوي ، نيلي) ؛) # اثنان (صورة الخلفية: التدرج الشعاعي (دائرة عند 300 بكسل 50 بكسل ، سماوي ، نيلي ، أصفر) ؛) # ثلاثة (صورة الخلفية: تدرج نصف قطري (الدائرة في أعلى اليسار ، سماوي ، نيلي ، أصفر) ؛) جربها "

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

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

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

Div (العرض: 400 بكسل ؛ الارتفاع: 100 بكسل ؛ الهامش: 10 بكسل ؛) # واحد (صورة الخلفية: التدرج الشعاعي (دائرة أقرب زاوية عند 100 بكسل ، سماوي 50٪ ، نيلي) ؛) # اثنان (صورة الخلفية: شعاعي- التدرج (دائرة أقرب جانب ، سماوي ، أحمر ، نيلي) ؛) # ثلاثة (صورة الخلفية: تدرج نصف قطري (دائرة 100 بكسل عند 200 بكسل ، سماوي 50٪ ، نيلي) ؛) # أربعة (صورة الخلفية: الانحدار الشعاعي ( قطع ناقص 170 بكسل 50 بكسل بحجم 175 بكسل ، سماوي ، # 90EE90 ، rgba (172،160،160،0)) ؛)

أرز. 1. التدرج الشعاعي والخطي

يتم إنشاء تدرج شعاعي باستخدام خاصية background أو background-image.

بناء الجملة

صورة الخلفية: تدرج نصف قطري ([دائرة ||<радиус>] [في<позиция>]؟ ، | [القطع الناقص || [<радиус> | <проценты>] (2)] [في<позиция>]؟ ، | [[دائرة | القطع الناقص] ||<размер>] [في<позиция>]؟ ، | في<позиция> , <цвет> [ , <цвет> ]*)

التعيينات

وصفمثال
<тип> يشير إلى نوع القيمة.<размер>
أ && بيجب عرض القيم بالترتيب الموضح.<размер> && <цвет>
أ | بيشير إلى أنه يجب تحديد قيمة واحدة فقط من القيم المقترحة (أ أو ب).عادي | أحرف صغيرة
أ || بيمكن استخدام كل قيمة بمفردها أو بالاشتراك مع قيم أخرى بأي ترتيب.العرض || عدد
قيم المجموعات.[اقتصاص || تعبر]
* كرر صفر مرة أو أكثر.[,<время>]*
+ كرر مرة واحدة أو أكثر.<число>+
? النوع أو الكلمة أو المجموعة المحددة اختيارية.أقحم؟
(أ ، ب)كرر على الأقل أ ، لكن ليس أكثر من ب مرة.<радиус>{1,4}
# كرر مرة واحدة أو أكثر ، مفصولة بفواصل.<время>#

القيم

دائرة انحدار نصف قطري لشكل دائري. القطع الناقص ينشئ تدرجًا بيضاويًا. يتم تعيين هذا النموذج بشكل افتراضي.<радиус>نصف قطر التدرج ، بالوحدات المتاحة لـ CSS. تشير قيمة واحدة إلى نصف قطر الدائرة ، بينما تشير قيمتان إلى نصف قطر القطع الناقص على طول المحور x ونصف قطره على طول المحور y. إذا لم يتم تحديد نصف قطر بشكل صريح ، فسيملأ التدرج الخلفية الكاملة للعنصر.<позиция>

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

  • أعلى اليسار = أعلى اليسار = 0٪ 0٪ (في الزاوية اليسرى العليا) ؛
  • أعلى = المركز العلوي = مركز القمة = 50٪ 0٪ (قمة الوسط) ؛
  • أعلى اليمين = أعلى اليمين = 100٪ 0٪ (في الزاوية اليمنى العليا) ؛
  • اليسار = المركز الأيسر = الوسط الأيسر = 0٪ 50٪ (اليسار والوسط) ؛
  • المركز = المركز = 50٪ 50٪ (الوسط) هو الافتراضي ؛
  • يمين = مركز يمين = مركز يمين = 100٪ 50٪ (يمين وتوسط) ؛
  • أسفل اليسار = أسفل اليسار = 0٪ 100٪ (في الزاوية اليسرى السفلية) ؛
  • أسفل = مركز القاع = مركز القاع = 50٪ 100٪ (مركز القاع) ؛
  • أسفل اليمين = القاع الأيمن = 100٪ 100٪ (في الركن الأيمن السفلي).
<цвет>إنها قيمة لون (انظر اللون) متبوعة بموضع لون اختياري بالنسبة لمحور التدرج ، ويتم تحديدها كنسبة مئوية من 0٪ إلى 100٪ أو في أي وحدات CSS مناسبة أخرى.<размер>يضبط حجم التدرج اللوني. طاولة 1 يسرد قيم الحجم الممكنة مع وصفها والنتيجة للأبيض والأسود. الكود والعرض المقدمان للتدرجات الدائرية والبيضاوية. فاتورة غير مدفوعة. 1. كلمات رئيسية لتغيير حجم التدرج
المعنىالشفرةوصفرأي
أقرب جانب

الخلفية: الانحدار الشعاعي (الدائرة الأقرب عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

الخلفية: الانحدار الشعاعي (أقرب جانب عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

يتزامن التدرج اللوني مع أقرب جانب من الكتلة (لدائرة) أو يتزامن في نفس الوقت مع أقرب جوانب أفقية ورأسية (للقطع الناقص).

الخلفية: التدرج الشعاعي (الدائرة الأقرب عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

الخلفية: التدرج الشعاعي (أقرب زاوية عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

يتم حساب شكل التدرج اللوني بناءً على معلومات المسافة إلى الزاوية الأقرب للكتلة.

الخلفية: الانحدار الشعاعي (الدائرة الأبعد عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

الخلفية: الانحدار الشعاعي (الجانب الأبعد عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

مشابه في التأثير للجانب الأقرب ، لكن التدرج يمتد إلى الجانب البعيد من الصندوق.
الزاوية الأبعد

الخلفية: الانحدار الشعاعي (الدائرة الأبعد عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

الخلفية: الانحدار الشعاعي (الزاوية الأبعد عند 30 بكسل 20 بكسل ، #fff ، # 000) ؛

يتم حساب شكل التدرج بناءً على معلومات المسافة إلى الزاوية البعيدة للكتلة ،

مثال

الانحدار

الانحدار

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

تظهر نتيجة هذا المثال أدناه.

ملحوظة

Chrome قبل 26 ، Safari قبل 6.1 و Android قبل 4.4 يدعم -webkit-radial-gradient ().

يدعم Opera السابق للإصدار 12.10 -o-radial-gradient ().

يدعم Firefox حتى الإصدار 16 -moz-radial-gradient ().

لا تستخدم جميع الخصائص المسبوقة الكلمة الأساسية at عند تحديد موضع نقطة البداية للتدرج.

تخصيص

تمر كل مواصفة بعدة مراحل من الموافقة.

  • توصية - تمت الموافقة على هذه المواصفات من قبل W3C ويوصى بها كمعيار.
  • توصية المرشح ( توصية ممكنة) - اقتنعت المجموعة المسؤولة عن المعيار بأنه يتماشى مع أهدافها ، لكن مساعدة مجتمع المطورين مطلوبة لتنفيذ المعيار.
  • التوصية المقترحة ( التوصية المقترحة) - في هذه المرحلة ، يتم تقديم الوثيقة إلى المجلس الاستشاري W3C للموافقة النهائية.
  • مسودة العمل - نسخة أكثر نضجًا من المسودة بعد المناقشة والتعديلات لمراجعة المجتمع.
  • مسودة المحرر ( مسودة تحريرية) - نسخة مسودة من المواصفة القياسية بعد تحريرها من قبل محرري المشروع.
  • مشروع ( مشروع المواصفات) هي المسودة الأولى للمعيار.