مولد clip-path في CSS
باستخدام clip-path، يمكنك قص أي عنصر إلى شكل مضلع لإنشاء صور ذات أشكال أو أقسام رئيسية غير متماثلة أو فقاعات كلام بدون تراكبات SVG. إن كتابة إحداثيات polygon() يدويًا تؤدي إلى أخطاء حسابية. يمنحك هذا المولّد إعلان clip-path الصحيح لأربعة أشكال جاهزة: المثلث والمعين وشبه المنحرف والسداسي. اختر شكلًا، وأنشئ الكود، وانسخه.
كيفية بناء clip-path
-
1
اختر الشكل
اختر أحد الأشكال الأربعة الجاهزة: مثلث أو معين أو شبه منحرف أو سداسي.
-
2
أنشئ كود CSS
اضغط على الزر فيُنشئ الأداة قاعدة `clip-path: polygon(...)` للشكل المحدد.
-
3
انسخ القاعدة
انسخ النتيجة والصقها في ملف الأنماط. النسب المئوية تجعل الشكل متجاوبًا مع حجم العنصر.
-
4
افهم الإحداثيات
كل زوج من الأرقام هو رأس: موضع x و y لتلك الزاوية كنسبة مئوية من صندوق العنصر.
-
5
طبّقها
يعمل `clip-path` على أي عنصر في جميع المتصفحات الحديثة، ويتناسب الشكل مع حجم العنصر.
وظائف الشكل الخمسة
| الدالة | الصيغة | الاستخدام |
|---|---|---|
inset() |
inset(10% 20% 10% 20% round 8px) |
قص مستطيل مع إدراجات داخلية وزوايا مستديرة اختيارية |
circle() |
circle(50% at 50% 50%) |
الدائرة |
ellipse() |
ellipse(40% 25% at 50% 50%) |
القطع الناقص |
polygon() |
polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) |
أي مضلع |
path() |
path("M0 0 L100 0 L50 100 Z") |
بيانات مسار SVG (دعم محدود) |
مقاطع مضلعة شائعة
/* Hexagon */
clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
/* Rhombus */
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
/* Chevron / arrow pointing right */
clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%, 25% 50%);
/* Parallelogram */
clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
/* Diagonal slice (modern hero section) */
clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
من المحتمل أن يكون القطر القطري للقسم الرئيسي هو الأكثر استخدامًا على الإطلاق - فهو يعطي قسمًا ذو مظهر عصري بدون أي SVG.
تحريك مسار المقطع
يتم تحريك مسار المقطع طالما أن كلتا الحالتين لهما وظيفة الشكل نفسها بنفس عدد النقاط. يتحرك المضلع ذو 4 رؤوس بسلاسة إلى مضلع آخر ذو 4 رؤوس؛ إضافة أو إزالة القمم يكسر الاستيفاء.
.card { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.card:hover { clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%); }
استخدم هذا لتأثيرات الكشف، أو تشوهات التمرير الدقيقة، أو انتقالات الصفحة.
مسار المقطع مقابل التجاوز: مخفي
يتم تثبيت overflow: hidden على مستطيل مربع الحدود (والذي يمكن تقريبه باستخدام border-radius). يقطع clip-path أي شكل تحدده ويقطع كل شيء - بما في ذلك الظلال والخطوط العريضة. إذا كنت تريد أن تظل الظلال مرئية خارج الشكل، فإن clip-path ليس هو ما تريده.
يمكن لـ filter: drop-shadow() إعادة إضافة ظل يتبع الشكل على عناصر مسار المقطع، ولكنه أبطأ.
الأداء
يتم تسريع مسار المقطع بواسطة وحدة معالجة الرسومات في المتصفحات الحديثة، لذا فإن مسارات المقطع المتحركة تكون سلسة. الاستثناء هو path() والمضلعات المعقدة للغاية (أكثر من 40 رأسًا) والتي تعود إلى عرض وحدة المعالجة المركزية في بعض المتصفحات.
إمكانية الوصول
يغير مسار المقطع ما هو مرئي فقط. تتبع برامج قراءة الشاشة وتركيز لوحة المفاتيح وأحداث المؤشر المربع الكامل للعنصر، وليس الشكل المقطوع. إذا تم قص الصورة داخل نجمة، تتم قراءة النص البديل بشكل طبيعي. إذا تم قص الزر على شكل شيفرون، فإن هدف النقر الخاص به هو المستطيل الكامل وليس الشيفرون المرئي، وهو ما قد يتسبب في نقرات غير مقصودة على مساحة تبدو فارغة.
بالنسبة للأزرار ذات الأشكال المقطوعة غير المعتادة، اضبط عرض/ارتفاع العنصر بشكل محكم بحيث يتطابق مربع الوصول مع المنطقة المرئية بشكل معقول.
الأسئلة الشائعة
تدعم جميع المتصفحات الحديثة (Chrome وFirefox وSafari وEdge) polygon() وcircle() وellipse() وinset(). يتم دعم path() في Chrome 88+ وFirefox 97+ وSafari 13.1+. لا يدعم IE أيًا منها ولكن استخدامه أقل من الحد الأدنى لمعظم المواقع الآن.
لأن clip-path يقص الظلال مع كل شيء آخر. استخدم filter: drop-shadow() بدلاً من ذلك، فهو يتبع الشكل المقصوص ويُبقي الظل مرئيًا.
فقط بين الدالة نفسها للشكل مع العدد نفسه من النقاط. يتحرك المضلع ذو 4 نقاط إلى مضلع آخر ذي 4 نقاط. أما إضافة النقاط أو إزالتها، أو الانتقال بين الدوال (من مضلع إلى دائرة)، فيكسر الاستيفاء.
لا، تستمر أحداث المؤشر في الانتقال إلى المستطيل الكامل للعنصر. يحتوي الزر على شكل نجمة على منطقة نقر مستطيلة، بما في ذلك الزوايا الشفافة. خذ بعين الاعتبار pointer-events: none على ::before أو استخدم عناصر ذات حجم محكم إذا كان هذا مهمًا.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
منسق JSON
الصق JSON لتنسيقه بمسافتين أو أربع مسافات، أو تصغيره إلى ناتج مضغوط، أو فحص بنيته بسرعة قبل نسخ النتيجة.
مولد لوحة الألوان
أنشئ لوحات ألوان أحادية أو متجاورة أو مكملة أو ثلاثية أو رباعية من لون HEX أساسي، ثم صدّر متغيرات CSS جاهزة للنسخ.
عارض ملفات HAR
افتح تسجيلات شبكة HAR محليًا، وصفِّ الطلبات، وافحص الرؤوس المحجوبة والتوقيتات، وصدِّر ملخصات منقحة من دون رفع الملف.
محدد ألوان HEX
اختر لون HEX أو أدخله واحصل على RGB وHSL وCMYK تقريبي والسطوع النسبي ونسب التباين مع الأبيض والأسود.