clip-path في CSS
مجاني، بلا تسجيل، يعمل داخل متصفحك.
بدل رسم الشكل، استخدمه لاقتطاع شيء آخر. عنصر `clipPath` في المستند مع خاصية CSS واحدة يحوّل صورة أو مقطع فيديو أو div ملوّنًا إلى ذلك الشكل — وهكذا تصير الكتلة قناع صورة شخصية بدل أن تكون خلفية.
تصدير بصيغة clip-path في CSS، مقصوصًا عند الأسطر الأولى
<svg width="0" height="0" style="position:absolute">
<defs>
<clipPath id="shape-clip" clipPathUnits="userSpaceOnUse">
<path d="M100 38L153.69 69L153.69 131L100 162L46.31 131L46.31 69Z"/>
</clipPath>
</defs>
</svg>
/* The element must be 200×200 for the clip to line up. */
.clipped {
width: 200px;
height: 200px;
clip-path: url(#shape-clip);
}
ما يجدر معرفته
- يحتفظ العنصر بمحتواه: هذا يقصّ صورة لا يجلس خلفها.
- يحتاج كتلة `<svg>` المضمَّنة وقاعدة CSS معًا — فالخاصية تشير إلى clipPath عبر المعرّف.
- على العنصر أن يطابق فضاء إحداثيات الاقتطاع، ولهذا يذكر الناتج المقاس.
- غيّر المعرّف إن استخدمت أكثر من اقتطاع في الصفحة نفسها.
دعم المتصفحات
مدعوم في كل متصفح حالي. و`clip-path: url(#id)` المشير إلى clipPath مضمَّن هو أوسع الصيغ — أوسع من صيغتَي الدالة `path()` و`shape()`، وهما أحدث ولا تستحقان المخاطرة ما دام هذا لا يكلّف شيئًا إضافيًا.
الحجم عبر الإعدادات المسبقة
كل إعداد مسبق تستطيع هذه الصيغة التعبير عنه، مقيسًا كما يخرجه المولّد. أصغرها سداسي عند 369 بايت؛ وأكبرها رشّة عند 859 بايت. وعدد النقاط هو ما يصنع الفارق — فكل نقطة إضافية تضيف مقطعًا تكعيبيًا كاملًا من الإحداثيات.
| الصيغة | الحجم |
|---|---|
| سداسي | 369 B |
| بلّورة | 374 B |
| جوهرة مُوجَّهة | 400 B |
| قمم جبلية | 423 B |
| مثلث مستدير | 435 B |
| اجتياحة | 438 B |
| تعرّج حادّ | 456 B |
| موجة عميقة | 474 B |
| حافة سحابة | 487 B |
| موجة التذييل | 510 B |
| أقواس مقتطعة | 511 B |
| حصاة | 512 B |
| موجة هادئة | 514 B |
| موجات متراكبة | 544 B |
| كتلة ناعمة | 548 B |
| درجات | 550 B |
| أصداف | 574 B |
| كتلة عضوية | 620 B |
| بريق | 626 B |
| موجة عضوية | 670 B |
| نجمة | 769 B |
| حافة بكسلية | 771 B |
| زهرة | 775 B |
| فقاعة | 777 B |
| تموّج | 847 B |
| رشّة | 859 B |
بمزيد من التفصيل
يستخدم الناتج `clipPathUnits="userSpaceOnUse"` ويخبرك بالمقاس الذي ينبغي أن يكون عليه العنصر، بدل صيغة `objectBoundingBox` التي كانت ستتكيّف مع أي عنصر تلقائيًا. ويبدو ذلك الخيار الأسوأ حتى تجرّبه: فـ `objectBoundingBox` تشترط التعبير عن كل إحداثي بين 0 و1، ما يعني إعادة إخراج المسار بمقياس آخر وفقدان معظم دقته في التقريب. والتصريح بالمقاس يبقي المنحنى كما رُسم تمامًا.
أسئلة
أي الأشكال تصلح بصيغة clip-path في CSS؟
تغطي هذه الصيغة موجة, كتلة. وهذا قيد حقيقي لا قصور في الأداة: فحيث يغيب مولّد عن تلك القائمة تكون الصيغة عاجزة فعلًا عن التعبير عنه، وتقديمها رغم ذلك يسلّمك شيئًا يرسم الشكل الخطأ في صمت.
ما حجم تصدير clip-path في CSS؟
بين 369 و859 بايت عبر الإعدادات المسبقة الـ26 التي تدعمه. تقليل النقاط هو الرافعة المؤثرة؛ أما النعومة واللون فلا يكلّفان شيئًا.
هل يمكنني تحريره يدويًا بعد ذلك؟
نعم. الناتج نص صِرف بلا تعليق مولّد ولا علامة تعريف ولا رابط يعود إلى هنا. غيّر الألوان، أو أعد تسمية الصنف، أو الصق المسار في ملف SVG خاص بك — لا شيء لاحقًا يعتمد على بقائه كما كان.
كل رقم وكل شكل في هذه الصفحة أُنتج بتشغيل المولّد وقت البناء، فهو يصف الأداة التي أنت على وشك استخدامها لا نسخة كانت موجودة يومًا.