CSSالدالة repeating-linear-gradient()
- فائدة الدالة
- إمالة اللون المتدرج
فائدة الدالة
تستخدم هذه الدالة لعرض ألوان متدرجة مستقيمة ليس فيها إنحناء مع جعلها تتكرر لتملئ خلفية العنصر.
إفتراضياً، تدرج الألوان و تكرارها يظهر من الأعلى إلى الأسفل و بدون تكرار للألوان، و لكنك تستطيع تحديد كيف سيتم تكرار اللون بالإضافة إلى جعل اللون يظهر بشكل مائل بالإتجاه أو الزاوية التي تريدها.
في المثال التالي قمنا بجعل اللون المتدرّج نفسه يتكرر كل 20 بكسل.
في المثال التالي قمنا بجعل اللون المتدرّج نفسه يتكرر كلما وصل طول اللون إلى 30% من طول العنصر.
الفرق الوحيد بين الدالة linear-gradient() و الدالة repeat-linear-gradient() هو أن الأخيرة تكرر الألوان نفسها أكثر من مرة حتى تملئ خلفية العنصر في حين أن الأخرى لا تفعل ذلك.
إمالة اللون المتدرج
هناك العديد من القيم الجاهزة و الوحدات التي يمكنك استخدامها لتحديد اتجاه اللون المتدرج و منها:
to bottomلعرض تدرج الألوان من الأعلى باتجاه الأسفل، و يمكن تمثيل هذه القيمة بالدرجة0deg.to topلعرض تدرج الألوان من الأسفل باتجاه الأعلى، و يمكن تمثيل هذه القيمة بالدرجة180deg.to leftلعرض تدرج الألوان من اليمين باتجاه اليسار، و يمكن تمثيل هذه القيمة بالدرجة270deg.to rightلعرض تدرج الألوان من اليسار باتجاه اليمين و يمكن تمثيل هذه القيمة بالدرجة90deg.
يمكنك أيضاً استخدام أكثر من قيمة في ذات الوقت لتحديد اتجاه اللون بشكل مائل كما يلي:
to left bottomلعرض تدرج الألوان باتجاه اليسار و الأسفل، و يمكن تمثيل هذه القيمة بالدرجة225deg.to left topلعرض تدرج الألوان باتجاه اليسار و الأعلى، و يمكن تمثيل هذه القيمة بالدرجة135deg.to right bottomلعرض تدرج الألوان باتجاه اليمين و الأسفل، و يمكن تمثيل هذه القيمة بالدرجة315deg.to right topلعرض تدرج الألوان باتجاه اليمين و الأعلى و يمكن تمثيل هذه القيمة بالدرجة45deg.
في المثال التالي قمنا بتحديد اتجاه الألوان المتدرجة بواسطة الكلمات المفتاحية to top - to left - to right - to bottom تباعاً.
المثال الأول
.gradient-top { background: repeating-linear-gradient(to top, #00188F, #EC008C 20px); } .gradient-right { background: repeating-linear-gradient(to right, #00188F, #EC008C 20px); } .gradient-bottom { background: repeating-linear-gradient(to bottom, #00188F, #EC008C 20px); } .gradient-left { background: repeating-linear-gradient(to left, #00188F, #EC008C 20px); } .gradient-right-top { background: repeating-linear-gradient(to right top, #00188F, #EC008C 20px); } .gradient-right-bottom { background: repeating-linear-gradient(to right bottom, #00188F, #EC008C 20px); } .gradient-left-top { background: repeating-linear-gradient(to left top, #00188F, #EC008C 20px); } .gradient-left-bottom { background: repeating-linear-gradient(to left bottom, #00188F, #EC008C 20px); }
في المثال التالي قمنا بتحديد اتجاه الألوان المتدرجة من خلال تحديد درجة الميل.
المثال الثاني
.gradient-0deg { background: repeating-linear-gradient(0deg, #00188F, #EC008C 20px); } .gradient-45deg { background: repeating-linear-gradient(45deg, #00188F, #EC008C 20px); } .gradient-90deg { background: repeating-linear-gradient(90deg, #00188F, #EC008C 20px); } .gradient-135deg { background: repeating-linear-gradient(135deg, #00188F, #EC008C 20px); } .gradient-180deg { background: repeating-linear-gradient(180deg, #00188F, #EC008C 20px); } .gradient-225deg { background: repeating-linear-gradient(225deg, #00188F, #EC008C 20px); } .gradient-270deg { background: repeating-linear-gradient(270deg, #00188F, #EC008C 20px); } .gradient-315deg { background: repeating-linear-gradient(315deg, #00188F, #EC008C 20px); }