أحدث البرامج التعليمية وتطوير الشبكة
 

Bootstrap Forms


Bootstrap's الإعدادات الافتراضية

عناصر تحكم النموذج تحصل تلقائيا على بعض التصميم العالمي مع Bootstrap :

جميع النصوص <input> ، <textarea> و <select> العناصر مع الطبقة .form-control لديها عرض 100٪.


Bootstrap نموذج تخطيط

Bootstrap توفر ثلاثة أنواع من تخطيطات النموذج:

  • شكل عمودي (هذا هو الافتراضي)
  • الشكل الأفقي
  • شكل مضمنة

القواعد الموحدة لجميع تخطيطات شكل ثلاثة:

  • دائما استخدام <form role="form"> (يساعد على تحسين إمكانية الوصول للأشخاص الذين يستخدمون قارئات الشاشة)
  • التفاف التسميات وضوابط النموذج في <div class="form-group"> (اللازمة لتباعد الأمثل)
  • إضافة الطبقة .form-control على جميع النصوص <input> ، <textarea> و <select> عناصر

Bootstrap نموذج عمودي (افتراضي)

يقوم المثال التالي شكل الرأسي مع اثنين من حقول الإدخال، مربع واحد، ويقدم الزر:

مثال

<form role="form">
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
انها محاولة لنفسك »

Bootstrap نموذج مضمنة

في شكل مضمنة، كل العناصر هي مضمنة، باتجاه اليسار، والتسميات وجنبا إلى جنب.

ملاحظة: هذا ينطبق فقط على أشكال ضمن viewports التي 768px على الأقل واسعة!

حكم إضافية للحصول على نموذج مضمنة:

  • إضافة الطبقة .form-inline إلى <form> العنصر

يقوم المثال التالي شكل مضمنة مع اثنين من حقول الإدخال، مربع واحد، واحد يقدم زر:

مثال

<form class="form-inline" role="form">
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
انها محاولة لنفسك »

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

مثال

<form class="form-inline" role="form">
  <div class="form-group">
    <label class="sr-only" for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label class="sr-only" for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> Remember me</label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
انها محاولة لنفسك »

Bootstrap نموذج الأفقية

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

قواعد إضافية لشكل أفقي:

  • إضافة الطبقة .form-horizontal إلى <form> العنصر
  • إضافة الطبقة .control-label لجميع <label> عناصر

نصيحة: يمكنك استخدام Bootstrap's دروس شبكة محددة مسبقا إلى محاذاة التسميات ومجموعات من عناصر تحكم النموذج في تخطيط أفقي.

يقوم المثال التالي شكل أفقي مع اثنين من حقول الإدخال، مربع واحد، واحد يقدم زر:

مثال

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label class="control-label col-sm-2" for="email">Email:</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="email" placeholder="Enter email">
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-sm-2" for="pwd">Password:</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="pwd" placeholder="Enter password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label><input type="checkbox"> Remember me</label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Submit</button>
    </div>
  </div>
</form>
انها محاولة لنفسك »