Form Layouts এবং Grid Based Forms

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর ফর্মস এবং ইনপুট ফিল্ডস |

বুটস্ট্রাপ ৫ এর ফর্ম সিস্টেম আপনাকে সহজে এবং দ্রুতভাবে সুন্দর, রেসপন্সিভ ফর্ম তৈরি করতে সহায়তা করে। ফর্ম এলিমেন্টগুলোকে গ্রিড সিস্টেম ব্যবহার করে সাজানো হলে, ফর্মের লেআউট আরও কার্যকর এবং সহজে উপযুক্ত ডিভাইসের জন্য মানিয়ে যায়। এই টিউটোরিয়ালে, আমরা ফর্মের মৌলিক লেআউট এবং গ্রিড-বেসড ফর্ম তৈরি করার পদ্ধতি আলোচনা করব।


ফর্ম লেআউটস

বুটস্ট্রাপ ৫ এ ফর্ম এলিমেন্টগুলো সাধারণত form-control ক্লাস ব্যবহার করে সাজানো হয়। ফর্মের ইনপুট ফিল্ড, টেক্সট এরিয়া, সিলেক্ট ড্রপডাউন, চেকবক্স, রেডিও বাটন ইত্যাদি ব্যবহার করা যায়। আপনি ফর্মের এলিমেন্টগুলিকে form-group ক্লাস দিয়ে গঠন করতে পারেন, যা একটি গ্রুপ হিসেবে সাজায়।

উদাহরণ: বেসিক ফর্ম লেআউট

<div class="container">
    <form>
        <div class="form-group">
            <label for="exampleInputName">নাম</label>
            <input type="text" class="form-control" id="exampleInputName" placeholder="নাম লিখুন">
        </div>
        <div class="form-group">
            <label for="exampleInputEmail">ইমেইল</label>
            <input type="email" class="form-control" id="exampleInputEmail" placeholder="ইমেইল লিখুন">
        </div>
        <div class="form-group">
            <label for="exampleInputPassword">পাসওয়ার্ড</label>
            <input type="password" class="form-control" id="exampleInputPassword" placeholder="পাসওয়ার্ড লিখুন">
        </div>
        <button type="submit" class="btn btn-primary">সাবমিট</button>
    </form>
</div>

এখানে:

  • form-control: ইনপুট ফিল্ডের জন্য স্টাইল ব্যবহার করা হয়েছে, যাতে এটি সুন্দর এবং রেসপন্সিভ হয়।
  • form-group: ফর্ম এলিমেন্টকে গ্রুপ করার জন্য ব্যবহার করা হয়েছে, যাতে বিভিন্ন ইনপুট ফিল্ড একত্রে সজ্জিত হয়।

গ্রিড-বেসড ফর্মস

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম ব্যবহার করে আপনি ফর্মের ইনপুট ফিল্ডগুলিকে বিভিন্ন সাইজের কলামে সাজাতে পারেন। এতে ফর্মটি রেসপন্সিভ হয়ে ওঠে এবং বিভিন্ন স্ক্রীন সাইজের জন্য উপযুক্তভাবে মানিয়ে যায়। গ্রিড সিস্টেমের col ক্লাস ব্যবহার করে আপনি ফর্মের ফিল্ডগুলোকে নির্দিষ্ট কলামে ভাগ করতে পারেন।

উদাহরণ: গ্রিড-বেসড ফর্ম

<div class="container">
    <form>
        <div class="form-row">
            <div class="col-md-6 form-group">
                <label for="firstName">প্রথম নাম</label>
                <input type="text" class="form-control" id="firstName" placeholder="প্রথম নাম লিখুন">
            </div>
            <div class="col-md-6 form-group">
                <label for="lastName">শেষ নাম</label>
                <input type="text" class="form-control" id="lastName" placeholder="শেষ নাম লিখুন">
            </div>
        </div>
        <div class="form-group">
            <label for="email">ইমেইল</label>
            <input type="email" class="form-control" id="email" placeholder="ইমেইল লিখুন">
        </div>
        <div class="form-group">
            <label for="message">বার্তা</label>
            <textarea class="form-control" id="message" rows="3" placeholder="আপনার বার্তা লিখুন"></textarea>
        </div>
        <button type="submit" class="btn btn-primary">সাবমিট</button>
    </form>
</div>

এখানে:

  • form-row: গ্রিডের জন্য সারি তৈরি করা হয়েছে, যাতে ইনপুট ফিল্ডগুলো সুন্দরভাবে সাজানো যায়।
  • col-md-6: প্রতি ইনপুট ফিল্ডকে ৬ কলামে ভাগ করা হয়েছে, যাতে প্রতি সারিতে দুটি ইনপুট ফিল্ড থাকে। এর মাধ্যমে আপনি একাধিক ইনপুট ফিল্ডগুলোকে রেসপন্সিভভাবে বিভিন্ন সাইজে সাজাতে পারেন।

রেসপন্সিভ ফর্ম লেআউট

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের মাধ্যমে ফর্মের ফিল্ডগুলিকে বিভিন্ন স্ক্রীন সাইজে উপযুক্তভাবে সাজানো সম্ভব। উদাহরণস্বরূপ, আপনি ছোট স্ক্রীনে ফর্ম ফিল্ডগুলোকে পুরো প্রস্থে দিতে পারেন এবং বড় স্ক্রীনে একাধিক কলামে সাজাতে পারেন।

উদাহরণ: রেসপন্সিভ গ্রিড ফর্ম

<div class="container">
    <form>
        <div class="form-row">
            <div class="col-12 col-sm-6 col-md-4 form-group">
                <label for="firstName">প্রথম নাম</label>
                <input type="text" class="form-control" id="firstName" placeholder="প্রথম নাম লিখুন">
            </div>
            <div class="col-12 col-sm-6 col-md-4 form-group">
                <label for="lastName">শেষ নাম</label>
                <input type="text" class="form-control" id="lastName" placeholder="শেষ নাম লিখুন">
            </div>
            <div class="col-12 col-md-4 form-group">
                <label for="email">ইমেইল</label>
                <input type="email" class="form-control" id="email" placeholder="ইমেইল লিখুন">
            </div>
        </div>
        <div class="form-group">
            <label for="message">বার্তা</label>
            <textarea class="form-control" id="message" rows="3" placeholder="আপনার বার্তা লিখুন"></textarea>
        </div>
        <button type="submit" class="btn btn-primary">সাবমিট</button>
    </form>
</div>

এখানে:

  • col-12: ছোট স্ক্রীনে ফর্ম ফিল্ডগুলো পুরো প্রস্থে থাকবে।
  • col-sm-6: ট্যাবলেট স্ক্রীনে দুটি ইনপুট ফিল্ড ৬ কলাম নিয়ে উপস্থাপন হবে।
  • col-md-4: বড় স্ক্রীনে তিনটি ইনপুট ফিল্ড ৪ কলামে ভাগ হবে।

সারাংশ

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম ব্যবহার করে ফর্ম লেআউট তৈরি করা খুবই সহজ এবং রেসপন্সিভ। আপনি ফর্ম এলিমেন্টগুলোকে গ্রিড সিস্টেমে সাজিয়ে বিভিন্ন স্ক্রীন সাইজের জন্য উপযুক্ত ফর্ম তৈরি করতে পারেন। form-group, form-control, এবং form-row ক্লাস ব্যবহার করে ফর্মের এলিমেন্টগুলোকে সুন্দরভাবে সাজানো সম্ভব, এবং col- ক্লাসের সাহায্যে ফর্ম ফিল্ডগুলোকে গ্রিড সিস্টেমে ভাগ করা যায়।

Content added By
Promotion