مولّد clip-path لأشكال CSS
ارسم أشكال clip-path في CSS بنقاط قابلة للسحب: مضلّعات ودوائر وقطوع ناقصة ومستطيلات داخلية، مع أشكال جاهزة كالنجوم والأسهم، وانسخ الشيفرة.
اسحب النقاط لإعادة التشكيل. المضلّع: انقر داخل المساحة لإضافة نقطة على أقرب ضلع. عند تحديد نقطة، استخدم مفاتيح الأسهم (مع Shift للتحرك 10 %) وDelete.
أشكال جاهزة
النقاط
صورة الخلفية (اختيارية)
كيفية استخدام مولّد clip-path
- اختر الشكل: مضلّع أو دائرة أو قطع ناقص أو مستطيل داخلي. تُظهر الطبقة الباهتة العنصر كاملًا، وتُظهر الطبقة الساطعة ما يبقى مرئيًا بعد القص.
- اسحب النقاط في المحرّر. في المضلّع، كل نقطة رأسٌ من رؤوسه، وانقر في أي مكان داخل المساحة لإضافة نقطة على أقرب ضلع. في الدائرة أو القطع الناقص، اسحب نقطة المركز ونقاط نصف القطر. وفي المستطيل الداخلي، اسحب نقاط الحواف الأربع.
- اضبط القيم بدقة في الحقول أدناه: قائمة النقاط (X وY بالنسبة المئوية، مع زرّي حذف وإضافة نقطة) للمضلّعات، أو حقول نصف القطر والمركز X والمركز Y وأعلى ويمين وأسفل ويسار وزوايا مستديرة (px) للأشكال الأخرى.
- ابدأ بسرعة من الأشكال الجاهزة: مثلث، وشبه منحرف، ومتوازي أضلاع، ومعيّن، وخماسي، وسداسي، وثماني، وزوايا مشطوفة، ونجمة، وصليب، وأسهم، وشيفرون، وفقاعة كلام، ودائرة، وقطع ناقص، ومستطيل داخلي.
- فعّل الالتصاق كل 5 % للحصول على قيم مرتّبة، وإضافة -webkit-clip-path (إصدارات Safari القديمة) إذا كنت لا تزال تدعم Safari 13.0 أو ما قبله.
- يمكنك اختياريًا إفلات صورة في صورة الخلفية (اختيارية) لترى الشكل على صورتك. لا يُرفع الملف أبدًا.
- انسخ شيفرة CSS بالضغط على نسخ.
لوحة المفاتيح: حدّد نقطة وحرّكها بمفاتيح الأسهم (1 %، أو 10 % مع Shift)، واضغط Delete لحذف نقطة من المضلّع. يحتفظ المضلّع دائمًا بثلاث نقاط على الأقل.
دوال الأشكال في clip-path
تُخفي الخاصية clip-path كل ما يقع خارج الشكل. يحتفظ العنصر بحجمه في التخطيط، ولا يُقصّ إلا ما يُرسم والمساحة القابلة للنقر.
polygon(x1 y1, x2 y2, …)تصل النقاط بالترتيب وتغلق الشكل. فالقيمةpolygon(50% 0%, 100% 100%, 0% 100%)مثلث رأسه إلى الأعلى. تبدأ الإحداثيات من الزاوية العليا اليسرى للعنصر.circle(r at cx cy): القيمةcircle(50% at 50% 50%)هي أكبر دائرة متمركزة في العنصر. ويُحسب نصف القطر بالنسبة المئوية من قطر العنصر مقسومًا على √2، فلا يساوي نسبة من العرض إلا في العناصر المربعة.ellipse(rx ry at cx cy): نصف القطر الأفقي نسبة من العرض، والعمودي نسبة من الارتفاع.inset(top right bottom left round radius)تقتطع مستطيلًا داخل الحواف، بالصيغة المختصرة نفسها للهوامش (من قيمة إلى أربع قيم) مع زوايا مستديرة اختيارية.
تكتب هذه الأداة القيم بالنسب المئوية، فيتناسب الشكل مع العنصر أيًّا كان حجمه.
نصائح لأشكال جيدة
- ترتيب نقاط المضلّع مهم: الدوران حول الحافة في اتجاه عقارب الساعة (أو عكسه) يجنّبك الأشكال المتقاطعة التي تشبه «ربطة العنق».
- يمكن تحريك الانتقال بين شكلين لهما عدد النقاط نفسه: فالقاعدة
transition: clip-path 0.4sتحوّل سداسيًا إلى سداسي آخر بسلاسة. أما المضلّعات ذات الأعداد المختلفة من النقاط فلا يستطيع المتصفح الانتقال بينها. - تقصّ
clip-pathأيضًاbox-shadowوالحدود. لإضافة ظل إلى شكل مقصوص، ضعfilter: drop-shadow()على عنصر أب. - لا تستقبل المناطق المقصوصة النقرات ولا مرور المؤشر، وهذا مفيد للأزرار ذات الأشكال غير المنتظمة.
الأسئلة الشائعة
هل تدعم كل المتصفحات clip-path؟
الأشكال الأساسية مدعومة في جميع المتصفحات الحالية. وكان Safari يحتاج إلى البادئة -webkit- حتى الإصدار 13.1.
لماذا تبدو دائرتي كأنها قطع ناقص؟
ليست كذلك: circle() مستديرة دائمًا. وإذا بدت مقطوعة، فذلك لأن الدائرة أكبر من العنصر أو لأن مركزها قريب من إحدى الحواف.
هل يمكنني استخدام مسار SVG؟
تقبل CSS أيضًا path() وurl(#clipPathId)، لكن المسارات تستخدم إحداثيات ثابتة بالبكسل. تقتصر هذه الأداة على الأشكال المعتمدة على النسب المئوية لأنها تتناسب مع الحجم.
هل تُخفي clip-path المحتوى عن قارئات الشاشة؟
لا. تأثيرها بصري بحت: النص المقصوص يُقرأ بصوت عالٍ ويبقى في الصفحة.
ماذا يحدث لصورتي؟
تُعرض من جهازك فقط ولا تُرسل إلى أي مكان، ويزيلها زر إزالة الصورة.
أدوات ذات صلة
- مولّد border-radius للزوايا المستديرة صمّم خاصية border-radius في CSS بصريًا بمقابض قابلة للسحب: اضبط كل زاوية بـ px أو %، واستخدم الصيغة الإهليلجية بثماني قيم، وانسخ الشيفرة.
- مولّد الظل box-shadow في CSS صمّم ظلال box-shadow في CSS بطبقات متعددة مع معاينة مباشرة: الإزاحة والتمويه والانتشار واللون والعتامة وinset، مع أنماط نيومورفيزم جاهزة.
- مولّد التدرّجات اللونية CSS أنشئ تدرّجات CSS خطية وشعاعية ومخروطية مع معاينة مباشرة: أضف نقاط الألوان واسحبها، واضبط الزاوية، وانسخ شيفرة CSS نظيفة بنقرة واحدة.