English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
سيعرض هذا الفصل كيفية استخدام زر Bootstrap عبر أمثلة. أي عنصر يحتوي على class .btn العناصر ستورث الوجهة الافتراضية للزر المحدب الأزرق. ولكن Bootstrap يقدم بعض الخيارات لتعريف نمط الزر، كما هو موضح في الجدول التالي:
يمكن استخدام هذه الأنماط على عناصر <a>, <button>, أو <input>:
النوع | الوصف | example |
---|---|---|
.btn | إضافة النمط الأساسي للزر | جرب |
.btn-default | زر افتراضي/قياسي | جرب |
.btn-primary | نمط الزر الأصلي (لم يتم استخدامه) | جرب |
.btn-success | يُمثل عملية ناجحة | جرب |
.btn-info | هذا النمط يمكن استخدامه لزر يظهر معلومات | جرب |
.btn-warning | يُمثل زر يحتاج إلى استخدام حذر | جرب |
.btn-danger | يُمثل عملية زر خطيرة | جرب |
.btn-link | جعل الزر يبدو كرابط (بما أن يبقى سلوك الزر كما هو) | جرب |
.btn-lg | صنع زر كبير | جرب |
.btn-sm | صنع زر صغير | جرب |
.btn-xs | صنع زر صغير جداً | جرب |
.btn-block | زر حجم كبير (تمدد إلى 100% من عرض العنصر الأب) | جرب |
.active | زر تم النقر عليه | جرب |
.disabled | زر معطل | جرب |
السلسلة التالية توضح جميع classes الأزرار المذكورة أعلاه:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - خيارات الزر</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <-- القالب القياسي للزر --> <button type="button" class="btn btn-default">زر افتراضي</button> <!-- يوفر تأثيرًا بصرًا إضافيًا، يحدد العمل الأصلي في مجموعة الأزرار --) <button type="button" class="btn btn-primary">زر الأصلية</button> <!-- يشير إلى عمل ناجح أو إجراء إيجابي --) <button type="button" class="btn btn-success">زر نجاح</button> <!-- زر معلومات أو تحذير في سياق رسالة --) <button type="button" class="btn btn-info">زر معلومات</button> <!-- يشير إلى إجراء يجب أن يؤخذ بحذر --) <button type="button" class="btn btn-warning">زر تحذير</button> <!-- يشير إلى عمل خطير أو إجراء سلبي محتمل --) <button type="button" class="btn btn-danger">زر خطير</button> <!-- لا يشدد على كونه زرًا، يبدو كرابط، ولكن يبقى سلوك الزر --) <button type="button" class="btn btn-link">زر رابط</button> </body> </html>تجربة رؤية ‹/›
النتيجة كما يلي:
الجدول التالي يعرض classes المختلفة للحصول على أزرار حجم مختلفة:
فئة | الوصف |
---|---|
.btn-lg | سيجعل الزر يبدو كبيرًا |
.btn-sm | سيجعل الزر يبدو صغيرًا |
.btn-xs | سيجعل الزر يبدو صغيرًا بشكل استثنائي |
.btn-block | سيؤدي ذلك إلى إنشاء زر مكعب، يغطي عرض العنصر الأب |
السلسلة التالية توضح جميع classes الأزرار المذكورة أعلاه:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - حجم الأزرار</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-primary btn-lg">زر الأصلية كبير</button> <button type="button" class="btn btn-default btn-lg">زر كبير</button> </p> <p> <button type="button" class="btn btn-primary">حجم الأصلية الافتراضي</button> <button type="button" class="btn btn-default">زر حجم افتراضي</button> </p> <p> <button type="button" class="btn btn-primary btn-sm">زر الأصل الصغير</button> <button type="button" class="btn btn-default btn-sm">زر صغير</button> </p> <p> <button type="button" class="btn btn-primary btn-xs">زر الأصل الصغير جداً</button> <button type="button" class="btn btn-default btn-xs">زر صغير جداً</button> </p> <p> <button type="button" class="btn btn-primary btn-lg btn-block">زر الأصل المسطح</button> <button type="button" class="btn btn-default btn-lg btn-block">زر مسطح</button> </p> </body> </html>تجربة رؤية ‹/›
النتيجة كما يلي:
يقدم Bootstrap كلاسات لحالات الزر مثل النشاط والتعطيل وما إلى ذلك، وسنقوم بشرحها بالتفصيل أدناه.
سيكون الزر في حالة النشاط مظهره كأنه مضغوط (خلفية داكنة، حواف داكنة، ظل).
الجدول أدناه يظهر الكلاسات التي تجعل عناصر الزر وعناصر القوس نشطة:
عنصر | فئة |
---|---|
عنصر زر | إضافة .active استخدم الكلاس class لعرض أنه نشط. |
عنصر دليل | إضافة .active استخدم الكلاس class إلى <a> الزر لعرض أنه نشط. |
الامثلة التالية توضح هذا النقطة:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - حالة النشاط الزر</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-default btn-lg">زر افتراضي</button> <button type="button" class="btn btn-default btn-lg active">زر نشط</button> </p> <p> <button type="button" class="btn btn-primary btn-lg ">نقر أصلية</button> <button type="button" class="btn btn-primary btn-lg active">زر الأصل النشط</button> </p> </body> </html>تجربة رؤية ‹/›
النتيجة كما يلي:
عندما يتم تعطيل الزر، يصبح لونه أضعف بنسبة 50٪ ويخسر التدرج.
الجدول أدناه يظهر الكلاسات التي تجعل عناصر الزر وعناصر القوس غير نشطة:
عنصر | فئة |
---|---|
عنصر زر | إضافة معطلة خصائص الى <button> زر. |
عنصر دليل | إضافة معطلة فئة الى <a> زر. |
الامثلة التالية توضح هذا النقطة:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - حالة النقر المعطلة</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-default btn-lg">نقر افتراضي</button> <button type="button" class="btn btn-default btn-lg" disabled="disabled">نقر معطلة</button> </p> <p> <button type="button" class="btn btn-primary btn-lg ">نقر أصلية</button> <button type="button" class="btn btn-primary btn-lg" disabled="disabled">نقر أصلية معطلة</button> </p> <p> <a href="#" class="btn btn-default btn-lg" role="button">رابط</a> <a href="#" class="btn btn-default btn-lg disabled" role="button">رابط معطلة</a> </p> <p> <a href="#" class="btn btn-primary btn-lg" role="button">رابط أصلية</a> <a href="#" class="btn btn-primary btn-lg disabled" role="button">رابط أصلية معطلة</a> </p> </body> </html>تجربة رؤية ‹/›
النتيجة كما يلي:
يمكنك استخدام فئة النقر على عناصر <a>، <button> أو <input>، ولكن يُنصح باستخدام فئة النقر على عناصر <button> لتجنب مشاكل عدم التوافق بين المتصفحات.
الامثلة التالية توضح هذا النقطة:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - علامة النقر</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <a class="btn btn-default" href="#" role="button">رابط</a> <button class="btn btn-default" type="submit">النقر</button> <input class="btn btn-default" type="button" value="النقر"> <input class="btn btn-default" type="submit" value="إرسال"> </body> </html>تجربة رؤية ‹/›
النتيجة كما يلي:
يمكن إنشاء مجموعة الأزرار باستخدام .btn-group داخل div مباشرة:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - أزرار Button (الإضافة) مفتاح اختياري</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>مجموعة الأزرار</h2> <p>استخدام .btn-group كلاس لإنشاء مجموعة الأزرار:</p> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>تجربة رؤية ‹/›
استخدام .btn-group-lg|sm|xs لضبط حجم مجموعة الأزرار:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>مثال Bootstrap - مجموعة الأزرار</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>مجموعة أزرار Button - ضبط حجم الأزرار</h2> <p>باستخدام .btn-group-* كلاس لضبط حجم الأزرار المستخدمة في مجموعة الأزرار.</p> <h2>أزرار كبيرة:</h2> <div class="btn-group btn-group-lg"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>أزرار حجمافتراضي:</h2> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>أزرار صغيرة:</h2> <div class="btn-group btn-group-sm"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>أزرار فائقة الصغر:</h2> <div class="btn-group btn-group-xs"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>تجربة رؤية ‹/›
إذا كنت ترغب في ضبط الأزرار في الاتجاه العمودي يمكنك استخدام .btn-group-vertical كلاس:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap example - button</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>مجموعة الأزرار العمودية</h2> <p>إذا كنت ترغب في ضبط الأزرار في الاتجاه العمودي يمكنك استخدام .btn-group-vertical كلاس:</p> <div class="btn-group-vertical"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>تجربة رؤية ‹/›
يمكن ضبط مجموعة الأزرار المتكيفة الحجم باستخدام .btn-group-justified كلاس.
السطر التالي يستخدم علامة التبويب a لعرضها:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap example - button</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>adaptive button group</h2> <p>باستخدام 类 .btn-group-justified لضبط مجموعة الأزرار المتكيفة الحجم。</p> <div class="btn-group btn-group-justified"> <a href="#" class="btn btn-primary">Apple</a> <a href="#" class="btn btn-primary">Samsung</a> <a href="#" class="btn btn-primary">Sony</a> </div> </div> </body> </html>تجربة رؤية ‹/›
note: If it is a <button> element, you need to wrap it with the .btn-group class outside:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap example - button</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>adaptive button group</h2> <div class="btn-group btn-group-justified"> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Samsung</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </div> </body> </html>تجربة رؤية ‹/›
Buttons in the button group can be set to dropdown menus, as shown in the following example:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap example - button</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>embedding button group</h2> <p>embedding button group to create dropdown menu:</p> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> <button type="button" class="btn btn-primary">Sony</button> <ul class="dropdown-menu" role="menu"> <li><a href="#">لوحة مفاتيح</a></li> <li><a href="#">هاتف ذكي</a></li> </ul> </div> </div> </div> </body> </html>تجربة رؤية ‹/›
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap example - button</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>separator button</h2> <div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">لوحة مفاتيح</a></li> <li><a href="#">هاتف ذكي</a></li> </ul> </div> </div> </body> </html>تجربة رؤية ‹/›