نصف قطر الحدود: الزوايا الدائرية في CSS. أساسيات استخدام حدود CSS

إطار CSS3يكمل القدرة على تنسيق حدود العناصر بالخصائص التي تسمح بذلك حول الزواياعنصر، وأيضا استخدام الصورلتصميم حدود العنصر.

زوايا مستديرة وإطارات الصور

1. تقريب الزوايا بنصف القطر الحدودي

دعم المتصفح

أي: 9.0
ثعلب النار: 4.0
كروم: 4.0
سفاري: 5.0، 3.1 -مجموعة الويب-
الأوبرا: 10.5
سفاري iOS: 7.1
أوبرا ميني:
متصفح أندرويد: 4.1
كروم لنظام أندرويد: 44

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

تتيح لك الخاصية border-radius تقريب جميع الزوايا مرة واحدة، واستخدام خصائص border-top-left-radius و border-top-right-radius و border-bottom-right-radius و border-bottom-left-radius يمكن تقريب كل زاوية على حدة.

إذا قمت بتحديد قيمتين لـ خصائص الحدود-radius ، فسيتم تقريب القيمة الأولى أعلى اليسارو الزاوية اليمنى السفلى، والثانية - اعلى اليمينو أسفل اليسار.

القيم المحددة من خلال / تحديد أفقيو نصف القطر العمودي. الملكية ليست موروثة.

خيارات

Div (العرض: 100 بكسل؛ الارتفاع: 100 بكسل؛ الحدود: 5 بكسل صلب؛).r1 (نصف قطر الحدود: 0 0 20 بكسل 20 بكسل;).r2 (نصف قطر الحدود: 0 10 بكسل 20 بكسل;).r3 (نصف قطر الحدود: 10 بكسل 20 بكسل;). ;) .r4 (نصف قطر الحدود: 10px/20px;) .r5 (نصف قطر الحدود: 5px 10px 15px 30px/30px 15px 10px 5px;).r6 (نصف قطر الحدود: 10px 20px 30px 40px/30px;) .r7 ( نصف قطر الحدود: 50%;).r8 (نصف القطر من أعلى إلى أسفل: لا شيء؛ حد من أسفل: لا شيء؛ نصف قطر الحدود: 30px/90px;).r9 (نصف قطر من أسفل إلى اليسار: 100px;).r10 ( حد -نصف القطر: 0 100%;).r11 (نصف قطر الحد: 0 50% 50% 50%;).r12 (نصف قطر الحد العلوي الأيسر: 100% 20 بكسل؛ نصف قطر الحد السفلي الأيمن: 100% 20 بكسل ؛)
أرز. 1. أمثلة على الخيارات المختلفة لتقريب زوايا الكتل

2. صورة الحدود

دعم المتصفح

أي: 11.0
ثعلب النار: 15.0، 3.5 موز-
كروم: 16.0، 7.0 -ويبكيت-
سفاري: 6.0، 3.0 -ويبكيت-
الأوبرا: 15.0، 11.0 -س-
سفاري iOS: 7.1
أوبرا ميني: 8 -س-
متصفح أندرويد: 4.4، 4.1 -مجموعة الويب-
كروم لنظام أندرويد: 42

تسمح لك الخاصية بتعيين صورة كإطار للعنصر. الشرط الرئيسي للصورة هو أنها يجب أن تكون متناظرة. تشتمل الخاصية على القيم التالية: (border-image: width source section Repeat outset;) .

بمساعدة هذا صورة بسيطةيمكنك الحصول على هذه الإطارات لعنصر ما.

/* مثال 1 */ div ( العرض: 260 بكسل; الارتفاع: 100 بكسل; نمط الحدود: صلب; عرض صورة الحدود: 15 بكسل; مصدر صورة الحدود: url(border_round.png); شريحة صورة الحدود: 30 ; تكرار صورة الحدود: امتداد) /* مثال 2 */ div ( العرض: 260 بكسل; الارتفاع: 100 بكسل; نمط الحدود: صلب; عرض صورة الحدود: 15 بكسل; مصدر صورة الحدود: url(border_round. png)؛ شريحة صورة حدودية: 30؛
أرز. 2. مثال لتصميم حدود الكتل باستخدام صورة

تشكل القطع A - B - C - D زوايا الإطار، وجزء الصورة الموجود بينها يملأ المساحة المتبقية من الإطار وفقًا للقيمة المحددة لخاصية border-image-repeat. يتم تعيين حجم جزء الزاوية (في هذا المثال الرقم 30) باستخدام قيمة خاصية border-image-slice.

2.1. عرض الحدود الصورة

تحدد الخاصية عرض الصورة لحدود العنصر. إذا لم يتم تحديد العرض، فسيتم تعيينه افتراضيًا على 1.

عرض الحدود الصورة
قيم:
طول يضبط عرض الحدود بوحدات الطول - px / em . يمكنك ضبط من قيمة واحدة إلى أربع قيم في المرة الواحدة. إذا تم تحديد قيمة واحدة، فإن عرض جميع جوانب الإطار هو نفسه، وتحدد القيمتان عرض الجزء العلوي السفلي واليمين واليسار، وما إلى ذلك.
رقم القيمة الرقمية التي يتم بها ضرب قيمة عرض الحد.
% يتم حساب عرض حدود العنصر بالنسبة لحجم الصورة. أفقي بالنسبة للعرض، عمودي - بالنسبة للارتفاع.
آلي يتوافق مع قيمة شريحة الصورة الحدودية.
أولي
يرث

بناء الجملة

Div (عرض الصورة الحدودية: 30 بكسل؛) الشكل. 3. مثال على ضبط عرض إطار الصورة باستخدام أنواع مختلفةقيم

2.2. مصدر صورة الحدود

تحدد الخاصية المسار إلى الصورة التي سيتم استخدامها لتزيين حدود الكتلة.

بناء الجملة

Div (مصدر صورة الحدود: url(border.png);)

2.3. عناصر شريحة الصورة الحدودية

تحدد الخاصية حجم أجزاء الصورة المستخدمة لتحديد حدود العنصر، وتقسم الصورة إلى تسعة أجزاء: أربعة زوايا، وأربعة حواف بين الزوايا، وجزء مركزي.

قيم:
رقم يمكن ضبط حجم أجزاء الإطار باستخدام قيمة واحدة أو اثنتين أو ثلاث أو أربع قيم.
تقوم إحدى القيم بتعيين الحدود لتكون بنفس الحجم على كل جانب من جوانب العنصر.
قيمتان: تحدد الأولى حجم الحدود العلوية والسفلية، والثانية - الحدود اليمنى واليسرى.
ثلاث قيم: الأولى تحدد حجم الحد العلوي، والثانية - اليمين واليسار، والثالثة - الحد السفلي.
أربع قيم: تحديد أحجام الحدود العلوية واليمنى والسفلية واليسرى.
تمثل القيمة الرقمية عدد البكسل.
% يتم حساب أحجام الحدود بالنسبة لحجم الصورة. أفقي بالنسبة للعرض، عمودي - بالنسبة للارتفاع.
يملأ تتم الإشارة إلى القيمة مع رقم أو نسبة مئوية. في حالة التحديد، لا يتم قطع الصورة بواسطة الحافة الداخلية للإطار، ولكنها تملأ أيضًا المساحة الموجودة داخل الإطار.
أولي يضبط هذه الخاصية على قيمتها الافتراضية.
يرث يرث قيمة هذه الخاصية من العنصر الأصل.

بناء الجملة

Div (شريحة صورة الحدود: 50 20؛)
أرز. 4. مثال على تحديد شرائح إطار الصورة

2.4. تكرار صورة الحدود

تتحكم هذه الخاصية في كيفية ملء صورة الخلفية للمسافة بين زوايا الإطار. يمكن تحديدها باستخدام قيمة واحدة أو زوج من القيم.

بناء الجملة

Div (تكرار الصورة الحدودية: تكرار؛) الشكل 1. 5. مثال على تكرار الجزء المركزي من إطار الصورة باستخدام أنواع مختلفة من القيم

2.5. الحدود-الصورة-البداية

تسمح لك الخاصية بتحريك إطار الصورة خارج حدود العنصر بطول محدد. يمكن تحديدها باستخدام قيمة واحدة أو أربع قيم.

بناء الجملة

Div (الحدود-الصورة-البداية: 10 بكسل؛)
أرز. 6. مثال على إزاحة إطار الصورة باستخدام أنواع مختلفة من القيم

3. إزاحة الإطار الخارجي إزاحة المخطط التفصيلي

تحدد الخاصية المسافة بين حد عنصر الحدود والحد الخارجي الذي تم إنشاؤه باستخدام خاصية المخطط التفصيلي.

/*الشكل 1:*/ img (الحدود: 1 بكسل وردي خالص؛ المخطط التفصيلي: 1 بكسل رمادي متقطع؛ إزاحة المخطط التفصيلي: 3 بكسل;) /*الشكل 2:*/ img (عرض الحدود: 1 بكسل 10 بكسل; نمط الحدود: صلب; لون الحدود: وردي؛ المخطط التفصيلي: 1 بكسل رمادي متقطع؛
أرز. 7. مثال لتزيين صورة بإطار خارجي

4. إطار التدرج

لا يمكن أن تكون قيمة الصورة الحدودية صورة فحسب، بل يمكن أيضًا أن تكون تعبئة متدرجة.

إطار شفاف

أحد الألوان شفاف . بهذه الطريقة، يمكنك تعيين حدود لجميع جوانب العنصر مرة واحدة أو بشكل منفصل لكل جانب. يتم التحكم في سمك الحدود بواسطة خاصية عرض الحدود.

* (حجم الصندوق: صندوق حدود؛).التفاف ( الارتفاع: 200 بكسل؛ الحشو: 25 بكسل؛ الخلفية: #00E4F6؛ ) .تدرج (الارتفاع: 150 بكسل؛ العرض: 50%؛ الهامش: 0 تلقائي؛ الحد: 10 بكسل شفاف صلب صورة الحدود: تدرج خطي (إلى اليمين، شفاف 0%، #ADF2F7 100%)؛

ظرف بريدي

* (حجم الصندوق: صندوق الحدود؛).التفاف ( الارتفاع: 200 بكسل؛ الحشو: 25 بكسل؛ ) .التدرج (الارتفاع: 150 بكسل؛ العرض: 50%؛ الهامش: 0 تلقائي؛ الحد: 10 بكسل شفاف؛ صورة الحدود: 10 تكرار التدرج الخطي (45deg، #A7CECC، #A7CECC 10px، شفاف 10px، شفاف 20px، #F8463F 20px، #F8463F 30px، شفاف 30px، شفاف 40px )

يضبط نصف قطر التقريب لزوايا الإطار. إذا لم يتم تحديد الإطار، فسيتم التقريب أيضًا مع الخلفية.

معلومات مختصرة

التسميات

وصفمثال
<тип> يشير إلى نوع القيمة.<размер>
أ & بيجب أن يتم إخراج القيم بالترتيب المحدد.<размер> && <цвет>
أ | بيشير إلى أنك تحتاج إلى تحديد قيمة واحدة فقط من القيم المقترحة (A أو B).عادي | قبعات صغيرة
أ || بيمكن استخدام كل قيمة بشكل مستقل أو مع الآخرين بأي ترتيب.العرض || عدد
قيم المجموعات[ اقتصاص || يعبر]
* كرر صفر مرات أو أكثر.[,<время>]*
+ كرر مرة واحدة أو أكثر.<число>+
? النوع أو الكلمة أو المجموعة المحددة اختيارية.أقحم؟
(أ، ب)كرر على الأقل A، ولكن ليس أكثر من B مرات.<радиус>{1,4}
# كرر مرة واحدة أو أكثر مفصولة بفواصل.<время>#
×

قيم

يُسمح باستخدام قيمة واحدة أو اثنتين أو ثلاث أو أربع قيم، مع إدراجها مفصولة بمسافة (الجدول 1). ومن المقبول أيضًا كتابة قيمتين مفصولتين بشرطة مائلة للأمام (/). القيم هي أرقام بأي تنسيق مقبول لـ CSS. عند استخدام النسب المئوية، يكون العدد مرتبطًا بعرض الكتلة.

في حالة تحديد معلمتين من خلال شرطة مائلة، تحدد المعلمة الأولى نصف القطر أفقيًا، والثانية - رأسيًا (الزوايا الإهليلجية). في التين. يوضح الشكل 1 الفرق بين الزاوية المستديرة العادية والزاوية الإهليلجية.

أرز. 1. نصف القطر الدائري لإنشاء أنواع مختلفة من الزوايا

رمل

لم يكن ويني ذا بوه ينفر دائمًا من تناول القليل من المرطبات، خاصة في الساعة الحادية عشرة صباحًا، لأنه في ذلك الوقت كان الإفطار قد انتهى منذ فترة طويلة، ولم يبدأ الغداء بعد. وبالطبع، كان سعيدًا للغاية عندما رأى الأرنب يخرج أكوابًا وأطباقًا.

div ( الخلفية: #e4efc7؛ الحد: 1 بكسل صلب # 333؛ الحشو: 10 بكسل؛ نصف قطر الحدود: 0 ; )

مثال

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

نصف قطر الحدود: 50 بكسل 0 0 50 بكسل؛
نصف قطر الحدود: 40 بكسل 10 بكسل؛
نصف قطر الحدود: 13em/3em؛
نصف قطر الحدود: 13em 0.5em/1em 0.5em؛
نصف قطر الحدود: 8 بكسل؛

نتيجة هذا المثاليظهر في الشكل. 2.

أرز. 2. تقريب نصف القطر

نموذج الكائن

شيء.style.borderRadius

ملحوظة

يستخدم Chrome قبل الإصدار 4.0، وSafari قبل الإصدار 5.0، وAndroid قبل الإصدار 2.1 الخاصية -webkit-border-radius.

يستخدم Firefox قبل الإصدار 4.0 الخاصية -moz-border-radius.

تخصيص

تمر كل مواصفات بعدة مراحل من الموافقة.

  • التوصية - تمت الموافقة على المواصفات من قبل W3C ويوصى بها كمعيار.
  • توصية المرشح ( توصية ممكنة) - المجموعة المسؤولة عن المعيار مقتنعة بأنه يحقق أهدافه، ولكنه يحتاج إلى مساعدة من مجتمع التطوير لتنفيذ المعيار.
  • التوصية المقترحة التوصية المقترحة) - في هذه المرحلة يتم تقديم الوثيقة إلى المجلس الاستشاري W3C للموافقة النهائية.
  • مسودة العمل - نسخة أكثر نضجًا من المسودة التي تمت مناقشتها وتعديلها لمراجعة المجتمع.
  • مسودة المحرر ( مسودة تحريرية) - نسخة مسودة للمعيار بعد إجراء التغييرات بواسطة محرري المشروع.
  • مسودة ( مواصفات المسودة) - النسخة المسودة الأولى للمعيار.
×

أنا متأكد من أنك على دراية بخاصية Border CSS. هل ستتعلم أي شيء جديد لم تكن تعرفه من قبل عن حدود CSS؟ حسنًا، لن تتعلم فحسب، بل ستشاهد أيضًا العديد من الأشياء الجديدة التي لم تكن تعرفها من قبل!

لا يمكن استخدام CSS3 فقط لإنشاء زوايا مستديرة، ولكن يمكن أيضًا استخدام كود CSS النقي للإنشاء الأشكال المعقدة. في السابق، كان بإمكانك استخدام صورة الخلفية لإعطاء مظهر الزوايا الدائرية. بفضل التقنيات الجديدة لاستخدام الحدود، يمكننا القيام بذلك باستخدام كود CSS خالص.

أساسيات استخدام حدود CSS

ربما كنت على دراية بالفعل الاستخدام القياسيخصائص الحدود:

الحدود: 1 بكسل أسود خالص؛

سيُخرج الكود أعلاه حدًا بحجم 1 بكسل سيكون باللون الأسود. ببساطة وسهولة. يمكنك أيضًا توسيع بناء الجملة قليلاً:

عرض الحدود: سميك؛ نمط الحدود: صلب؛ لون الحدود: أسود؛

بالإضافة إلى ذلك، يمكنك استخدام قيم محددة لخاصية عرض الحدود، وهي ثلاثة الكلمات الدالة: رفيع، متوسط، سميك.

لكن استخدام بناء الجملة الموسع ليس عمليًا دائمًا. دعونا نلقي نظرة على مثال عندما تحتاج إلى تغيير لون إطار الكتلة عند تحريك الماوس. في هذه الحالة، يكون استخدام بناء الجملة المختصر أسهل بكثير:

صندوق (الحدود: 1 بكسل أحمر خالص؛ ) .الصندوق: تحويم (الحدود: 1 بكسل أخضر خالص؛)

الطريقة الأكثر أناقة وبساطة للقيام بذلك هي:

صندوق (الحدود: 1 بكسل أحمر خالص؛) .الصندوق:تحويم (لون الحدود: أخضر؛)

كما ترون، فإن التقنية المتقدمة مفيدة أيضًا عندما نغير فقط بعض الخصائص: العرض والنمط واللون وغيرها.

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

حدود-نصف القطر- هذه هي الخاصية "الذهبية" لـ CSS3 - الخاصية الأولى والأكثر شيوعًا والتي أصبحت عملية ومفيدة. باستثناء IE8 والإصدارات أدناه، تعرض جميع المتصفحات زوايا مستديرة باستخدام هذا.

على الرغم من أنه من الضروري استخدام بادئات خاصة لـ Webkit وMozilla لكي يكون التصميم صحيحًا.

نصف قطر حدود Webkit: 10 بكسل؛ -moz-border-radius: 10px؛ نصف قطر الحدود: 10 بكسل؛

في الوقت الحاضر، يمكننا إزالة البادئات الخاصة واستخدام نموذج نصف القطر القياسي.

ميزة أخرى هي أنه يمكننا استخدام قيم خاصة لكل جانب من الكتلة:

نصف قطر الحدود من أعلى اليسار: 20 بكسل؛ نصف قطر الحدود من أعلى اليمين: 0؛ نصف قطر الحد السفلي الأيمن: 30 بكسل؛ نصف القطر من أسفل إلى يسار: 0؛

في الكود أعلاه، يمكن أن يؤدي تعيين نصف قطر الحد العلوي الأيمن ونصف القطر الحد السفلي الأيسر إلى "خالية" إلى تحقيق بعض الأشكال المذهلة. على الرغم من أن العنصر قد يرث بعض الخصائص التي يجب إعادة تعيينها.

كما هو الحال مع الهامش والحشوة، يمكننا ضغط بناء الجملة:

/* أعلى اليسار، أعلى اليمين، أسفل اليمين، أسفل اليسار */ border-radius: 20px 0 30px 0;

كمثال لاستخدام خاصية border-radius، سأعرض لك "الليمون" الذي يستخدمه المصممون غالبًا عند تصميم مواقع الويب:

ليمون (العرض: 200 بكسل; الارتفاع: 200 بكسل; الخلفية: #F5F240; الحدود: 1 بكسل صلب #F0D900; نصف قطر الحدود: 10 بكسل 150 بكسل 30 بكسل 150 بكسل;)

دعونا نتجاوز الأساسيات

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

هياكل حدود CSS المعقدة

هناك العديد من التقنيات لإنشاء التصاميم باستخدام معقدة الهياكل الحدودية. على سبيل المثال، دعونا ننظر إلى ما يلي...

نمط الحدود

نحن نستخدم دائمًا الخصائص الأكثر شهرة الصلبة والمتقطعة والمنقط. ولكن هناك بعض الخصائص الأخرى ذات النمط الحدودي: الأخدود والتلال.

الحدود: أخدود 20 بكسل #e3e3e3؛

أو في بناء الجملة الموسع:

لون الحدود: #e3e3e3؛ عرض الحدود: 20 بكسل؛ نمط الحدود: الأخدود؛

على الرغم من أن هذه الخصائص مفيدة، إلا أنها ليست الأساس لإنشاء إطارات معقدة.

الخطوط العريضة

الأسلوب الأكثر شيوعًا لإنشاء حد مزدوج هو استخدام خاصية المخطط التفصيلي.

المربع (الحدود: 5 بكسل صلب # 292929؛ المخطط التفصيلي: 5 بكسل صلب #e3e3e3؛)

تعمل هذه الطريقة بشكل رائع، على الرغم من أنها تحصرنا في إطارين فقط. في بعض الأحيان تحتاج إلى إنشاء حدود متدرجة تتكون من عدة طبقات... فكيف إذن؟

العناصر الزائفة

عندما لا تكون تقنية المخطط التفصيلي كافية، فإن العلاج البديل هو استخدام العناصر الزائفة: قبل و: بعد. يمكنك من خلالها إضافة إطارات إضافية إلى عنصر:

الصندوق (العرض: 200 بكسل؛ الارتفاع: 200 بكسل؛ الخلفية: #e3e3e3؛ الموضع: نسبي؛ الحد: 10 بكسل أخضر خالص؛) /* إنشاء صندوقين بنفس عرض الحاوية */ .box:after, .box:before ( المحتوى: ""؛ الموضع: اليسار المطلق: 0. المربع: بعد (الحدود: 5 بكسل أصفر خالص؛ ) . المربع: قبل (الحدود: 10 بكسل أزرق ثابت)

لا يبدو أنيقًا جدًا، لكنه على الأقل يعمل. من الصعب بعض الشيء معرفة تسلسل الألوان داخل الإطارات... ولكن يمكنك معرفة ذلك.

صندوق الظل

"طريقة الأطفال" المثيرة للاهتمام لإنشاء تأثير مماثل هي استخدام خاصية box-shadow في CSS3:

صندوق (الحدود: 5 بكسل أحمر خالص؛ ظل الصندوق: 0 0 0 5 بكسل أخضر، 0 0 0 10 بكسل أصفر، 0 0 0 15 بكسل برتقالي؛)

في هذه الحالة، كنا أكثر ذكاءً واستخدمنا خاصية ظل الصندوق المخصصة. من خلال تغيير معلمات x، y، التمويه إلى الصفر، يمكننا استخدام ألوان مختلفة لإنشاء إطارات متعددة.

ولكن هناك مشكلة: في المتصفحات القديمة التي لا تفهم خاصية box-shadow، سيكون هناك إطار أحمر واحد فقط بحجم 5 بكسل مرئي.

"يتذكر! يجب أن يبدو تصميم الموقع عبر المتصفحات، أي هو نفسه في جميع المتصفحات. بما في ذلك الإصدارات الأقدم."

تغيير الزوايا

بالإضافة إلى الذي يستخدم معنى بسيطنصف القطر الحدودي، يمكننا تحديد نصفين منفصلين - بفصلهما من خلال / سنشير إلى نصف القطر الأفقي والرأسي.

على سبيل المثال:

نصف قطر الحدود: 50 بكسل / 100 بكسل؛ /* نصف القطر الأفقي، نصف القطر العمودي */

... وهذا يعادل:

نصف القطر للحدود من أعلى اليسار: 50 بكسل 100 بكسل؛ نصف القطر من أعلى اليمين: 50 بكسل 100 بكسل؛ نصف القطر من أسفل إلى يمين: 50 بكسل 100 بكسل؛ نصف القطر من أسفل إلى يسار: 50 بكسل 100 بكسل؛

هذه التقنية مناسبة لإنشاء أشكال كتل فريدة. على سبيل المثال، إليك كيفية إنشاء تأثير الورق المغلف:

المربع (العرض: 200 بكسل؛ الارتفاع: 200 بكسل؛ الخلفية: #666؛ نصف قطر الحد العلوي الأيسر: 15 مترًا 1 مترًا؛ نصف قطر الحد السفلي الأيمن: 15 مترًا 1 مترًا؛)

نماذج CSS باستخدام الحدود

توضح هذه التقنية كيف يمكنك إنشاء نماذج CSS، أثناء استخدام العناصر ذات أبعاد صفرالطول والعرض. متفاجئ؟ لنلقي نظرة على مثال...

بالنسبة للأمثلة القليلة التالية، سوف نستخدم العلامات التالية:

...والنمط الأساسي التالي:

الصندوق (العرض: 200 بكسل؛ الارتفاع: 200 بكسل؛ الخلفية: أسود؛)

معظم مثال شائعاستخدام نماذج CSS - إنشاء سهم متدفق. يكمن سر هذا السهم في إنشاء حدود بلون مختلف لكل جانب. ثم قم بتعيين سمات العرض والارتفاع إلى 0.

دعونا نخصص ل كتلة شعبةفئة السهم:

السهم (العرض: 0؛ الارتفاع: 0؛ الحد العلوي: 100 بكسل أحمر خالص؛ الحد الأيمن: 100 بكسل أخضر خالص؛ الحد السفلي: 100 بكسل أزرق خالص؛ الحد الأيسر: 100 بكسل أصفر خالص؛)

للتوضيح، نستخدم أولاً بناء الجملة الموسع. بعد ذلك، يمكننا إزالة الكود الإضافي باستخدام بناء الجملة المختصر:

السهم (العرض: 0؛ الارتفاع: 0؛ الحد: 100 بكسل صلب؛ لون الحدود: أحمر أخضر أزرق أصفر؛)

مثير للاهتمام، أليس كذلك؟ الآن سنقوم بتعيين الألوان الشفافة من جميع الجوانب ما عدا الجانب الأزرق.

السهم (العرض: 0؛ الارتفاع: 0؛ الحد: 100 بكسل صلب؛ لون الحد السفلي: أزرق؛)

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

إنشاء فقاعة الكلام

لإنشاء فقاعة كلام، نحتاج إلى قطعة صغيرة CSS النقيكود وكتلة div واحدة.

أهلاً!

فقاعة الكلام ( الموضع: نسبي؛ لون الخلفية: #292929؛ العرض: 200 بكسل؛ الارتفاع: 150 بكسل؛ ارتفاع الخط: 150 بكسل؛ /* المركز عموديًا */ اللون: أبيض؛ محاذاة النص: المركز؛ )

فقاعة الكلام: بعد ( المحتوى: ""؛ )

في هذه المرحلة، سنقوم بإنشاء السهم الذي صنعناه من قبل، وإضافته إلى العنصر وكل ما تبقى هو تحديد موضعه:

فقاعة الكلام: بعد ( المحتوى: ""؛ الموضع: مطلق؛ العرض: 0؛ الارتفاع: 0؛ الحدود: 10 بكسل مصمت؛ لون الحدود: أحمر أخضر أزرق أصفر؛ )

إذا أردنا أن يشير السهم إلى الأسفل، فسيتعين علينا ضبط جميع الحدود على الشفافية باستثناء الحد العلوي.

فقاعة الكلام: بعد (المحتوى: ""؛ الموضع: مطلق؛ العرض: 0؛ الارتفاع: 0؛ الحد: 10 بكسل صلب؛ لون الحد العلوي: أحمر؛)

عندما ننشئ هذا شكل CSS، لا يمكننا تحديد حجم السهم على وجه التحديد. بدلًا من ذلك، يمكننا تعيين خاصية border-width، والتي ستعين حجمًا للسهم. سنقوم أيضًا بتعيين موضع السهم في الأسفل في المنتصف. وبناء على ذلك، لهذا نستخدم القيم أعلى ويسارا.

فقاعة الكلام: بعد ( المحتوى: ""؛ الموضع: مطلق؛ العرض: 0؛ الارتفاع: 0؛ الحد: 15 بكسل صلب؛ لون الحد العلوي: أحمر؛ أعلى: 100%؛ يسار: 50%؛ )

بالإضافة إلى ذلك، نحتاج فقط إلى إعطائها لونًا مطابقًا للون الكتلة. تذكر، عند تحديد الموضع، عليك أن تأخذ في الاعتبار حجم الحدود الأخرى، غير المرئية (15 بكسل). سنعطي أيضًا تقريب الكتلة في الزوايا.

فقاعة الكلام ( /* ... أنماط أخرى */ نصف قطر الحدود: 10 بكسل؛ ) .فقاعة الكلام: بعد ( المحتوى: ""؛ الموضع: مطلق؛ العرض: 0؛ الارتفاع: 0؛ الحد: 15 بكسل صلب؛ الحد العلوي -اللون: #292929؛ الأعلى: 100%؛ الهامش الأيسر: -15 بكسل؛ /* ضبط عرض الحدود */ )

ليس سيئا، هاه؟ باستخدام العديد من فئات CSS وحيل الحدود، يمكنك إنشاء شيء من هذا القبيل.

/* استخدام فقاعات الكلام: قم بتطبيق الفصل .speech-فقاعة و.speech-فقاعة-DIRECTION كما هو موضح أدناه

أهلاً
*/ .فقاعة الكلام ( الموضع: نسبي؛ لون الخلفية: #292929؛ العرض: 200 بكسل؛ الارتفاع: 150 بكسل؛ ارتفاع الخط: 150 بكسل؛ /* المركز عموديًا */ اللون: أبيض؛ محاذاة النص: المركز؛ الحدود- نصف القطر: 10 بكسل؛ عائلة الخط: sans-serif؛ ) .فقاعة الكلام: بعد ( المحتوى: ""؛ الموضع: مطلق؛ العرض: 0؛ الارتفاع: 0؛ الحد: 15 بكسل صلب؛ ) /* ضع السهم */ .فقاعة الكلام-أعلى: بعد (لون الحد السفلي: #292929؛ اليسار: 50%؛ الأسفل: 100%؛ الهامش الأيسر: -15 بكسل؛ ) .فقاعة الكلام-يمين: بعد (لون الحد الأيسر : #292929؛ اليسار: 100%؛ الهامش العلوي: -15 بكسل؛ .speech-فقاعة-أسفل: بعد (لون الحد العلوي: #292929؛ أعلى: 100%؛ اليسار: 50%؛ الهامش الأيسر: -15 بكسل ) .فقاعة الكلام-اليسار:بعد (لون الحد الأيمن: #292929؛ الأعلى: 50%؛ اليمين: 100%؛ الهامش العلوي: -15 بكسل؛ )

علاوة! توسيط عمودي داخل الكتلة

بالنسبة لسطر واحد من النص، يمكنك استخدام ارتفاع الخط. ولكن إذا كان لديك اثنين أو المزيد من الخطوطنص... الحل الأفضل هو تعيين خاصية العرض على الجدول، ووضع كل النص في فقرة. هذا ما يبدو في ترميز html:

فقاعة الكلام ( /* أنماط أخرى */ العرض: الجدول؛ ) .فقاعة الكلام p ( العرض: خلية الجدول؛ المحاذاة العمودية: الوسط؛ )

نحن لا نقتصر على المثلثات. CSS قادر على عرض أشكال مختلفة - حتى القلوب وعلامة الخطر البيولوجي.

خطر بيولوجي (العرض: 0؛ الارتفاع: 0؛ الحد: 60 بكسل صلب؛ نصف قطر الحد: 50%؛ لون الحد العلوي: أسود؛ لون الحد السفلي: أسود؛ لون الحد الأيسر: أصفر؛ الحد الأيمن- اللون الأصفر)

خاتمة


خصائص CSS

التعريف والتطبيق

تتيح لك الخاصية border-radius في CSS تحديد شكل حدود العنصر. هذه الخاصية هي اختصار للخصائص الأربع التالية:

يتم تطبيق نصف قطر الشرائح على كل شيء خلفية، أو الصورة الخلفيةالمحددة بواسطة خاصية الخلفية (حتى لو كان العنصر ليس له حدود). يتم تحديد الموقع الدقيق للمقطع وتحديده من خلال قيمة خاصية مقطع الخلفية.


  1. لا يوجد تقريب الزوايا. القيمة الافتراضية هي 0 (صفر).
  2. تقريب الزوايا ( حسب نوع قوس الدائرة). تتم الإشارة إلى قيمة /-i (من واحد إلى أربعة) بالوحدات أبعاد CSS(بكسل، م، سم، الخ) وتحديد ص adius (نصف القطر) من التقريب. يتم تحديد القيم لكل نصف قطر بالترتيب التالي: أعلى اليسار(الزاوية اليسرى في الاعلى)، اعلى اليمين(الزاوية العلوية اليمنى)، أسفل اليمين(الزاوية اليمنى السفلى)، أسفل اليسار(أسفل اليسار). لو أسفل اليسار(أسفل اليسار) محذوف فهو مثله اعلى اليمين(الزاوية العلوية اليمنى). لو أسفل اليمين(الزاوية اليمنى السفلية) محذوفة، فهو مثل ذلك أعلى اليسار(الزاوية اليسرى في الاعلى). لو اعلى اليمين(الزاوية اليمنى العليا) محذوفة، فهو مثل ذلك أعلى اليسار(الزاوية اليسرى في الاعلى). يُسمح بالإشارة إلى القيم كنسب مئوية.
  3. تقريب الزوايا ( مثل قوس القطع الناقص). يتم تحديد القيم بوحدات CSS (px، em، cm، إلخ). ترتيب تحديد القيم هو كما يلي (الصورة السفلية): يتم تعيين القيمة/القيم (من واحد إلى أربعة) حنصف القطر المستقيم (الأفقي) للتقريب، ويتم تعيين القيمة / من خلال شرطة مائلة (من واحد إلى أربعة) الخامسعمودي (عمودي). يُسمح بالإشارة إلى القيم كنسب مئوية. القيم السلبية غير مسموح بها.

دعم المتصفح

ملكية
الأوبرا

أنا إكسبلورر

حافة
نصف قطر الحدود5.0
4.0
-webkit-
4.0
3.0
-موز-
10.5 5.0
3.1
-webkit-
9.0 12.0

بناء جملة CSS:

نصف قطر الحدود: "1-4 طول | 1-4% | 1-4 طول أو 1-4% / 1-4 طول أو 1-4% | أولي | وراثة"; /* يتم تطبيق نصف القطر على الزوايا الأربع (مثل القوس الدائري) */نصف قطر الحدود: 15 بكسل؛ /* القيمة الأولى أعلى اليسار وأسفل اليمين، والقيمة الثانية أعلى اليمين وأسفل اليسار */نصف قطر الحدود : 15 بكسل 35%؛ /* القيمة الأولى أعلى اليسار، والقيمة الثانية أعلى اليمين وأسفل اليسار، والقيمة الثالثة أسفل اليمين */نصف قطر الحدود: 14 بكسل 18 بكسل 50%؛ /* القيمة الأولى من أعلى اليسار، والثانية من أعلى اليمين، والثالثة من أسفل اليمين، والرابعة من أسفل اليسار */نصف قطر الحدود: 22% 11 بكسل 14 بكسل 15 بكسل؛ /
نصف القطر العمودي - تنطبق القيمة على الزوايا الأربع */نصف قطر الحدود: 15 بكسل 15% / 15 بكسل؛ /* نصف القطر الأفقي القيمة الأولى أعلى اليسار وأسفل اليمين، والقيمة الثانية أعلى اليمين وأسفل اليسار/
نصف القطر العمودي - القيمة الأولى أعلى اليسار وأسفل اليمين، والقيمة الثانية أعلى اليمين وأسفل اليسار */نصف قطر الحدود: 10 بكسل 15% / 10 بكسل 40 بكسل؛ /* نصف القطر الأفقي: القيمة الأولى أعلى اليسار، والقيمة الثانية أعلى اليمين وأسفل اليسار، والقيمة الثالثة أسفل اليمين/
نصف القطر العمودي - القيمة الأولى أعلى اليسار، والقيمة الثانية أعلى اليمين وأسفل اليسار، والقيمة الثالثة أسفل اليمين */نصف قطر الحدود: 20 بكسل 15 بكسل 6em / 20 بكسل 25 بكسل 30%؛ /* نصف القطر الأفقي القيمة الأولى أعلى اليسار وأسفل اليمين، والقيمة الثانية أعلى اليمين وأسفل اليسار/
نصف القطر الرأسي - القيمة الأولى من أعلى اليسار، والثانية من أعلى اليمين، والثالثة من أسفل اليمين، والرابعة من أسفل اليسار */نصف قطر الحدود: 15px 15% / 10px 15em 15px 5em؛

بناء جملة جافا سكريبت:

Object.style.borderRadius = "5px"

قيم الممتلكات

نسخة CSS

CSS3

وارث

لا.

متحركة

نعم.

مثال الاستخدام

تحديد شكل الحدود لزوايا العنصر في CSS
الفئة = "برتقالي"> 50 بكسل
50 بكسل 25%
25بكسل 75% / 4م

لا تنطبق الخاصية border-radius على عناصر الجدول عندما تكون لها حدود مشتركة أو منفصلة.

ملحوظة:كما هو الحال مع أي خاصية مختصرة، لا يمكن للخصائص الفرعية الفردية أن ترث، كما هو الحال في border-radius:0 0 inherit inherit ، والتي من شأنها أن تتجاوز التعريفات الموجودة جزئيًا. بدلاً من ذلك، يجب استخدام الخصائص الفردية الطويلة.

بناء الجملة

/* يسمح بناء جملة نصف القطر الأول بقيمة واحدة إلى أربع قيم *//* تم ضبط نصف القطر على الجوانب الأربعة */ border-radius: 10px; /* أعلى اليسار وأسفل اليمين | أعلى اليمين وأسفل اليسار*/ نصف قطر الحدود: 10 بكسل 5%; /* أعلى اليسار | أعلى اليمين وأسفل اليسار | أسفل اليمين*/ نصف قطر الحدود: 2px 4px 2px; /* أعلى اليسار | اعلى اليمين | أسفل اليمين | أسفل اليسار*/ نصف قطر الحدود: 1px 0 3px 4px; /* يسمح بناء جملة نصف القطر الثاني بقيمة واحدة إلى أربع قيم*/ /* (قيم نصف القطر الأولى) / نصف القطر*/ نصف قطر الحدود: 10 بكسل 5% / 20 بكسل; /* (قيم نصف القطر الأولى) / أعلى اليسار وأسفل اليمين | أعلى اليمين وأسفل اليسار*/ نصف قطر الحدود: 10 بكسل 5% / 20 بكسل 30 بكسل; /* (قيم نصف القطر الأولى) / أعلى اليسار | أعلى اليمين وأسفل اليسار | أسفل اليمين*/ نصف قطر الحدود: 10px 5px 2em / 20px 25px 30%; /* (قيم نصف القطر الأولى) / أعلى اليسار | اعلى اليمين | أسفل اليمين | أسفل اليسار*/ نصف قطر الحدود: 10px 5% / 20px 25em 30px 35em; /* القيم العالمية ​​*/ border-radius: inherit; نصف قطر الحدود: الأولي؛ نصف قطر الحدود: غير محدد؛

يتم تحديد خاصية border-radius على النحو التالي:

  • يمثل نوع بيانات واحد أو اثنين أو ثلاثة أو أربعة CSS قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> قيم. يستخدم هذا لتعيين نصف قطر واحد للزوايا.
  • متبوعًا اختياريًا بـ "/" وواحد أو اثنان أو ثلاثة أو أربعة أو قيم. يُستخدم هذا لتعيين نصف قطر إضافي، بحيث يمكنك الحصول على زوايا بيضاوية الشكل.

قيم

نصف القطر هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للدلالة على نصف القطر لاستخدامه للحدود في كل ركن من أركان الحدود. يتم استخدامه فقط في بناء جملة القيمة الواحدة.
أعلى اليسار وأسفل اليمين هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد في الزاويتين العلوية اليسرى والسفلى اليمنى لمربع العنصر. ويتم استخدامه فقط في بناء جملة القيمتين.
أعلى اليمين وأسفل اليسار هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد في الزاويتين العلوية اليمنى والسفلية اليسرى لمربع العنصر. ويتم استخدامه فقط في بناء الجملة ثنائي وثلاثي القيمة.
أعلى اليسار هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد الموجود في الزاوية العلوية اليسرى من مربع العنصر. ويتم استخدامه فقط في تركيبات القيم الثلاث والأربع.
اعلى اليمين هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد الموجود في الزاوية العلوية اليمنى من مربع العنصر. ويتم استخدامه فقط في بناء جملة القيم الأربع.
أسفل اليمين هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد الموجود في الركن الأيمن السفلي من مربع العنصر. ويتم استخدامه فقط في تركيبات القيم الثلاثة والأربعة.
أسفل اليسار هو نوع بيانات CSS يمثل قيمة المسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> أو يمثل نوع بيانات CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> للإشارة إلى نصف القطر المطلوب استخدامه للحد الموجود في الزاوية السفلية اليسرى من مربع العنصر. ويتم استخدامه فقط في بناء جملة القيم الأربع.
يمثل نوع بيانات CSS قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> يشير إلى حجم نصف قطر الدائرة، أو المحاور شبه الكبرى وشبه الصغرى للقطع الناقص، باستخدام قيم الطول. القيم السالبة غير صالحة. يمثل نوع بيانات CSS قيمة النسبة المئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> يشير إلى حجم نصف قطر الدائرة، أو المحاور شبه الكبرى وشبه الصغرى للقطع الناقص، باستخدام قيم النسبة المئوية. تشير النسب المئوية للمحور الأفقي إلى عرض الصندوق؛ تشير النسب المئوية للمحور الرأسي إلى ارتفاع الصندوق. القيم السالبة غير صالحة.

نصف قطر الحدود: 1em/5em؛ /* ... يعادل: */ border-top-left-radius: 1em 5em; نصف القطر من أعلى اليمين: 1em 5em؛ نصف القطر من أسفل إلى يمين: 1em 5em؛ نصف القطر من أسفل إلى يسار: 1em 5em؛ نصف قطر الحدود: 4px 3px 6px / 2px 4px ؛ /* ... يعادل: */ border-top-left-radius: 4px 2px; نصف القطر من أعلى اليمين: 3 بكسل 4 بكسل؛ نصف القطر من أسفل إلى يمين: 6 بكسل 2 بكسل؛ نصف القطر من أسفل إلى يسار: 3px 4px؛

بناء الجملة الرسمي

1,4 / 1,4

أين
= !}

أمثلة

الحدود: 10 بكسل صلبة؛ /* سوف تنحني الحدود إلى "D" */ border-radius: 10px 40px 40px 10px; الحدود: الأخدود 1em الأحمر؛ نصف قطر الحدود: 2em؛ الخلفية:الذهب. الحدود: سلسلة من الذهب؛ نصف قطر الحدود: 13em/3em؛ الحدود: لا شيء؛ نصف قطر الحدود: 40 بكسل 10 بكسل؛ الحدود: لا شيء؛ نصف قطر الحدود: 50%؛ الحدود: منقط؛ عرض الحدود: 10 بكسل 4 بكسل؛ نصف قطر الحدود: 10 بكسل 40 بكسل؛ الحدود: متقطع؛ عرض الحدود: 2 بكسل 4 بكسل؛ نصف قطر الحدود: 40 بكسل؛

عينات حية

تحديد

تخصيص حالة تعليق
خلفيات وحدود CSS - المستوى 3
تعريف "نصف القطر الحدودي" في تلك المواصفات.
توصية المرشح التعريف الأولي
القيمة البدائية
ينطبق علىجميع العناصر؛ لكن وكلاء المستخدم غير مطالبين بالتطبيق على عناصر الجدول والجدول المضمّن عندما تكون لها حدود مشتركة أو منفصلة."> border-collapse هو انهيار . السلوك على عناصر الجدول الداخلي غير محدد في الوقت الحالي.. وينطبق أيضًا على ::first -خطاب.
وارثلا
النسب المئويةالرجوع إلى البعد المقابل لمربع الحدود
وسائطمرئي
القيمة المحسوبةحيث أن كل خاصية من خصائص الاختزال:
  • border-bottom-left-radius: يمثل نوعان من بيانات CSS المطلقة قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> يمثل نوع البيانات s أو CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> س
  • border-bottom-right-radius: يمثل نوعان من بيانات CSS المطلقة قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> يمثل نوع البيانات s أو CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> س
  • border-top-left-radius: يمثل نوعان من بيانات CSS المطلقة قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> يمثل نوع البيانات s أو CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> س
  • border-top-right-radius: يمثل نوعان من بيانات CSS المطلقة قيمة مسافة. يمكن استخدام الأطوال في العديد من خصائص CSS، مثل العرض والارتفاع والهامش والحشو وعرض الحدود وحجم الخط وظل النص."> يمثل نوع البيانات s أو CSS قيمة مئوية. غالبًا ما يتم استخدامه لتحديد الحجم بالنسبة إلى الكائن الأصلي للعنصر. يمكن أن تستخدم العديد من الخصائص النسب المئوية مثل حشوة هامش العرض والارتفاع وحجم الخط.> س
نوع الرسوم المتحركةحيث أن كل خاصية من خصائص الاختزال:
  • border-top-left-radius : يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">length ، يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">percentage أو calc();
  • border-top-right-radius : يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">length ، يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">percentage أو calc();
  • border-bottom-right-radius : يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">length ، يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">percentage أو calc();
  • border-bottom-left-radius : يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">length ، يتم استيفاء نوع بيانات CSS كأرقام فاصلة عائمة حقيقية.">percentage أو calc();
النظام الكنسيالترتيب الفريد غير الغامض الذي يحدده النحو الرسمي

التوافق المتصفح

يتم إنشاء جدول التوافق الموجود في هذه الصفحة من البيانات المنظمة. إذا كنت ترغب في المساهمة في البيانات، يرجى مراجعة https://github.com/mdn/browser-compat-data وإرسال طلب سحب إلينا.

تحديث بيانات التوافق على GitHub

سطح المكتبمتحرك
كرومحافةثعلب النارمتصفح الانترنتالأوبراسفاريعرض ويب أندرويدكروم لنظام أندرويدايدج موبايلفايرفوكس لالروبوتأوبرا للأندرويدسفاري على نظام iOSإنترنت سامسونج
الدعم الأساسيدعم كروم الكامل 4

ملحوظات

الدعم الكامل 4

ملحوظات

ملحوظات
الحافة الدعم الكامل 12 الدعم الكامل 12 الدعم الكامل 12

مسبوقة

مسبوقة تم التنفيذ باستخدام بادئة البائع: -webkit-
فايرفوكس الدعم الكامل 4

ملحوظات

الدعم الكامل 4

ملحوظات

ملحوظات قبل إصدار Firefox 50، كانت أنماط الحدود للزوايا الدائرية (مع نصف قطر الحدود) تُعرض دائمًا كما لو كان نمط الحدود ثابتًا. لقد تم إصلاح هذه المشكلة في Firefox 50. ملاحظات للتوافق مع معيار CSS3، يقوم Firefox 4 بتغيير معالجة القيم لتتوافق مع المواصفات. يمكنك تحديد شكل بيضاوي كحدود لعنصر ذي حجم عشوائي مع border-radius: 50%; . يقوم Firefox 4 أيضًا بإنشاء محتوى وصور ذات زوايا مستديرة إذا لم يتم تعيين : مرئي. لا يوجد دعم 1 - 12

مسبوقة

مسبوقة تم التنفيذ باستخدام بادئة البائع: -moz-
أي الدعم الكامل 9أوبرا الدعم الكامل 10.5

ملحوظات

الدعم الكامل 10.5

ملحوظات

ملحوظات في Opera قبل الإصدار 11.60، تم استبدال العناصر بـ border-radius will لا تملكزوايا مدورة.
سفاري الدعم الكامل 5

ملحوظات

الدعم الكامل 5

ملحوظات

ملحوظات تتجاهل إصدارات Chrome وSafari الحالية نصف قطر الحدود قيد التشغيل
WebView Android الدعم الكامل 2

مسبوقة

الدعم الكامل 2

مسبوقة

مسبوقة تم التنفيذ باستخدام بادئة البائع: -webkit-
دعم Edge Mobile الكامل نعم الدعم الكامل نعم الدعم الكامل نعم

مسبوقة

مسبوقة تم التنفيذ باستخدام بادئة البائع: -webkit-
دعم كامل لفايرفوكس أندرويد نعم

ملحوظات

الدعم الكامل نعم

ملحوظات

ملحوظات قبل إصدار Firefox 50، كانت أنماط الحدود للزوايا الدائرية (مع نصف قطر الحدود) تُعرض دائمًا كما لو كان نمط الحدود ثابتًا. تم إصلاح هذه المشكلة في Firefox 50.
أوبرا أندرويد الدعم الكاملدعم Safari iOS الكامل نعم
حدود بيضاويةدعم كروم الكامل نعم

ملحوظات

الدعم الكامل نعم

ملحوظات

ملحوظات قبل Chrome 4، لم تكن الشرطة المائلة/التدوين مدعومة. إذا تم تحديد قيمتين، يتم رسم حد بيضاوي الشكل على جميع الزوايا الأربع. -webkit-border-radius: 40px 10px؛ يعادل نصف قطر الحدود: 40px/10px؛ .
حافة الدعم الكامل 12فايرفوكس الدعم الكامل 3.5IE الدعم الكامل نعمأوبرا الدعم الكامل نعمدعم سفاري الكامل نعم

ملحوظات

الدعم الكامل نعم

ملحوظات

ملحوظات قبل الإصدار Safari 4.1، لم تكن الشرطة المائلة/التدوين مدعومة. إذا تم تحديد قيمتين، يتم رسم حد بيضاوي الشكل على جميع الزوايا الأربع. -webkit-border-radius: 40px 10px؛ يعادل نصف قطر الحدود: 40px/10px؛ .
ويب فيو أندرويد؟دعم Chrome Android الكامل نعمسفاري دائرة الرقابة الداخلية؟دعم Samsung Internet Android الكامل نعم
4 قيم لـ 4 زوايادعم كروم الكامل 4حافة الدعم الكامل 12دعم كامل لفايرفوكس نعمIE الدعم الكامل نعمأوبرا الدعم الكامل نعمسفاري الدعم الكامل 5ويب فيو أندرويد؟دعم Chrome Android الكامل نعمدعم Edge Mobile الكامل نعمدعم كامل لفايرفوكس أندرويد نعمأوبرا أندرويد لا يوجد دعمسفاري دائرة الرقابة الداخلية؟دعم Samsung Internet Android الكامل نعم
النسب المئويةدعم كروم الكامل نعم

ملحوظات

الدعم الكامل نعم

ملحوظات

ملحوظات القيم غير مدعومة في إصدارات Chrome وSafari الأقدم (تم إصلاحها في سبتمبر 2010).
حافة الدعم الكامل 12ثعلب النار

أسطورة

دعم كاملدعم كامل لا دعملا دعم التوافق غير معروفالتوافق غير معروف راجع ملاحظات التنفيذ. انظر ملاحظات التنفيذ. يتطلب بادئة البائع أو اسمًا مختلفًا للاستخدام.

أنظر أيضا

  • خصائص CSS ذات الصلة بنصف القطر الحدودي: