آموزش کلاس های کمکی position در بوت استرپ

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

مقادیر position در بوت استرپ (Position Values)

کلاس های .position برای تعیین موقعیت عناصر به کار می‌روند و استفاده از آن‌ها فرآیند استایل دهی را ساده و سریع می‌کند؛ اما این کلاس‌ها ماهیت واکنش گرا (responsive) ندارند، یعنی نسبت به اندازه صفحه یا دستگاه تغییر نمی‌کنند.

مقادیر مختلفی برای موقعیت وجود دارد که هرکدام رفتار خاصی را تعریف می‌کنند:

  • .position-static

  • .position-relative

  • .position-absolute

  • .position-fixed

  • .position-sticky

در ادامه، یک مثال برای درک بهتر این کلاس‌ها ارائه می‌شود:

مقادیر position در بوت استرپ

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

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

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

برای چیدمان دقیق عناصر در صفحه، بوت استرپ کلاس‌هایی را فراهم کرده است که به کمک آن‌ها می‌توان عناصر را به‌راحتی نسبت به لبه‌های والد خود موقعیت‌دهی کرد. این کلاس‌ها که با عنوان edge positioning utilities شناخته می‌شوند، ساختار مشخصی دارند. اگر با دوره طراحی سایت با بوت استرپ پیش بروید، درک نحوه استفاده عملی از این کلاس‌ها بسیار ساده‌تر خواهد شد.

فرمت استفاده از این کلاس ها به شکل {property}-{position} تعریف شده است. در این ساختار، property مشخص می‌کند که عنصر باید نسبت به کدام لبه تنظیم شود، و position میزان فاصله از آن لبه را تعیین می‌کند.

ویژگی‌های قابل استفاده (property):

ویژگی توضیح
top تنظیم موقعیت عمودی از بالا
start تنظیم موقعیت افقی از چپ (در حالت چپ به راست – LTR)
bottom تنظیم موقعیت عمودی از پایین
end تنظیم موقعیت افقی از راست (در حالت چپ به راست – LTR)

مقادیر قابل استفاده برای موقعیت (position):

مقدار توضیح
0 چسبیده به لبه (۰ درصد فاصله)
50 ۵۰ درصد فاصله از لبه
100 ۱۰۰ درصد فاصله از لبه

برای مثال، اگر بخواهید عنصری را دقیقاً در وسط لبه بالای صفحه قرار دهید، می‌توانید از کلاس‌های position-absolute top-0 start-50 استفاده کنید و با translate-middle-x آن را به‌درستی تراز نمایید.

نکته: در صورتی که بخواهید مقادیر سفارشی‌تری برای موقعیت‌دهی داشته باشید، می‌توانید آن‌ها را با افزودن به متغیر Sass به نام $position-values تعریف کنید.

در ادامه، با یک مثال عملی نحوه استفاده از این کلاس‌ها را بررسی می‌کنیم:

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

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

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

وسط چین کردن عناصر در بوت استرپ

برای قرار دادن یک عنصر در مرکز والد خود، می‌توان از کلاس کمکی .translate-middle در بوت استرپ استفاده کرد. این کلاس با بهره‌گیری از ویژگی‌های تبدیل (transform)، عنصر را به طور دقیق در مرکز قرار می‌دهد.

در واقع، کلاس .translate-middle دو تبدیل translateX(-50%) و translateY(-50%) را به عنصر اعمال می‌کند. این تبدیل‌ها باعث می‌شوند عنصر، از نقطه مرجع خود (که معمولاً لبه‌ای از والد است) به اندازه ۵۰ درصد در جهت افقی و عمودی جابه‌جا شود.

اگر این کلاس را همراه با کلاس‌های موقعیت‌دهی لبه‌ای (مانند top-50 و start-50) استفاده کنید، عنصر به‌صورت کامل در مرکز قرار می‌گیرد—هم در راستای افقی و هم عمودی.

در ادامه، مثالی از نحوه استفاده از کلاس .translate-middle برای وسط چین کردن عناصر ارائه شده است:

وسط چین کردن عناصر در بوت استرپ

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

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

برای موقعیت‌دهی عناصر تنها در یکی از جهت‌های افقی یا عمودی، می‌توانید به‌جای .translate-middle از کلاس‌های تخصصی‌تر استفاده کنید:

  • .translate-middle-x برای وسط چین فقط در راستای افقی

  • .translate-middle-y برای وسط چین فقط در راستای عمودی

به این ترتیب، کنترل دقیق‌تری بر نحوه چیدمان عناصر خواهید داشت؛ زیرا می‌توانید آن‌ها را تنها در یکی از محورهای افقی یا عمودی، و بدون تأثیرگذاری بر محور دیگر، به‌صورت جداگانه تنظیم کنید.

در ادامه، یک مثال می‌بینید که به درک بهتر این کاربرد کمک می‌کند:

موقعیت‌دهی عناصر بوت استرپ در جهت افقی یا عمودی

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

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

چند مثال دیگر

در ادامه، چند نمونه کاربردی دیگر مشاهده می‌کنید که در آن‌ها از کلاس .position همراه با سایر کلاس‌های کمکی بوت استرپ استفاده شده است:

مثال استفاده از position در بوت استرپ

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

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

علاوه بر این، می‌توان این کلاس ها را به‌راحتی همراه با سایر کامپوننت های بوت استرپ به کار برد؛ در نتیجه، ساختارهای جدید و متنوعی ایجاد خواهد شد که هم کاربردی هستند و هم از نظر طراحی، جذابیت بیشتری دارند.

برای نمونه، در ادامه مثالی را بررسی می‌کنیم که در آن کامپوننت نوار پیشرفت (progress bar) با کلاس کمکی .position ترکیب شده تا موقعیت‌دهی دقیق‌تری داشته باشد:

استفاده از position در کامپوننت نوار پیشرفت

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

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

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

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

پکیج آموزش صفر تا صد فتوشاپ به زبان فارسی – حرفه ای شوید
  • انتشار: ۲۴ تیر ۱۴۰۴

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

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

مشاهده همه

نظرات

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