آموزش کلاس Stack در بوت استرپ

در این بخش با کلاس Stack در بوت استرپ آشنا می‌شویم. استک در واقع یک کلاس کاربردی (utility class) است که برای مدیریت نحوه قرارگیری محتوای داخل یک کانتینر استفاده می‌شود.

کلاس استک به شما امکان می‌دهد ترتیب قرارگیری عناصر را به‌صورت لایه‌ای (stacking order) کنترل کنید. این ویژگی، روشی ساده و سریع برای پیاده سازی چیدمان ها با استفاده از قابلیت های Flexbox در بوت استرپ فراهم می‌کند.

چیدمان عمودی در بوت استرپ (Vertical Stack)

برای ساخت چیدمان های عمودی، از کلاس .vstack استفاده می‌کنیم. همچنین می‌توان از ابزارهایی مانند .gap-* برای افزودن فاصله بین آیتم ها بهره برد.

به‌صورت پیش فرض، آیتم هایی که در استک قرار می‌گیرند، عرض کامل کانتینر را اشغال می‌کنند.

در مثال زیر، نحوه استفاده از کلاس .vstack نمایش داده شده است:

چیدمان عمودی در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

دکمه ها یا هر عنصر دیگری را می‌توانید با استفاده از کلاس .vstack به‌صورت عمودی روی هم بچینید.

چیدمان عمودی در دکمه ها

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

چیدمان افقی در بوت استرپ (Horizontal Stack)

برای ساخت چیدمان های افقی در بوت استرپ، از کلاس .hstack استفاده می‌شود. این کلاس عناصر را در یک ردیف افقی کنار هم قرار می‌دهد.

همچنین می‌توان با استفاده از کلاس های کمکی مانند .gap-* فاصله دلخواهی بین عناصر ایجاد کرد تا چیدمان مرتب‌تر و خواناتر شود. اگر قصد دارید این قابلیت‌ها را به‌صورت عمیق‌تر و کاربردی‌تر یاد بگیرید، پیشنهاد می‌کنیم از یک آموزش پروژه محور بوت استرپ استفاده کنید تا این مفاهیم را در قالب پروژه‌های واقعی تمرین و پیاده‌سازی کنید.

به‌صورت پیش فرض، عناصر در این نوع چیدمان به صورت عمودی در مرکز (عمود بر محور اصلی) قرار می‌گیرند و فقط به اندازه محتوای خود، فضا اشغال می‌کنند. در مثال زیر، نحوه استفاده از کلاس .hstack نمایش داده شده است:

چیدمان افقی در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

فاصله در چیدمان افقی

برای افزودن فاصله بین عناصر در چیدمان افقی، می‌توان از کلاس های کمکی مربوط به مارجین افقی مانند .ms-auto استفاده کرد. این کلاس باعث می‌شود که عنصر مورد نظر (مثلاً یک دکمه یا متن) به سمت راست صفحه یا کانتینر حرکت کند. به‌عبارت دیگر، .ms-auto با ایجاد فاصله خودکار از سمت چپ، باعث راست چین شدن عنصر در چیدمان افقی می‌شود.

در ادامه یک مثال کاربردی برای استفاده از کلاس .ms-auto آورده شده است:

افزودن فاصله بین عناصر در چیدمان افقی

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

افزودن خط جداکننده عمودی

اگر بخواهید میان دو یا چند عنصر در یک ردیف مرزی مشخص ایجاد کنید، می‌توانید از کلاس .vr استفاده کنید. این کلاس، یک خط عمودی به‌عنوان جداکننده ایجاد می‌کند و باعث می‌شود رابط کاربری منظم‌تر و حرفه‌ای‌تر به نظر برسد.

در مثال زیر، نحوه پیاده سازی این کلاس را مشاهده می‌کنید:

افزودن خط مرزی بین عناصر در چیدمان افقی

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

ساخت فرم خطی

برای ساخت یک فرم خطی (inline form)، می‌توانید از کلاس .hstack استفاده کنید. این کلاس عناصر فرم مانند فیلدهای ورودی، دکمه ها یا لیبل ها را به‌صورت افقی و در یک ردیف مرتب می‌کند.

ساخت فرم خطی در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

به این مطلب امتیاز دهید

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج صفر تا صد آموزش سئو و بهینه سازی بصورت عملی
  • انتشار: ۱۳ تیر ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید