آموزش Reboot در بوت استرپ

در این بخش با Reboot در بوت استرپ آشنا می‌شوید. Reboot مجموعه‌ای از تنظیمات پایه برای عناصر HTML است که به‌منظور یکپارچه‌سازی ظاهر عناصر در مرورگرهای مختلف استفاده می‌شود. این ویژگی، استایل‌های پیش‌فرض مرورگر را بازنویسی کرده و چارچوبی استاندارد برای طراحی فراهم می‌کند.

رویکرد Reboot در بوت استرپ

بوت استرپ در Reboot از انتخاب‌گرهای تگ (element selectors) برای اعمال استایل‌های ابتدایی و ساختارمند استفاده می‌کند و استایل‌های اضافی تنها از طریق کلاس‌ها قابل اعمال هستند.
برای مثال، بوت استرپ برخی از ویژگی‌های پایه تگ <table> را با Reboot بازتنظیم می‌کند و پس از آن می‌توان از کلاس‌هایی مانند .table، .table-bordered و سایر کلاس‌های تکمیلی استفاده کرد.

  • در Reboot، واحد em با rem جایگزین شده تا فاصله‌گذاری بین اجزا در اندازه‌های مختلف صفحه به صورت مقیاس‌پذیر و یکنواخت انجام شود.
  • به‌جای استفاده از margin-top، توصیه می‌شود فقط از margin در یک جهت استفاده شود؛ زیرا margin‌های عمودی ممکن است در برخی مرورگرها به‌صورت پیش‌بینی‌نشده با هم ادغام شوند. این رفتار می‌تواند چیدمان را تحت تأثیر قرار دهد. استفاده از margin یک‌طرفه، ساختار ساده‌تر و قابل پیش‌بینی‌تری ایجاد می‌کند.
  • برای عناصر بلاک، بهتر است از واحد rem برای فاصله‌گذاری استفاده شود تا سازگاری آن با اندازه‌های مختلف صفحه حفظ شود.
  • همچنین پیشنهاد می‌شود در صورت امکان از inherit برای ویژگی‌های مربوط به فونت استفاده شود و از تعریف‌های تکراری یا غیرضروری در تایپوگرافی اجتناب گردد.

با این ساختار می‌توانید استایل‌های پایه را در زمان اجرا نیز سفارشی‌سازی کنید. برای نمونه:

تنظیمات پیش‌فرض صفحه

Reboot برای تگ‌های <html> و <body> به‌کار می‌رود تا تنظیمات پیش‌فرض صفحه را به شکل بهتر و یکپارچه‌تری ارائه دهد.

  • تمام عناصر، از جمله شبه‌عناصر *::before و *::after، دارای مقدار box-sizing: border-box هستند. این ویژگی باعث می‌شود padding و border خارج از عرض مشخص‌شده برای عنصر اعمال نشوند و طراحی دقیق‌تر انجام شود.
    • در صورتی که اندازه فونت در تگ <html> مشخص نشده باشد، مرورگر مقدار پیش‌فرض 16px را اعمال می‌کند. برای دستیابی به تایپوگرافی مقیاس‌پذیر و در دسترس، باید در تگ <body> مقدار font-size: 1rem تنظیم شود. همچنین می‌توان با تغییر متغیر Sass به نام $font-size-root مقدار پیش‌فرض مرورگر را بازنویسی کرد.
  • استایل‌های جهانی تگ <body> شامل ویژگی‌هایی مانند font-family، font-weight، line-height و color هستند. برای جلوگیری از اختلاف در ظاهر فونت، برخی عناصر فرم نیز این ویژگی‌ها را از تگ body به ارث می‌برند.
  • رنگ پس‌زمینه تگ <body> به‌صورت پیش‌فرض برابر با #fff در نظر گرفته شده که این انتخاب به دلایل امنیتی انجام شده است.

فونت‌های پیش‌فرض سیستم (Native Font Stack)

  • در Reboot، بوت استرپ از یک فونت استک بومی یا سیستم فونت استک استفاده می‌کند. هدف از این انتخاب، نمایش بهینه متن در همه دستگاه‌ها و سیستم عامل‌ها است.
  • فونت‌های سیستم مدرن برای نمایش بهتر در صفحات با وضوح بالا طراحی شده‌اند و از قابلیت‌هایی مانند رندر حرفه‌ای، پشتیبانی از تغییر فونت و بهبود در تجربه کاربری پشتیبانی می‌کنند.
  • برای اطلاعات بیشتر می‌توانید به مستندات مربوط به Native Font Stack مراجعه کنید.

نکات تکمیلی

  • استک فونت فوق شامل فونت‌های مربوط به اموجی نیز هست. به همین دلیل، نمادهای رایج مانند کاراکترهای یونیکد تزئینی یا شکلک‌ها به‌صورت پیکتوگرام‌های رنگی نمایش داده می‌شوند. ظاهر آن‌ها بسته به فونت اموجی سیستم عامل یا مرورگر متفاوت خواهد بود و تحت تأثیر رنگ‌های تعریف‌شده در CSS قرار نمی‌گیرند.
  • ویژگی font-family در تگ <body> اعمال شده و به‌طور خودکار در تمام بخش‌های بوت استرپ به ارث می‌رسد. در صورت نیاز به تغییر فونت کلی پروژه، باید مقدار متغیر $font-family-base را تغییر داده و بوت استرپ را مجدداً کامپایل کنید.

تنظیمات هدینگ ها (Headings)

Reboot در بوت استرپ هدینگ‌ها را بازتنظیم می‌کند تا margin پیش‌فرض تگ‌های HTML مانند <h1> تا <h6> حذف شود. به‌طور پیش‌فرض، این تگ‌ها دارای margin-bottom: 0.5rem و line-height فشرده‌تر هستند که در Reboot برای هماهنگی بیشتر در طراحی اصلاح شده‌اند.

همچنین می‌توانید با استفاده از متغیر CSS به نام --bs-heading-color رنگ هدینگ‌ها را به‌صورت دلخواه تغییر دهید. این متغیر امکان سفارشی‌سازی رنگ عنوان‌ها در سطح پروژه را فراهم می‌کند.

تگ HTML نمایش خروجی نمونه
<h1> h1. Bootstrap heading
<h2> h2. Bootstrap heading
<h3> h3. Bootstrap heading
<h4> h4. Bootstrap heading
<h5> h5. Bootstrap heading
<h6> h6. Bootstrap heading
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

لینک ها (Links)

در Reboot بوت استرپ، لینک‌ها دارای رنگ پیش‌فرض و خط زیر متن (underline) هستند. هنگام قرار گرفتن نشانگر موس روی لینک (:hover) رنگ آن تغییر می‌کند، اما پس از بازدید کاربر (:visited) هیچ تغییری در ظاهر آن ایجاد نمی‌شود. همچنین در Reboot برای حالت فوکوس (:focus) استایل خاصی تعریف نشده است.

مثال:

این یک لینک است.

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

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

در نسخه ۵.۳ بوت استرپ، رنگ لینک‌ها با استفاده از تابع rgba() و متغیرهای جدید -rgb در CSS تعریف شده است. این روش امکان تغییر و سفارشی‌سازی آسان میزان شفافیت رنگ لینک را فراهم می‌کند.

برای تغییر میزان شفافیت (opacity) لینک‌ها، می‌توانید از متغیر CSS به نام --bs-link-opacity استفاده کنید.

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

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

Reboot در بوت استرپ لینک‌هایی را که فاقد ویژگی href هستند (معروف به placeholder links) به‌طور خاص هدف قرار می‌دهد. برای این نوع لینک‌ها، رنگ (color) و خط زیر متن (text-decoration) به مقادیر پیش‌فرض مرورگر بازنشانی می‌شوند تا با رفتار استاندارد عناصر متنی هماهنگ باشند و در طراحی اختلال ایجاد نکنند.

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

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

خطوط افقی (Horizontal Rules)

در Reboot، استایل عنصر <hr> ساده‌سازی شده است. به‌صورت پیش‌فرض، این عنصر با کادر بالا (border-top) و میزان شفافیت opacity: 0.25 نمایش داده می‌شود. همچنین، رنگ کادر آن به‌صورت خودکار از رنگ والد به ارث می‌رسد. این ساختار باعث می‌شود خطوط جداکننده در طراحی، ظاهر یکپارچه و هماهنگی با تم کلی صفحه داشته باشند.

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

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

لیست ها در بوت استرپ

در Reboot بوت استرپ، استایل‌های پیش‌فرض لیست ها بازنویسی شده‌اند. عناصر لیست شامل <ul>، <ol> و <dl> دیگر دارای margin-top نیستند و به‌جای آن، مقدار margin-bottom: 1rem برای آن‌ها در نظر گرفته شده است.

مثال:

  • بالای لیست‌ها margin ندارد.
  • در لیست‌های تو در تو، margin bottem وجود ندارد.
    • در مجموع، ظاهر لیست‌ها مانند لیست‌های نامرتب است.
    • margin پایین آن‌ها به صورت یکسان تنظیم شده است.
  • padding سمت چپ بازنشانی شده است.
  1. این یک لیست مرتب است.
  2. لیست مرتب، لیستی است که
  3. آیتم‌ها شماره‌گذاری شده‌اند و ترتیب آن‌ها اهمیت دارد.

لیست‌های توضیحی ساختاری منظم دارند که استایل‌دهی را ساده می‌کند و سلسله‌مراتب اطلاعات را به‌خوبی نمایش می‌دهد.
عنصر <dd> هیچ فاصله‌ای از چپ ندارد (margin-left: 0) و فاصله‌ی پایین آن برابر با 0.5rem است.
همچنین، بوت استرپ متن داخل عنصر <dt> را به‌صورت پررنگ (bold) نمایش می‌دهد تا عنوان‌ها از توضیحات متمایز باشند.

مثال:

دکمه ها در بوت استرپ
بوت استرپ انواع دکمه‌ها را با اندازه‌ها، وضعیت‌ها و قابلیت‌های مختلف برای استفاده در فرم‌ها، دیالوگ‌ها و سایر بخش‌ها ارائه می‌دهد.
رنگ ها در بوت استرپ
رنگ‌ها در بوت استرپ برای تعیین رنگ متن یا پس‌زمینه استفاده می‌شوند.
منو کشویی در بوت استرپ
منوی کشویی یا Dropdown در بوت استرپ امکان نمایش مجموعه‌ای از لینک‌ها را در قالبی قابل تغییر و وابسته به زمینه فراهم می‌کند.

کد درون خطی (Inline Code)

برای نمایش قطعه‌کدهای کوتاه درون متن، از تگ <code> استفاده کنید. در صورتی که در کد از علائم کوچکتر (<) یا بزرگتر (>) استفاده شده، باید آن‌ها را به‌درستی escape کنید تا به‌عنوان HTML تفسیر نشوند.

مثال:

عنصر <section> باید درون یک کانتینر درون‌خطی قرار گیرد.
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

بلوک های کد (Code Blocks)

در Reboot بوت استرپ ۵، برای نمایش کدهای چندخطی از تگ <pre> استفاده می‌شود.
توصیه می‌شود علامت‌های کوچکتر و بزرگتر را در کد به‌صورت escape‌شده بنویسید تا مرورگر آن‌ها را به‌درستی نمایش دهد.
در این نسخه، عنصر <pre> به‌گونه‌ای بازتنظیم شده که margin-top آن حذف شده تا چیدمان کدها با سایر بخش‌ها هماهنگ باشد.

مثال:

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

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

متغیرها در بوت استرپ

در Reboot بوت استرپ، برای بازتنظیم استایل تگ <var> از استایل‌های مخصوص متغیرها استفاده می‌شود. این تگ معمولاً برای نمایش متغیرهای برنامه‌نویسی یا ریاضی به‌کار می‌رود و با استفاده از Reboot ظاهر هماهنگ‌تری پیدا می‌کند.

مثال:

ax + by = c

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

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

ورودی کاربر (User Input)

در Reboot بوت استرپ، از تگ <kbd> برای نمایش ورودی‌هایی استفاده می‌شود که معمولاً توسط کاربر از طریق صفحه‌کلید وارد می‌شوند.

متنی که داخل تگ <kbd> قرار می‌گیرد، معمولاً با فونت تک‌فاصله (monospace) پیش‌فرض مرورگر نمایش داده می‌شود تا ظاهر آن مشابه کلیدهای صفحه‌کلید باشد.

مثال:

To save the changes, press Ctrl + s
To paste the selected item, press Ctrl + v
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

خروجی نمونه (Sample Output)

برای نمایش خروجی نمونه از یک برنامه، باید از تگ <samp> استفاده کنید. این تگ معمولاً برای نشان دادن نتیجه اجرای کد یا پاسخ کنسول کاربرد دارد.

مثال:

This text should be considered as an example output generated by a computer program.
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

جدول ها در بوت استرپ

در Reboot بوت استرپ، استایل جدول‌ها به‌گونه‌ای تنظیم شده است که تگ <caption> ظاهر بهتری داشته باشد، مرزهای جدول (border) به‌صورت collapse تنظیم شوند، و تراز متن (text-align) در همه سلول‌ها یکدست باشد.

برای تنظیمات بیشتر مانند تغییر در حاشیه‌ها (border) و فاصله داخلی سلول‌ها (padding)، می‌توانید از کلاس .table استفاده کنید.

مثال:

This is a caption of table to describe the contents.
Employee Id Employee Name Employee Role
10 Jhon Software Devloper
20 Mayra Tester
30 Rocky Data Analyst
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

فرم ها (Forms)

در Reboot بوت استرپ، عناصر فرم ساده‌سازی شده‌اند و سبک‌های پایه‌ی جدیدی برای آن‌ها تعریف شده است. مهم‌ترین تغییرات در این بخش به شرح زیر هستند:

  • تگ <fieldset> را می‌توان به‌راحتی برای گروه‌بندی یک یا چند ورودی استفاده کرد، زیرا این عنصر دیگر هیچ حاشیه (border)، فاصله داخلی (padding) یا بیرونی (margin) ندارد.

  • تگ <legend> برای نمایش به‌صورت عنوان (heading) بازطراحی شده است.

  • برای امکان اعمال margin، تگ <label> به صورت display: inline-block نمایش داده می‌شود.

  • استایل‌دهی اصلی برای تگ‌های <input>، <select>، <textarea> و <button> توسط Normalise انجام می‌شود، در حالی که Reboot حاشیه‌ها را حذف کرده و line-height را از والد به ارث می‌گیرد.

  • تگ <textarea> تنها در جهت عمودی قابل تغییر اندازه است تا از به‌هم‌ریختگی چیدمان صفحه جلوگیری شود.

  • دکمه‌ها و ورودی‌هایی که نقش دکمه دارند (مانند <button> و <input type="button">) زمانی که غیرفعال نباشند، نشانگر موس به حالت اشاره‌گر (cursor: pointer) تغییر می‌کند.

برخی از ورودی‌های مربوط به تاریخ، در نسخه‌های جدید مرورگرهای Safari و Firefox هنوز به‌طور کامل پشتیبانی نمی‌شوند.

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

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

نشانگر موس روی دکمه ها (Pointers on Buttons)

در Reboot بوت استرپ، زمانی که از ویژگی role="button" استفاده کنید، نشانگر موس به حالت اشاره‌گر (pointer) تغییر می‌کند. این ویژگی برای مشخص کردن عناصر تعاملی در صفحه کاربرد دارد.

برای تگ <button> نیازی به افزودن این ویژگی نیست، زیرا به‌صورت پیش‌فرض دارای تغییر نشانگر موس هستند.

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

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

عناصر متفرقه

آدرس (Address)

در Reboot بوت استرپ، عنصر <address> به‌گونه‌ای بازتنظیم شده که فونت آن از حالت ایتالیک به متن معمولی تغییر می‌کند.

این عنصر خط فاصله (line-height) را از والد به ارث می‌برد و مقدار margin-bottom آن برابر با 1rem تعیین شده است.

برای حفظ قالب‌بندی و نمایش درست خطوط، لازم است خطوط را با استفاده از تگ <br> خاتمه دهید.

مثال:

ABC Corporation
505 sansui street,
Eillis, CA 0178
P: (212) 357-0194
tutorialspoint@example.com
با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

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

نقل قول در بوت استرپ

در Reboot بوت استرپ، استایل پیش‌فرض تگ <blockquote> که به‌صورت 1em 40px بود، به 0 0 1rem تغییر داده شده تا با سایر عناصر هماهنگ باشد. از این عنصر معمولاً زمانی استفاده می‌شود که بخواهید محتوایی را از منبعی دیگر نقل‌قول کنید. یادگیری این موارد پایه‌ای در آموزش بوت استرپ نیز به‌طور کامل پوشش داده شده و درک درستی از نحوه ساختاردهی استاندارد فراهم می‌کند.

مثال: این یک نقل قول است

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

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

عناصر درون خطی (Inline Elements)

در Reboot بوت استرپ، از عناصر درون‌خطی برای نمایش مخفف‌ها یا فرم‌های کوتاه‌شده استفاده می‌شود. این عناصر دارای استایل پایه‌ای هستند تا از متن معمولی پاراگراف متمایز شوند.

تگ <abbr> به‌عنوان یکی از این عناصر، استایلی ساده اما قابل تشخیص دریافت می‌کند تا کاربر متوجه شود با یک عبارت مخفف یا اصطلاح روبه‌رو است.

مثال:

The CSS is a style sheet language.

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

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

خلاصه (Summary)

در Reboot بوت استرپ، می‌توان عناصر متنی را تعاملی کرد تا محتوای خلاصه‌شده نمایش دهند.
به‌صورت پیش‌فرض، نشانگر موس روی عنصر <summary> به‌صورت متن (text) نمایش داده می‌شود.
Reboot این رفتار را تغییر می‌دهد و نشانگر را به حالت اشاره‌گر (pointer) تبدیل می‌کند تا کاربر متوجه شود این عنصر قابل کلیک و تعاملی است.

مثال:

Bootstrap Colors

 colors in Bootstrap used to give the colors to the text or the background.

Bootstrap Dropdown

Dropdown menus are toggleable, contextual menus that can be enabled to show links in a list format.

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

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

ویژگی [hidden] در HTML5

در HTML5، اگر روی یک عنصر از ویژگی [hidden] استفاده کنید، مرورگر آن عنصر را به‌صورت پیش‌فرض نمایش نمی‌دهد و با display: none از صفحه حذف می‌شود.

بوت استرپ در Reboot این رفتار را بهبود داده است تا مطمئن شود این ویژگی به‌طور ناخواسته با استایل‌های دیگر تداخل پیدا نکند. به همین دلیل، دستور زیر به استایل‌ها اضافه شده است:

نکته مهم:

اگر نمی‌خواهید یک عنصر کاملاً از صفحه حذف شود و فقط قصد دارید آن را موقتاً نامرئی کنید (در حالی که جای خود را در چیدمان حفظ کند)، به‌جای [hidden] از کلاس .invisible استفاده کنید.
با این کار، عنصر دیده نمی‌شود اما همچنان در جریان چیدمان صفحه تأثیر دارد.

5/5 - (1 امتیاز)

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

دوره آموزش طراحی فروشگاه اینترنتی بدون کد نویسی در 8 ساعت
  • انتشار: ۳۰ اردیبهشت ۱۴۰۴

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

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

مشاهده همه

نظرات

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