Skip to main content Skip to docs navigation

زر الإغلاق (Close button)

زر إغلاق عام لإزالة المحتوى مثل الـ modals والـ alerts.

مثال

وفر خياراً لإغلاق أو إزالة مكون باستخدام .btn-close. التنسيق الافتراضي محدود، ولكنه قابل للتخصيص بدرجة كبيرة. قم بتعديل متغيرات الـ Sass لاستبدال الـ background-image الافتراضي. تأكد من تضمين نص لقارئات الشاشة، كما فعلنا مع aria-label.

html
<button type="button" class="btn-close" aria-label="Close"></button>

الحالة المعطلة

تغير أزرار الإغلاق المعطلة قيمة الـ opacity. لقد قمنا أيضاً بتطبيق pointer-events: none و user-select: none لمنع تفعيل حالات الـ hover والـ active.

html
<button type="button" class="btn-close" disabled aria-label="Close"></button>

النسخة الداكنة

v5.3.0 مستبعد في الإصدار

تنبيه! بدءاً من الإصدار v5.3.0، أصبحت الفئة .btn-close-white مستبعدة. بدلاً من ذلك، استخدم data-bs-theme="dark" لتغيير وضع اللون لزر الإغلاق.

أضف data-bs-theme="dark" إلى .btn-close، أو إلى العنصر الأب، لعكس ألوان زر الإغلاق. يستخدم هذا خاصية filter لعكس الـ background-image دون تجاوز قيمتها.

html
<div data-bs-theme="dark">
  <button type="button" class="btn-close" aria-label="Close"></button>
  <button type="button" class="btn-close" disabled aria-label="Close"></button>
</div>

الـ (CSS)

المتغيرات (Variables)

تمت الإضافة في الإصدار v5.3.0

كجزء من نهج متغيرات الـ CSS المتطور في Bootstrap، يستخدم زر الإغلاق الآن متغيرات CSS محلية على .btn-close لتعزيز التخصيص في الوقت الفعلي. يتم تعيين قيم متغيرات الـ CSS عبر الـ Sass، لذا فإن التخصيص عبر الـ Sass لا يزال مدعوماً أيضاً.

--#{$prefix}btn-close-color: #{$btn-close-color};
--#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };
--#{$prefix}btn-close-opacity: #{$btn-close-opacity};
--#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};
--#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};
--#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};
--#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};

متغيرات الـ (Sass)

$btn-close-width:            1em;
$btn-close-height:           $btn-close-width;
$btn-close-padding-x:        .25em;
$btn-close-padding-y:        $btn-close-padding-x;
$btn-close-color:            $black;
$btn-close-bg:               url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/></svg>");
$btn-close-focus-shadow:     $focus-ring-box-shadow;
$btn-close-opacity:          .5;
$btn-close-hover-opacity:    .75;
$btn-close-focus-opacity:    1;
$btn-close-disabled-opacity: .25;
$btn-close-filter:           null;
$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%); // Deprecated in v5.3.4