مولّد نصف قطر الحدود

اضبط كل زاوية على حدة، بما في ذلك الصورة الإهليلجية التي تُسقطها معظم المولّدات.

تتم المعالجة على جهازك — بلا رفع

termiva radius --corners
16px
الوحدة

الزوايا

16px
16px
16px
16px
20 حرفًا

النسب المئوية مقيسة مقابل الصندوق، فـ 50% تجعل أي مستطيل إهليلجًا وتبقى كذلك مع تغيّر مقاس الصندوق — وهكذا تُصنع الأشكال العضوية. أما البكسلات فتثبت، وذلك ما تريده في بطاقة لا ينبغي أن تتغيّر زواياها مع نموّ المحتوى.

النموذج موحّدالوحدة pxالقيمة 16pxلا شيء مرفوع

كيف تولّد نصف قطر الحدود

  1. اسحب الزوايا.
  2. جرّب النسب المئوية للأشكال العضوية.
  3. انسخ القاعدة.

كيف يعمل

تأخذ border-radius حتى أربع قيم، واحدة لكل زاوية، بدءًا من العليا اليسرى ومضيًّا باتجاه عقارب الساعة. وقيمة واحدة تدوّر الأربع بالتساوي، وهو يغطّي معظم ما يحتاجه أي أحد.

والبكسلات تبقى ثابتة؛ والنسب المئوية تتبع الصندوق. فنصف قطر 16 بكسل هو 16 بكسل مهما كان مقاس البطاقة. أما نصف قطر 50% فهو نصف العرض أفقيًا ونصف الارتفاع عموديًا، فيحوّل أي مستطيل إلى قطع ناقص ويستمرّ في فعل ذلك مع تغيّر مقاس العنصر.

والصورة التي تُسقطها معظم المولّدات هي الشرطة المائلة. border-radius: 40% 60% 55% 45% / 45% 35% 65% 55% تعطي كل زاوية نصف قطر أفقيًا وآخر عموديًا مختلفَين. فتصير كل زاوية ربع قطع ناقص لا ربع دائرة، والنتيجة هي الشكل العضوي الناعم المستعمل في كل صفحات الهبوط الحديثة. ولا سبيل آخر لإنتاجه في CSS.

وحين يكون نصف القطر أكبر من أن يتّسع — زاويتان متجاورتان تطلبان أكثر من طول الضلع — يقلّصها المتصفّح كلها تناسبيًا بدل أن يقتطع. ولهذا يصير نصف قطر كبير جدًّا على عنصر قصير حبّةً في صمت.

مثال عملي

اضغط «اصنع شكلًا عضويًا». تلك هي الصورة الإهليلجية بثماني نسب مئوية مختلفة. غيّر رقمًا واحدًا وراقب زاوية واحدة تتشوّه. وأعطِ العنصر خلفية متدرّجة فيكون لديك الشكل الزخرفي الذي كان سيكون ملفّ SVG لولا ذلك — إلا أن هذا يتمدّد ويتحرّك ولا يكلّف شيئًا في التنزيل.

وللزوايا المتداخلة قاعدة. فحين يجلس عنصر مدوَّر داخل آخر بحشو، ينبغي أن يكون نصف القطر الداخلي نصفَ القطر الخارجي ناقص الحشو. فحشو 8 بكسل داخل بطاقة نصف قطرها 16 بكسل يعني أن العنصر الداخلي يريد 8 بكسل لا 16. طابقهما فتصير الفجوة بين المنحنيَين خاطئة على نحو مرئي. وهذا هو التفصيل الذي يفصل الواجهات التي تبدو صحيحة عن التي تبدو شبه صحيحة.

والحبّة ليست 999 بكسل، مفهوميًا. بل هي «مستديرة قدر الإمكان»، و999 بكسل هو التعبير الاصطلاحي عنها. فالمتصفّح يقصرها على نصف الارتفاع، فيبقى الزرّ حبّةً بأي مقاس دون أن تتتبّع الرقم.

ونصف قطر واحد، مستعمل في كل مكان. انتقِ قيمة واحدة للبطاقات، وواحدة للمدخلات والأزرار، وواحدة للرقائق الصغيرة — ولا تحد عنها أبدًا. فأنصاف الأقطار المختلطة أسرع طريقة لجعل واجهة مدروسة تبدو مجمَّعة من قطع.

والزاوية نصف مادّية البطاقة؛ والنصف الآخر هو الظلّ.

أسئلة

هل يصنع شكل المربّع الدائري؟

الصورة الإهليلجية تقترب: شكل مدوَّر بين مربّع ودائرة. أما المربّع الدائري الحقيقي فقطع ناقص فائق ويحتاج مسار SVG، ولا يستطيع CSS التعبير عنه.

ما ترتيب القيم الأربع؟

العليا اليسرى، والعليا اليمنى، والسفلى اليمنى، والسفلى اليسرى — باتجاه عقارب الساعة من الزاوية العليا اليسرى.

ماذا تفعل الشرطة المائلة؟

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

بكسلات أم نسب مئوية؟

البكسلات لأي شيء ينبغي أن يحتفظ بشكله مع تغيّر مقاسه — البطاقات والأزرار والمدخلات. والنسب المئوية حين تريد للمنحنى أن يتمدّد مع الصندوق، بما في ذلك الدوائر والأشكال العضوية.

كيف أصنع دائرة تامّة؟

اضبط 50% على الزوايا الأربع لعنصر مربّع. وعلى مستطيل تعطي القيمة نفسها قطعًا ناقصًا.

لماذا نصف قطري أصغر ممّا ضبطته؟

لأن زاويتين متجاورتين طلبتا أكثر من طول الضلع، فقلّصها المتصفّح كلها تناسبيًا لتتّسع.

أي نصف قطر يستعمل عنصر متداخل؟

نصف القطر الخارجي ناقص الحشو بينهما. فاستعمال القيمة نفسها في الاثنين يجعل المنحنيَين يتناقضان على نحو مرئي.

هل يقتطع border-radius المحتوى؟

الخلفيات والحدود تُقتطع. أما المحتوى فلا، إلا إن أضفت overflow: hidden — ولهذا تحتاجها بطاقة مدوَّرة فيها صورة بعرض كامل.

هل أحرّكها؟

نعم، وهي رخيصة على نحو معقول. والتحريك بين قيمتين إهليلجيتين هو كيف تُصنع الأشكال المتحوّلة ببطء في صفحات الهبوط.

هل مولّد نصف قطر الحدود مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة