جستجو برای:
  • صفحه اصلی
  • تجرببه ی جدید ! اپلیکیشن را امتحان کنید
  • دوره ها
    • حساب کاربری
    • سبد خرید
  • بلاگ
اپلیکیشن موبایل را امتحان کنید
  • 02177735721
  • info@ebrahiminejad.com
  • صفحه اصلی
  • تجرببه ی جدید ! اپلیکیشن را امتحان کنید
  • دوره ها
    • حساب کاربری
    • سبد خرید
  • بلاگ
وبسایت شخصی فرخ ابراهیمی نژاد
  • صفحه اصلی
  • مقالات
    • برنامه نویسی
      • جاوا اسکریپت
      • php
      • python
    • طراحی
      • HTML
      • CSS
      • bootstrap
      • طراحی بدون کد نویسی
      • فتوشاپ
    • متفرقه
      • متفرقه
  • دوره ها
    • محصولات
    • سفارشات من
    • دانلودهای من
    • آدرس ها
    • جزئیات حساب
    • فراموشی گذرواژه
  • فرخ ابراهیمی نژاد
  • تماس با ما
  • اخبار
  • اپلیکیشن
0

ورود و ثبت نام

بلاگ

وبسایت شخصی فرخ ابراهیمی نژاد بلاگ مقالات bootstrap فرم ها در بوت استرپ4

فرم ها در بوت استرپ4

11/07/1398
ارسال شده توسط مینا لشگری
bootstrap
10.68k بازدید
فرم ها در بوت استرپ4

فرم ها در بوت استرپ4

با سلام و وقت بخیر

با آموزشی دیگر از سری مباحث بوت استرپ 4 تحت عنوان “فرم ها در بوت استرپ4” در خدمتتون هستیم.

طراحی فرم ها یکی از اصول مهم و اولیه در هر سایتی به حساب می آید. بیشتر سایت ها برای دریافت اطلاعات از کاربران خود نیاز به فرم های مختلف  دارند.

بوت استرپ این امکان را در اختیار ما قرار می دهد که به سادگی فرم های مورد نظرمان را طراحی نماییم.

 

Bootstrap 4’s Default Settings

فرم های استاندارد در بوت استرپ یک سری از المان های پیش فرض طراحی را دارا می باشند.

در این فرم ها تمامی المان های <input> و <textarea> و <select> و همچنین کلاس  .form-control و پهنای 100 درصد می باشند .

 

Bootstrap 4 Form Layouts

بوت استرپ 4 دو نوع از طرح بندی های مربوط به فرم ها را ارائه میدهد:

  • فرم های تمام عرض
  • فرم های درون خطی

فرم های تمام عرض در بوت استرپ4

با استفاده از این کلاس شما می توانید فرم تمام عرض با دو  فیلد ورود اطلاعات، یک چک باکس و یک دکمه سابمیت طراحی کنید.

برای اطمینان از حاشیه ی مناسب در  اطراف هر کدام از المان های فرم ، از کلاس .form-group استفاده می کنیم.

 

forms in bootstrap

 

<form action="/action_page.php">
  <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="form-group form-check"> 
    <label class="form-check-label">
      <input class="form-check-input" type="checkbox"> Remember me
    </label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

 

فرم های درون خطی

در این نوع فرم تمامی المان ها(فیلدهای ورودی، چک باکس ها و …) در یک خط قرار می گیرند.

نکته : این نوع از فرم ها در نمایشگرهایی تا اندازه 576 px نیز به صورت اینلاین نمایش داده می شوند اما در صفحات کوچکتر ، در سطرهای متوالی قرار می گیرند.

برای داشتن فرم های اینلاین از کلاس .form-inline در تگ فرم استفاده می کنیم.

 

<form class="form-inline" action="/action_page.php">
  <label for="email">Email address:</label>
  <input type="email" class="form-control" id="email">
  <label for="pwd">Password:</label>
  <input type="password" class="form-control" id="pwd">
  <div class="form-check">
    <label class="form-check-label">
      <input class="form-check-input" type="checkbox"> Remember me
    </label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

 

Inline Form with Utilities

در فرم های اینلاین پیش فرض ، المان ها بدون فاصله  در کنار یکدیگر جای می گیرند. اما برای داشتن فرم های زیباتر از نظر بصری ، می توان به المان ها حاشیه مناسب(حاشیه بالا پایین و چپ و راست) اضافه نمود.

 

inline forms with utility in bootstrap

 

<form class="form-inline" action="/action_page.php">
  <label for="email" class="mr-sm-2">Email address:</label>
  <input type="email" class="form-control mb-2 mr-sm-2" id="email">
  <label for="pwd" class="mr-sm-2">Password:</label>
  <input type="password" class="form-control mb-2 mr-sm-2" id="pwd">
  <div class="form-check mb-2 mr-sm-2">
    <label class="form-check-label">
      <input class="form-check-input" type="checkbox"> Remember me
    </label>
  </div>
  <button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>

 

Form Validation

یکی از ویژگی هایی که برای فرم ها بسیار کاربر پسند و ضروری می باشد، امکان نمایش دادن پیغام هایی جهت ورود اطلاعات نادرست، و یا فراموش شده به کاریر است.
هم چنین تغییر رنگ کادرهای ورود اطلاعات، به رنگ های سبز و قرمز (اطلاعات درست و یا تکمیل نشده) می باشد.
به این منظور می توان از کلاس های .was-validated ، .valid-feedback ، .invalid-feedback ، .needs-validation استفاده نمود.
در مثال پایین از کلاس .was-validated برای تشخیص اینکه چه اطلاعاتی قبل از ارسال فرم تکمیل نشده  است، استفاده می شود.
validation forms in bootstrap
<form action="/action_page.php" class="was-validated">
  <div class="form-group">
    <label for="uname">Username:</label>
    <input type="text" class="form-control" id="uname" placeholder="Enter username" name="uname" required>
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd" required>
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
  </div>
  <div class="form-group form-check">
    <label class="form-check-label">
      <input class="form-check-input" type="checkbox" name="remember" required> I agree on blabla.
      <div class="valid-feedback">Valid.</div>
      <div class="invalid-feedback">Check this checkbox to continue.</div>
    </label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

ادامه‌ی آموزش فقط برای اعضاء سایت نمایش داده میشود

عضویت رایگان

[member]

در این مثال از کلاس .needs-validation استفاده شده است. این کلاس برای نمایش دادن “فید بک” بعد از ارسال فرم می باشد.
<form action="/action_page.php" class="needs-validation" novalidate>
  <div class="form-group">
    <label for="uname">Username:</label>
    <input type="text" class="form-control" id="uname" placeholder="Enter username" name="uname" required>
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd" required>
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
  </div>
  <div class="form-group form-check">
    <label class="form-check-label">
      <input class="form-check-input" type="checkbox" name="remember" required> I agree on blabla.
      <div class="valid-feedback">Valid.</div>
      <div class="invalid-feedback">Check this checkbox to continue.</div>
    </label>
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

<script>
// Disable form submissions if there are invalid fields
(function() {
  'use strict';
  window.addEventListener('load', function() {
    // Get the forms we want to add validation styles to
    var forms = document.getElementsByClassName('needs-validation');
    // Loop over them and prevent submission
    var validation = Array.prototype.filter.call(forms, function(form) {
      form.addEventListener('submit', function(event) {
        if (form.checkValidity() === false) {
          event.preventDefault();
          event.stopPropagation();
        }
        form.classList.add('was-validated');
      }, false);
    });
  }, false);
})();
</script>

 

امیدواریم که این مطلب هم مورد توجه شما عزیزان واقع شده باشه.

برای مشاهده مقالات قبلی از لینک زیر اقدام نمایید.

Navigation Bar در بوت استرپ 4

[/member]

مطالب زیر را حتما مطالعه کنید

Bootstrap 4 Tooltip
Bootstrap 4 Tooltip
modal in bootstrap4
Bootstrap 4 Modal
bootstrap4 carousel
Bootstrap 4 Carousel
input groups in bootstrap4
Bootstrap 4 Inputs Group
ورودی های فرم در بوت استرپ4
ورودی های فرم در بوت استرپ4
Navigation Bar در بوت استرپ 4
قدیمی تر Navigation Bar در بوت استرپ 4
جدیدتر ورودی های فرم در بوت استرپ4

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

translate
جستجو برای:
پیشنهاد ویژه به شما
محصولات
  • دوره‌ی نخبه‌ی طراحی و برنامه نویسی وب
  • دوره‌ی Web Design 1 فشرده
  • دوره طراحی سایت
  • اموزش برنامه نویسی برای کودکان
    آموزش برنامه نویسی برای نوجوانان دوره از راه دور و آنلاین
  • دوره آموزش ساخت vpn سرور شخصی
  • کتاب نقشه گنج بیتکوین
  • دوره ی آموزش 0 تا 100 پایتون
دسته بندی دوره ها
سطح دوره
نوع دوره
فیلتر انتخاب ها
مفید برای تو
برای برنامه نویس شدن از کجا شروع کنم؟
جشنواره

شانستو امتحان کن

کلیک کن

  • تهران قلهک بلوار کاوه کوچه بهار جنوبی ساختمان آکسا
  • 09120156737
  • 0212264547
  • info@ebrahiminejad.com

دسترسی سریع
  • صفحه اصلی
  • دوره ها
  • حساب کاربری
  • سبد خرید
  • پرداخت
  • جداول قیمت گذاری

تمامی حقوق برای فرخ ابراهیمی‌نژاد محفوظ می باشد.
کد کپن تخفیف شما تا این زمان اعتبار دارد
شما برنده ی کپن تخفیف قابل استفاده تا

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت