شروع شدن
مروری بر بوت استرپ، نحوه دانلود و استفاده، الگوها و نمونه های اولیه و موارد دیگر.
مروری بر بوت استرپ، نحوه دانلود و استفاده، الگوها و نمونه های اولیه و موارد دیگر.
Bootstrap (در حال حاضر نسخه 3.4.1) چند راه آسان برای شروع سریع دارد که هر کدام برای سطح مهارت و مورد استفاده متفاوتی جذاب هستند. بخوانید تا ببینید چه چیزی با نیازهای خاص شما مطابقت دارد.
CSS، جاوا اسکریپت و فونت ها را کامپایل و کوچک کرده است. هیچ سند یا فایل منبع اصلی گنجانده نشده است.
منبع کمتر، جاوا اسکریپت، و فایل های فونت، همراه با اسناد ما. به یک کامپایلر کمتر و مقداری تنظیمات نیاز دارد.
بوت استرپ از Less به Sass برای گنجاندن آسان در پروژه های Rails، Compass یا Sass-only منتقل شده است.
افرادی که در jsDelivr هستند با مهربانی از CDN برای CSS و جاوا اسکریپت Bootstrap پشتیبانی می کنند. فقط از این لینک های jsDelivr استفاده کنید .
همچنین میتوانید Less، CSS، جاوا اسکریپت و فونتهای Bootstrap را با استفاده از Bower نصب و مدیریت کنید :
همچنین می توانید بوت استرپ را با استفاده از npm نصب کنید :
require('bootstrap')
تمام پلاگین های jQuery بوت استرپ را روی شی jQuery بارگذاری می کند. خود ماژول bootstrap
چیزی صادر نمی کند. میتوانید با بارگیری /js/*.js
فایلها در دایرکتوری سطح بالای بسته، پلاگینهای jQuery Bootstrap را بهصورت دستی بارگیری کنید.
Bootstrap package.json
حاوی برخی متادیتاهای اضافی تحت کلیدهای زیر است:
less
- مسیر فایل منبع اصلی Less بوت استرپstyle
- مسیر به CSS غیرمینی شده بوت استرپ که با استفاده از تنظیمات پیش فرض از پیش کامپایل شده است (بدون سفارشی سازی)همچنین می توانید Less، CSS، جاوا اسکریپت و فونت های Bootstrap را با استفاده از Composer نصب و مدیریت کنید :
بوت استرپ از Autoprefixer برای مقابله با پیشوندهای فروشنده CSS استفاده می کند. اگر Bootstrap را از منبع Less/Sass آن کامپایل می کنید و از Gruntfile ما استفاده نمی کنید، باید خودتان Autoprefixer را در فرآیند ساخت خود ادغام کنید. اگر از Bootstrap از پیش کامپایل شده استفاده می کنید یا از Gruntfile ما استفاده می کنید، لازم نیست نگران این موضوع باشید زیرا Autoprefixer قبلاً در Gruntfile ما ادغام شده است.
بوت استرپ به دو صورت قابل دانلود است، که در آن فهرست ها و فایل های زیر را خواهید یافت که به طور منطقی منابع رایج را گروه بندی می کنند و تغییرات کامپایل شده و کوچک شده را ارائه می دهند.
لطفاً توجه داشته باشید که همه افزونههای جاوا اسکریپت همانطور که در قالب شروع نشان داده شده است نیاز به jQuery دارند . با ما مشورتbower.json
کنید تا ببینید کدام نسخه از jQuery پشتیبانی می شود.
پس از دانلود، پوشه فشرده را از حالت فشرده خارج کنید تا ساختار Bootstrap (کامپایل شده) را ببینید. چیزی شبیه به این را خواهید دید:
این ابتدایی ترین شکل بوت استرپ است: فایل های از پیش کامپایل شده برای استفاده سریع در تقریباً هر پروژه وب. ما CSS و JS ( bootstrap.*
) کامپایل شده و همچنین CSS و JS ( bootstrap.min.*
) کامپایل شده و کوچک شده ارائه می دهیم. نقشه های منبع CSS ( bootstrap.*.map
) برای استفاده با ابزارهای توسعه دهنده برخی مرورگرها در دسترس هستند. فونتهای Glyphicons و همچنین تم اختیاری Bootstrap گنجانده شدهاند.
دانلود کد منبع بوت استرپ شامل CSS، جاوا اسکریپت و دارایی های فونت از پیش کامپایل شده به همراه منبع Less، جاوا اسکریپت و مستندات است. به طور خاص، شامل موارد زیر و موارد دیگر است:
، less/
و کد منبع برای فونت های CSS، JS و نماد ما (به ترتیب) هستند js/
. پوشه شامل همه چیزهایی است که در بخش دانلود از پیش کامپایل شده در بالا ذکر شده است fonts/
. dist/
این docs/
پوشه شامل کد منبع برای اسناد ما و examples/
استفاده از بوت استرپ است. فراتر از آن، هر فایل موجود دیگری از بسته ها، اطلاعات مجوز و توسعه پشتیبانی می کند.
بوت استرپ از Grunt برای سیستم ساخت خود با روش های راحت برای کار با فریم ورک استفاده می کند. این روشی است که ما کد خود را کامپایل می کنیم، آزمایش ها را اجرا می کنیم و موارد دیگر.
برای نصب Grunt ابتدا باید node.js (که شامل npm می باشد) دانلود و نصب کنید. npm مخفف node packaged modules است و راهی برای مدیریت وابستگی های توسعه از طریق node.js است.
سپس از خط فرمان:grunt-cli
جهانی با npm install -g grunt-cli
./bootstrap/
بروید، سپس اجرا npm install
کنید. npm به فایل نگاه می کند package.json
و به طور خودکار وابستگی های محلی لازم لیست شده در آنجا را نصب می کند.پس از تکمیل، می توانید دستورات مختلف Grunt را که از خط فرمان ارائه شده است، اجرا کنید.
grunt dist
(فقط CSS و جاوا اسکریپت را کامپایل کنید)/dist/
دایرکتوری را با فایل های CSS و جاوا اسکریپت کامپایل شده و کوچک شده بازسازی می کند. به عنوان یک کاربر بوت استرپ، معمولاً این دستوری است که می خواهید.
grunt watch
(تماشا کردن)فایلهای منبع Less را تماشا میکند و هر زمان که تغییری را ذخیره میکنید، بهطور خودکار آنها را مجدداً در CSS کامپایل میکند.
grunt test
(اجرای تست ها)JSHint را اجرا می کند و به لطف Karma تست های QUnit را در مرورگرهای واقعی اجرا می کند .
grunt docs
(ساخت و آزمایش دارایی های اسناد)CSS، جاوا اسکریپت و سایر دارایی هایی را که هنگام اجرای اسناد به صورت محلی از طریق استفاده می شود، می سازد و آزمایش می bundle exec jekyll serve
کند.
grunt
(کاملا همه چیز را بسازید و تست ها را اجرا کنید)CSS و جاوا اسکریپت را کامپایل و کوچک میکند، وبسایت اسناد را میسازد، اعتبارسنجی HTML5 را در برابر اسناد اجرا میکند، داراییهای Customizer را بازسازی میکند و موارد دیگر. به جکیل نیاز دارد. معمولاً فقط زمانی لازم است که خود بوت استرپ را هک کنید.
اگر در نصب وابستگی ها یا اجرای دستورات Grunt با مشکل مواجه شدید، ابتدا /node_modules/
دایرکتوری تولید شده توسط npm را حذف کنید. سپس، دوباره npm install
اجرا کنید.
با این الگوی اولیه HTML شروع کنید یا این نمونه ها را تغییر دهید . امیدواریم الگوها و نمونههای ما را سفارشی کنید و آنها را مطابق با نیازهای خود تطبیق دهید.
برای شروع کار با حداقل سند بوت استرپ، HTML زیر را کپی کنید.
با استفاده از مؤلفههای متعدد بوت استرپ، از الگوی اصلی بالا استفاده کنید. ما شما را تشویق می کنیم که Bootstrap را مطابق با نیازهای پروژه شخصی خود سفارشی کرده و تطبیق دهید.
کد منبع هر مثال زیر را با دانلود مخزن بوت استرپ دریافت کنید . نمونه ها را می توان در docs/examples/
دایرکتوری یافت.
Bootlint ابزار رسمی Bootstrap HTML linter است. این به طور خودکار چندین اشتباه رایج HTML را در صفحات وب که از Bootstrap به روشی نسبتاً "وانیلی" استفاده می کنند، بررسی می کند. کامپوننتها/ویجتهای Vanilla Bootstrap نیاز دارند که بخشهای آنها از DOM با ساختارهای خاصی مطابقت داشته باشد. Bootlint بررسی میکند که نمونههایی از اجزای Bootstrap دارای ساختار صحیح HTML هستند. اضافه کردن Bootlint را به زنجیره ابزار توسعه وب بوت استرپ خود در نظر بگیرید تا هیچ یک از اشتباهات رایج باعث کاهش سرعت توسعه پروژه شما نشود.
در مورد توسعه Bootstrap به روز باشید و با این منابع مفید به جامعه دسترسی پیدا کنید.
irc.freenode.net
سرور، در کانال ##bootstrap چت کنید.twitter-bootstrap-3
بپرسید .bootstrap
روی بستههایی استفاده کنند که عملکرد Bootstrap را هنگام توزیع از طریق npm یا مکانیزمهای تحویل مشابه تغییر میدهند یا به آن اضافه میکنند تا حداکثر قابلیت شناسایی را داشته باشند.همچنین میتوانید getbootstrap@ را در توییتر دنبال کنید تا جدیدترین شایعات و موزیک ویدیوهای عالی را دریافت کنید.
بوت استرپ به طور خودکار صفحات شما را با اندازه های مختلف صفحه تطبیق می دهد. در اینجا نحوه غیرفعال کردن این ویژگی آمده است تا صفحه شما مانند این مثال غیر پاسخگو کار کند.
<meta>
ذکر شده در اسناد CSS را حذف کنیدwidth
روی را لغو کنید ، به عنوان مثال مطمئن شوید که بعد از CSS پیشفرض Bootstrap آمده است. می توانید به صورت اختیاری از پرس و جوهای رسانه ای یا برخی انتخابگرها اجتناب کنید..container
width: 970px !important;
!important
.col-xs-*
کلاس ها علاوه بر یا به جای کلاس های متوسط/بزرگ استفاده کنید. نگران نباشید، شبکه بسیار کوچک دستگاه به تمام وضوح ها مقیاس می شود.شما همچنان به Respond.js برای IE8 نیاز دارید (زیرا درخواست های رسانه ما هنوز وجود دارد و باید پردازش شوند). این جنبههای «سایت موبایل» Bootstrap را غیرفعال میکند.
ما این مراحل را برای مثال اعمال کرده ایم. کد منبع آن را بخوانید تا تغییرات خاص اعمال شده را ببینید.
آیا به دنبال مهاجرت از نسخه قدیمی Bootstrap به v3.x هستید؟ راهنمای مهاجرت ما را بررسی کنید .
بوت استرپ به گونه ای ساخته شده است که در آخرین مرورگرهای دسکتاپ و موبایل بهترین عملکرد را داشته باشد، به این معنی که مرورگرهای قدیمی ممکن است رندرهایی از اجزای خاص را با سبک متفاوت، هرچند کاملاً کاربردی، نمایش دهند.
به طور خاص، ما از آخرین نسخه مرورگرها و پلتفرم های زیر پشتیبانی می کنیم.
مرورگرهای جایگزینی که از آخرین نسخه WebKit، Blink یا Gecko استفاده میکنند، خواه مستقیماً یا از طریق API نمای وب پلتفرم، صریحاً پشتیبانی نمیشوند. با این حال، بوت استرپ باید (در بیشتر موارد) در این مرورگرها نیز به درستی نمایش داده و کار کند. اطلاعات بیشتر پشتیبانی در زیر ارائه شده است.
به طور کلی، بوت استرپ از آخرین نسخه های مرورگرهای پیش فرض هر پلتفرم اصلی پشتیبانی می کند. توجه داشته باشید که مرورگرهای پروکسی (مانند Opera Mini، حالت Turbo Opera Mobile، UC Browser Mini، Amazon Silk) پشتیبانی نمی شوند.
کروم | فایرفاکس | سافاری | |
---|---|---|---|
اندروید | پشتیبانی | پشتیبانی | N/A |
iOS | پشتیبانی | پشتیبانی | پشتیبانی |
به طور مشابه، آخرین نسخه های اکثر مرورگرهای دسکتاپ پشتیبانی می شوند.
کروم | فایرفاکس | اینترنت اکسپلورر | اپرا | سافاری | |
---|---|---|---|---|---|
مک | پشتیبانی | پشتیبانی | N/A | پشتیبانی | پشتیبانی |
پنجره ها | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی نشده |
در ویندوز، ما از Internet Explorer 8-11 پشتیبانی می کنیم .
برای فایرفاکس، علاوه بر آخرین نسخه معمولی پایدار، ما از آخرین نسخه پشتیبانی گسترده (ESR) فایرفاکس نیز پشتیبانی می کنیم.
به طور غیررسمی، Bootstrap باید در Chromium و Chrome برای لینوکس، فایرفاکس برای لینوکس و اینترنت اکسپلورر 7 و همچنین Microsoft Edge به اندازه کافی خوب ظاهر و رفتار کند، اگرچه به طور رسمی پشتیبانی نمیشوند.
برای لیستی از برخی از اشکالات مرورگر که Bootstrap باید با آنها دست و پنجه نرم کند، به دیوار اشکالات مرورگر ما مراجعه کنید .
اینترنت اکسپلورر 8 و 9 نیز پشتیبانی می شوند، اما لطفاً توجه داشته باشید که برخی از ویژگی های CSS3 و عناصر HTML5 به طور کامل توسط این مرورگرها پشتیبانی نمی شوند. علاوه بر این، اینترنت اکسپلورر 8 به استفاده از Respond.js برای فعال کردن پشتیبانی از درخواست رسانه نیاز دارد.
ویژگی | اینترنت اکسپلورر 8 | اینترنت اکسپلورر 9 |
---|---|---|
border-radius |
پشتیبانی نشده | پشتیبانی |
box-shadow |
پشتیبانی نشده | پشتیبانی |
transform |
پشتیبانی نشده | پشتیبانی شده، با -ms پیشوند |
transition |
پشتیبانی نشده | |
placeholder |
پشتیبانی نشده |
برای جزئیات در مورد پشتیبانی مرورگر از ویژگیهای CSS3 و HTML5، از Can I use... دیدن کنید.
هنگام استفاده از Respond.js در محیط های توسعه و تولید اینترنت اکسپلورر 8 مراقب هشدارهای زیر باشید.
استفاده از Respond.js با CSS میزبانی شده در یک دامنه (زیر) متفاوت (به عنوان مثال، در یک CDN) به تنظیمات اضافی نیاز دارد. برای جزئیات به اسناد Respond.js مراجعه کنید.
file://
به دلیل قوانین امنیتی مرورگر، Respond.js با صفحات مشاهده شده از طریق file://
پروتکل (مانند باز کردن یک فایل HTML محلی) کار نمی کند. برای آزمایش ویژگیهای واکنشگرا در IE8، صفحات خود را از طریق HTTP(S) مشاهده کنید. برای جزئیات به اسناد Respond.js مراجعه کنید.
@import
Respond.js با CSS که از طریق ارجاع داده می شود کار نمی کند @import
. به طور خاص، برخی از تنظیمات دروپال برای استفاده از @import
. برای جزئیات به اسناد Respond.js مراجعه کنید.
IE8 box-sizing: border-box;
وقتی با min-width
, max-width
, min-height
, یا ترکیب می شود به طور کامل پشتیبانی نمی کند max-height
. به همین دلیل، از نسخه 3.0.1، دیگر از max-width
s .container
استفاده نمی کنیم.
@font-face
IE8 در ترکیب با IE8 مشکلاتی :before
دارد. Bootstrap از این ترکیب با Glyphicons خود استفاده می کند. اگر صفحه ای کش باشد، و بدون استفاده از ماوس روی پنجره بارگذاری شود (یعنی دکمه refresh را فشار دهید یا چیزی در iframe بارگذاری کنید)، صفحه قبل از بارگیری فونت رندر می شود. با نگه داشتن ماوس روی صفحه (بدنه) برخی از نمادها و با نگه داشتن ماوس روی آیکون های باقی مانده، آن ها را نیز نشان می دهد. برای جزئیات به شماره 13863 مراجعه کنید.
بوت استرپ در حالت های سازگار با اینترنت اکسپلورر قدیمی پشتیبانی نمی شود. <meta>
برای اطمینان از اینکه از آخرین حالت رندر برای اینترنت اکسپلورر استفاده می کنید، تگ مناسب را در صفحات خود در نظر بگیرید:
حالت سند را با باز کردن ابزارهای اشکال زدایی تأیید کنید: F12"حالت سند" را فشار داده و علامت بزنید.
این تگ در تمام مستندات و نمونه های Bootstrap گنجانده شده است تا از بهترین رندر ممکن در هر نسخه پشتیبانی شده از اینترنت اکسپلورر اطمینان حاصل شود.
برای اطلاعات بیشتر به این سوال StackOverflow مراجعه کنید .
اینترنت اکسپلورر 10 عرض دستگاه را از عرض درگاه نمایش متمایز نمی کند ، و در نتیجه پرس و جوهای رسانه ای را در CSS بوت استرپ به درستی اعمال نمی کند. معمولاً برای رفع این مشکل فقط یک قطعه سریع از CSS اضافه می کنید:
با این حال، این برای دستگاههایی که نسخههای Windows Phone 8 قدیمیتر از بهروزرسانی 3 (معروف به GDR3) را اجرا میکنند، کار نمیکند ، زیرا باعث میشود این دستگاهها بهجای نمای باریک «تلفن»، بیشتر نمای دسکتاپ را نشان دهند. برای رفع این مشکل، باید CSS و جاوا اسکریپت زیر را برای رفع اشکال اضافه کنید.
برای اطلاعات بیشتر و دستورالعملهای استفاده، Windows Phone 8 و Device-Width را بخوانید .
به عنوان سرآغاز، ما این را در تمام مستندات و نمونه های Bootstrap به عنوان یک نمایش گنجانده ایم.
موتور رندر نسخه های Safari قبل از v7.1 برای OS X و Safari برای iOS v8.0 با تعداد ارقام اعشاری استفاده شده در .col-*-1
کلاس های گرید ما مشکل داشت. بنابراین اگر 12 ستون شبکه جداگانه داشتید، متوجه میشوید که در مقایسه با ردیفهای دیگر ستونها کوتاه هستند. علاوه بر ارتقاء Safari/iOS، چند گزینه برای راهحلها نیز دارید:
.pull-right
کنید تا تراز سمت راست را بدست آوریدپشتیبانی overflow: hidden
از <body>
عنصر در iOS و Android کاملاً محدود است. برای این منظور، وقتی در مرورگرهای آن دستگاهها از بالا یا پایین یک مدال عبور میکنید، <body>
محتوا شروع به پیمایش میکند. به اشکال کروم #175502 (در کروم نسخه 40 رفع شد) و باگ #153852 WebKit مراجعه کنید.
از iOS 9.3، در حالی که یک مودال باز است، اگر لمس اولیه یک حرکت اسکرول در محدوده یک متن <input>
یا یک <textarea>
باشد، <body>
محتوای زیر مودال به جای خود مدال پیمایش میشود. به اشکال WebKit #153856 مراجعه کنید .
همچنین، توجه داشته باشید که اگر از یک نوار ناوبری ثابت استفاده میکنید یا از ورودیهای یک مدال استفاده میکنید، iOS دارای یک اشکال رندر است که موقعیت عناصر ثابت را هنگام فعال شدن صفحهکلید مجازی بهروزرسانی نمیکند. چند راه حل برای این کار شامل تبدیل عناصر خود به position: absolute
یا فراخوانی یک تایمر در فوکوس برای اصلاح موقعیت مکانی به صورت دستی است. این کار توسط بوت استرپ انجام نمی شود، بنابراین این شما هستید که تصمیم می گیرید کدام راه حل برای برنامه شما بهترین است.
این .dropdown-backdrop
عنصر در iOS به دلیل پیچیدگی فهرستسازی z استفاده نمیشود. بنابراین، برای بستن کرکرهها در نوارهای ناوبری، باید مستقیماً روی عنصر کشویی (یا هر عنصر دیگری که رویداد کلیک را در iOS اجرا میکند) کلیک کنید.
بزرگنمایی صفحه بهطور اجتنابناپذیری آرتیفکتهای رندرینگ را در برخی مؤلفهها، هم در بوت استرپ و هم در بقیه قسمتهای وب ارائه میکند. بسته به مشکل، ممکن است بتوانیم آن را برطرف کنیم (ابتدا جستجو کنید و سپس در صورت نیاز مشکلی را باز کنید). با این حال، ما تمایل داریم این موارد را نادیده بگیریم زیرا آنها اغلب راه حل مستقیمی به جز راه حل های هک ندارند.
:hover
/ :focus
روی موبایلاگرچه شناور واقعی در اکثر صفحه نمایش های لمسی امکان پذیر نیست، اکثر مرورگرهای تلفن همراه از پشتیبانی شناور تقلید می کنند و :hover
"چسبنده" می کنند. به عبارت دیگر، :hover
استایل ها پس از ضربه زدن به یک عنصر شروع به اعمال می کنند و تنها پس از ضربه زدن کاربر روی عنصر دیگر، اعمال آن متوقف می شود. این می تواند باعث شود که :hover
حالت های بوت استرپ به طور نامطلوبی روی چنین مرورگرهایی گیر کند. برخی از مرورگرهای تلفن همراه نیز :focus
به همین ترتیب چسبناک هستند. در حال حاضر هیچ راه حل ساده ای برای این مسائل به جز حذف کامل چنین سبک هایی وجود ندارد.
حتی در برخی از مرورگرهای مدرن، چاپ ممکن است عجیب و غریب باشد.
بهویژه، از Chrome نسخه 32 و صرفنظر از تنظیمات حاشیه، Chrome از عرض درگاه دید بهطور قابلتوجهی باریکتر از اندازه کاغذ فیزیکی برای حل سؤالات رسانه هنگام چاپ صفحه وب استفاده میکند. این می تواند منجر به فعال شدن غیرمنتظره شبکه بسیار کوچک Bootstrap در هنگام چاپ شود. برای جزئیات بیشتر به شماره 12078 و باگ کروم شماره 273306 مراجعه کنید. راه حل های پیشنهادی:
@screen-*
متغیرهای Less را سفارشی کنید تا کاغذ چاپگر شما بزرگتر از کوچکتر در نظر گرفته شود.همچنین، از Safari نسخه 8.0، .container
s با عرض ثابت میتواند باعث شود سافاری از اندازه فونت بسیار کوچکی هنگام چاپ استفاده کند. برای جزئیات بیشتر به شماره 14868 و باگ WebKit #138192 مراجعه کنید. یک راه حل بالقوه برای این کار، اضافه کردن CSS زیر است:
در خارج از جعبه، Android 4.1 (و حتی برخی از نسخه های جدیدتر ظاهرا) با برنامه Browser به عنوان مرورگر وب انتخابی پیش فرض (بر خلاف کروم) عرضه می شود. متأسفانه، برنامه مرورگر دارای اشکالات و ناسازگاری های زیادی با CSS به طور کلی است.
در <select>
عناصر، مرورگر سهام اندروید، در صورت وجود border-radius
و/یا border
اعمال، کنترلهای جانبی را نمایش نمیدهد. ( برای جزئیات به این سوال StackOverflow مراجعه کنید.) از قطعه کد زیر برای حذف CSS توهین آمیز استفاده کنید و آن را به <select>
عنوان یک عنصر بدون استایل در مرورگر سهام اندروید ارائه کنید. Sniffing عامل کاربر از تداخل با مرورگرهای کروم، سافاری و موزیلا جلوگیری می کند.
می خواهید نمونه ای را ببینید؟ این نسخه ی نمایشی JS Bin را بررسی کنید.
به منظور ارائه بهترین تجربه ممکن برای مرورگرهای قدیمی و باگ، بوت استرپ از هک های مرورگر CSS در چندین مکان برای هدف قرار دادن CSS ویژه به نسخه های خاص مرورگر استفاده می کند تا باگ های موجود در خود مرورگرها را برطرف کند. این هکها بهطور قابلتوجهی باعث میشوند که اعتبارسنجیهای CSS از نامعتبر بودن آنها شکایت کنند. در چند جا، ما همچنین از ویژگیهای CSS لبهای استفاده میکنیم که هنوز کاملاً استاندارد نشدهاند، اما این ویژگیها صرفاً برای بهبود پیشرونده استفاده میشوند.
این هشدارهای اعتبارسنجی در عمل اهمیتی ندارند زیرا بخش غیر هکی CSS ما به طور کامل تأیید می شود و بخش های هکی در عملکرد صحیح بخش غیر هکی تداخلی ایجاد نمی کند، بنابراین چرا ما عمداً این هشدارهای خاص را نادیده می گیریم.
اسناد HTML ما نیز به دلیل گنجاندن راه حلی برای یک اشکال خاص فایرفاکس، هشدارهای اعتبارسنجی HTML بی اهمیت و بی اهمیتی دارند .
در حالی که ما رسما از هیچ افزونه یا افزونه شخص ثالثی پشتیبانی نمی کنیم، توصیه های مفیدی برای جلوگیری از مشکلات احتمالی در پروژه های شما ارائه می دهیم.
برخی از نرمافزارهای شخص ثالث، از جمله Google Maps و موتور جستجوی سفارشی Google، با Bootstrap در تعارض * { box-sizing: border-box; }
هستند، قانونی که باعث میشود padding
بر عرض محاسبهشده نهایی یک عنصر تأثیری نگذارد. در ترفندهای CSS درباره مدل جعبه و اندازه آن بیشتر بدانید .
بسته به زمینه، ممکن است در صورت نیاز لغو کنید (گزینه 1) یا اندازه جعبه را برای کل مناطق بازنشانی کنید (گزینه 2).
بوت استرپ از استانداردهای رایج وب پیروی می کند و - با کمترین تلاش اضافی - می تواند برای ایجاد سایت هایی استفاده شود که برای کسانی که از AT استفاده می کنند در دسترس باشد .
اگر پیمایش شما حاوی پیوندهای زیادی است و قبل از محتوای اصلی در DOM قرار دارد، یک Skip to main content
پیوند قبل از پیمایش اضافه کنید (برای توضیح ساده، به مقاله پروژه A11Y در مورد رد شدن از پیوندهای پیمایش مراجعه کنید). استفاده از .sr-only
کلاس به صورت بصری پیوند پرش را پنهان می کند و .sr-only-focusable
کلاس اطمینان حاصل می کند که پیوند پس از فوکوس قابل مشاهده می شود (برای کاربران صفحه کلید بینا).
به دلیل کمبودها/اشکالات طولانی مدت در کروم (به شماره 262171 در ردیاب اشکال Chromium مراجعه کنید) و اینترنت اکسپلورر (به این مقاله در مورد پیوندهای درون صفحه و ترتیب فوکوس مراجعه کنید)، باید مطمئن شوید که هدف از پیوند پرش حداقل از نظر برنامه ای با افزودن قابل تمرکز tabindex="-1"
است.
علاوه بر این، ممکن است بخواهید آشکارا یک نشانه فوکوس قابل مشاهده روی هدف را سرکوب کنید (مخصوصاً زیرا Chrome در حال حاضر فوکوس را روی عناصر با tabindex="-1"
کلیک روی آنها با ماوس تنظیم میکند) #content:focus { outline: none; }
.
توجه داشته باشید که این باگ بر سایر پیوندهای درون صفحه ای که ممکن است سایت شما استفاده کند نیز تأثیر می گذارد و آنها را برای کاربران صفحه کلید بی فایده می کند. میتوانید یک اصلاح توقف مشابه را به سایر شناسههای لنگر/قطعه که به عنوان هدف پیوند عمل میکنند اضافه کنید.
هنگام تودرتو کردن عناوین ( <h1>
- <h6>
)، سرصفحه سند اصلی شما باید یک <h1>
باشد. سرفصلهای بعدی باید از آن استفاده منطقی کنند <h2>
- به <h6>
طوری که صفحهخوانها بتوانند فهرستی از مطالب را برای صفحات شما بسازند.
در HTML CodeSniffer و Penn State's AccessAbility بیشتر بیاموزید .
در حال حاضر، برخی از ترکیبهای رنگی پیشفرض موجود در Bootstrap (مانند کلاسهای دکمههای استایلگذاریشده مختلف ، برخی از رنگهای برجسته کد مورد استفاده برای بلوکهای کد اصلی ، کلاس کمکی .bg-primary
پسزمینه متنی ، و رنگ پیوند پیشفرض زمانی که در پسزمینه سفید استفاده میشود) وجود دارد. نسبت کنتراست پایینی دارند (زیر نسبت توصیه شده 4.5:1 ). این می تواند برای کاربران کم بینا یا کوررنگ مشکلاتی ایجاد کند. این رنگ های پیش فرض ممکن است نیاز به اصلاح داشته باشند تا کنتراست و خوانایی آنها افزایش یابد.
بوت استرپ تحت مجوز MIT منتشر شده است و حق چاپ 2019 توییتر است. به تکه های کوچکتر می توان آن را با شرایط زیر توصیف کرد.
مجوز کامل بوت استرپ برای اطلاعات بیشتر در مخزن پروژه قرار دارد.
اعضای انجمن مستندات Bootstrap را به زبان های مختلف ترجمه کرده اند. هیچ کدام به طور رسمی پشتیبانی نمی شوند و ممکن است همیشه به روز نباشند.
ما به سازماندهی یا میزبانی ترجمه ها کمک نمی کنیم، فقط به آنها پیوند می دهیم.
ترجمه جدید یا بهتر را تمام کردید؟ یک درخواست کشش را باز کنید تا آن را به لیست ما اضافه کنید.