CSS
تنظیمات جهانی CSS، عناصر اساسی HTML استایلبندی شده و ارتقا یافته با کلاسهای توسعهپذیر، و یک سیستم شبکه پیشرفته.
تنظیمات جهانی CSS، عناصر اساسی HTML استایلبندی شده و ارتقا یافته با کلاسهای توسعهپذیر، و یک سیستم شبکه پیشرفته.
از بخشهای کلیدی زیرساخت Bootstrap، از جمله رویکرد ما برای توسعه وب بهتر، سریعتر و قویتر، اطلاعات پایینتری را دریافت کنید.
بوت استرپ از عناصر خاص HTML و ویژگی های CSS استفاده می کند که نیاز به استفاده از doctype HTML5 دارند. آن را در ابتدای همه پروژه های خود قرار دهید.
با بوت استرپ 2، سبک های اختیاری سازگار با موبایل را برای جنبه های کلیدی چارچوب اضافه کردیم. با بوت استرپ 3، پروژه را بازنویسی کردیم تا از همان ابتدا سازگار با موبایل باشد. به جای اضافه کردن سبک های تلفن همراه اختیاری، آنها دقیقاً در هسته قرار می گیرند. در واقع، بوت استرپ ابتدا موبایل است . سبک های اول موبایل را می توان در کل کتابخانه به جای فایل های جداگانه یافت.
برای اطمینان از رندر مناسب و بزرگنمایی لمسی، متا تگ viewport را به خود اضافه کنید <head>
.
میتوانید قابلیتهای زوم را در دستگاههای تلفن همراه با افزودن user-scalable=no
به متا تگ viewport غیرفعال کنید. این کار زوم را غیرفعال میکند، به این معنی که کاربران فقط میتوانند اسکرول کنند و باعث میشود سایت شما کمی بیشتر شبیه یک برنامه بومی باشد. به طور کلی، ما این را در هر سایتی توصیه نمی کنیم، بنابراین احتیاط کنید!
بوت استرپ سبک های اصلی نمایش جهانی، تایپوگرافی و پیوند را تنظیم می کند. به طور خاص، ما:
background-color: #fff;
بر رویbody
@font-family-base
, @font-size-base
و @line-height-base
ویژگی ها به عنوان پایه تایپوگرافی خود استفاده کنید@link-color
و فقط زیر خطوط پیوند را روی آن اعمال کنید:hover
این سبک ها را می توان در داخل پیدا scaffolding.less
کرد.
برای بهبود رندر بین مرورگرها، از Normalize.css ، پروژه ای توسط نیکلاس گالاگر و جاناتان نیل استفاده می کنیم.
بوت استرپ به یک عنصر حاوی برای بسته بندی محتویات سایت و قرار دادن سیستم شبکه ما نیاز دارد. می توانید یکی از دو کانتینر را برای استفاده در پروژه های خود انتخاب کنید. توجه داشته باشید که به دلیل padding
و بیشتر، هیچ یک از کانتینرها تودرتو نیستند.
برای .container
یک ظرف با عرض ثابت پاسخگو استفاده کنید.
برای .container-fluid
یک کانتینر با عرض کامل استفاده کنید، که تمام عرض نمای شما را در بر می گیرد.
بوت استرپ شامل یک سیستم شبکه سیال اول سیار پاسخگو است که با افزایش اندازه دستگاه یا درگاه دید، به طور مناسب تا 12 ستون مقیاس می شود. این شامل کلاسهای از پیش تعریفشده برای گزینههای طرحبندی آسان، و همچنین ترکیبهای قدرتمند برای تولید طرحبندیهای معنایی بیشتر است .
سیستمهای گرید برای ایجاد طرحبندی صفحه از طریق یک سری ردیف و ستون که محتوای شما را در خود جای میدهند، استفاده میشود. در اینجا نحوه عملکرد سیستم شبکه بوت استرپ آمده است:
.container
(عرض ثابت) یا .container-fluid
(با عرض کامل) برای تراز و لایه بندی مناسب قرار گیرند..row
و .col-xs-4
برای ساخت سریع طرح بندی شبکه در دسترس هستند. میکس های کمتری نیز می توانند برای چیدمان های معنایی بیشتر استفاده شوند.padding
ایجاد می کنند. این padding در ردیفهای ستون اول و آخر از طریق حاشیه منفی در .row
s جابجا میشود..col-xs-4
..col-md-*
کلاس برای یک عنصر نه تنها بر استایل آن در دستگاههای متوسط تأثیر میگذارد، بلکه اگر .col-lg-*
کلاسی وجود نداشته باشد، روی دستگاههای بزرگ نیز تأثیر میگذارد.به مثال هایی برای اعمال این اصول در کد خود نگاه کنید.
ما از پرس و جوهای رسانه ای زیر در فایل های Less خود برای ایجاد نقاط شکست کلیدی در سیستم شبکه خود استفاده می کنیم.
ما گهگاه این پرسشهای رسانه را گسترش میدهیم max-width
تا CSS را به مجموعهای باریک از دستگاهها محدود کنیم.
ببینید که چگونه جنبه های سیستم شبکه بوت استرپ در چندین دستگاه با یک جدول مفید کار می کند.
دستگاههای بسیار کوچک تلفنها (<768 پیکسل) | تبلتهای دستگاههای کوچک (≥768 پیکسل) | دسکتاپ دستگاههای متوسط (≥992 پیکسل) | دسکتاپ دستگاههای بزرگ (≥1200 پیکسل) | |
---|---|---|---|---|
رفتار شبکه | افقی در همه حال | برای شروع جمع شد، افقی بالای نقاط شکست | ||
عرض ظرف | هیچکدام (خودکار) | 750 پیکسل | 970 پیکسل | 1170 پیکسل |
پیشوند کلاس | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# ستون | 12 | |||
عرض ستون | خودکار | ~ 62 پیکسل | ~ 81 پیکسل | ~ 97 پیکسل |
عرض ناودان | 30 پیکسل (15 پیکسل در هر طرف یک ستون) | |||
تودرتو | آره | |||
افست | آره | |||
ترتیب ستون | آره |
با استفاده از یک مجموعه واحد از .col-md-*
کلاسهای شبکه، میتوانید یک سیستم شبکه اصلی ایجاد کنید که قبل از اینکه در دستگاههای رومیزی (متوسط) افقی شود، روی دستگاههای تلفن همراه و تبلتها (محدوده بسیار کوچک تا کوچک) انباشته شروع میشود. ستون های شبکه را در هر کدام قرار دهید .row
.
با تغییر بیرونیترین طرحبندی شبکهای با عرض ثابت، به یک طرحبندی با عرض کامل تبدیل .container
کنید .container-fluid
.
آیا نمی خواهید ستون های شما به سادگی در دستگاه های کوچکتر جمع شوند؟ .col-xs-*
.col-md-*
با اضافه کردن به ستون های خود، از کلاس های شبکه دستگاه های کوچک و متوسط اضافی استفاده کنید. برای درک بهتر نحوه کارکرد آن به مثال زیر مراجعه کنید.
با ایجاد طرحبندیهای پویاتر و قدرتمندتر با .col-sm-*
کلاسهای تبلت، از مثال قبلی استفاده کنید.
اگر بیش از 12 ستون در یک ردیف قرار گیرد، هر گروه از ستونهای اضافی، به عنوان یک واحد، روی یک خط جدید قرار میگیرند.
با چهار سطح شبکههای موجود، احتمالاً با مشکلاتی مواجه خواهید شد که در نقاط شکست خاص، ستونهای شما کاملاً درست پاک نمیشوند، زیرا یکی بلندتر از دیگری است. برای رفع آن، از ترکیبی از a .clearfix
و کلاس های کاربردی پاسخگو ما استفاده کنید.
علاوه بر پاک کردن ستون در نقاط شکست پاسخگو، ممکن است نیاز به بازنشانی افست، فشار یا کشش داشته باشید . این را در عمل در مثال شبکه مشاهده کنید .
.col-md-offset-*
با استفاده از کلاس ها، ستون ها را به سمت راست حرکت دهید . این کلاس ها حاشیه سمت چپ یک ستون را با *
ستون افزایش می دهند. به عنوان مثال، روی چهار ستون .col-md-offset-4
حرکت می کند ..col-md-4
همچنین میتوانید افستهای سطوح شبکه پایینتر را با .col-*-offset-0
کلاسها لغو کنید.
برای قرار دادن محتوای خود با شبکه پیشفرض، یک ستون جدید .row
و مجموعهای از .col-sm-*
ستونها را در یک ستون موجود اضافه .col-sm-*
کنید. ردیفهای تودرتو باید شامل مجموعهای از ستونها باشد که مجموع آنها ۱۲ یا کمتر است (الزامی نیست که از همه ۱۲ ستون موجود استفاده کنید).
به راحتی ترتیب ستون های شبکه داخلی خود را با کلاس های اصلاح کننده .col-md-push-*
و اصلاح کننده تغییر دهید..col-md-pull-*
علاوه بر کلاسهای شبکهای از پیش ساخته شده برای طرحبندیهای سریع، Bootstrap شامل متغیرها و ترکیبهای کمتری برای تولید سریع طرحبندیهای ساده و معنایی خود میشود.
متغیرها تعداد ستون ها، عرض ناودان و نقطه پرس و جو رسانه ای را که در آن ستون های شناور شروع می شود، تعیین می کنند. ما از اینها برای تولید کلاس های شبکه از پیش تعریف شده مستند شده در بالا و همچنین برای میکس های سفارشی فهرست شده در زیر استفاده می کنیم.
مخلوطها همراه با متغیرهای شبکه برای تولید CSS معنایی برای ستونهای شبکه جداگانه استفاده میشوند.
می توانید متغیرها را به مقادیر سفارشی خود تغییر دهید یا فقط از میکس ها با مقادیر پیش فرض خود استفاده کنید. در اینجا نمونه ای از استفاده از تنظیمات پیش فرض برای ایجاد یک طرح بندی دو ستونی با فاصله بین آنها آورده شده است.
تمام عناوین HTML، <h1>
از طریق <h6>
، در دسترس هستند. .h1
کلاس های through .h6
نیز در دسترس هستند، برای زمانی که می خواهید سبک فونت یک عنوان را مطابقت دهید اما همچنان می خواهید متن شما به صورت خطی نمایش داده شود.
h1. عنوان بوت استرپ |
نیمه پررنگ 36 پیکسل |
h2. عنوان بوت استرپ |
نیمه پررنگ 30 پیکسل |
h3. عنوان بوت استرپ |
نیمه پررنگ 24 پیکسل |
h4. عنوان بوت استرپ |
نیمه پررنگ 18 پیکسل |
h5. عنوان بوت استرپ |
نیمه پررنگ 14 پیکسل |
h6. عنوان بوت استرپ |
نیمه پررنگ 12 پیکسل |
با یک <small>
تگ عمومی یا .small
کلاس، متنی سبکتر و ثانویه در هر عنوانی ایجاد کنید.
h1. عنوان بوت استرپ متن ثانویه |
h2. عنوان بوت استرپ متن ثانویه |
h3. عنوان بوت استرپ متن ثانویه |
h4. عنوان بوت استرپ متن ثانویه |
h5. عنوان بوت استرپ متن ثانویه |
h6. عنوان بوت استرپ متن ثانویه |
پیشفرض جهانی بوت استرپ 14 پیکسل با 1.428font-size
است . این در مورد و همه پاراگراف ها اعمال می شود. علاوه بر این، (پاراگراف ها) حاشیه پایینی نصف ارتفاع خط محاسبه شده خود (به طور پیش فرض 10 پیکسل) دریافت می کنند.line-height
<body>
<p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parurient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultrices vehicula.
Cum sociis natoque penatibus et magnis dis parurient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis، est non commodo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis، est non commodo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit.
یک پاراگراف را با اضافه کردن برجسته .lead
کنید.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis، est non commodo luctus.
مقیاس تایپوگرافی بر اساس دو متغیر Less در متغیرها می باشد.less : @font-size-base
و @line-height-base
. اولی اندازه فونت پایه است که در سرتاسر استفاده می شود و دومی ارتفاع خط پایه است. ما از آن متغیرها و مقداری ریاضی ساده برای ایجاد حاشیهها، بالشتکها و ارتفاعهای خط از همه نوع خود و موارد دیگر استفاده میکنیم. آنها را سفارشی کنید و Bootstrap سازگار می شود.
برای برجسته کردن یک متن به دلیل ارتباط آن در زمینه دیگر، از <mark>
تگ استفاده کنید.
می توانید از تگ علامت گذاری استفاده کنیدبرجستهمتن
برای نشان دادن بلوک های متنی که حذف شده اند از <del>
تگ استفاده کنید.
این خط متن به عنوان متن حذف شده در نظر گرفته می شود.
برای نشان دادن بلوک های متنی که دیگر مرتبط نیستند از <s>
تگ استفاده کنید.
این خط از متن قرار است دیگر دقیق نباشد.
برای نشان دادن اضافات به سند از <ins>
برچسب استفاده کنید.
این خط متن قرار است به عنوان یک افزوده به سند تلقی شود.
برای خط کشیدن زیر متن از <u>
تگ استفاده کنید.
این خط متن به صورت زیرخط دار ارائه می شود
از تگ های تاکیدی پیش فرض HTML با سبک های سبک استفاده کنید.
برای حذف تاکید درون خطی یا بلوکهای متن، از <small>
برچسب استفاده کنید تا متن را در 85% اندازه اصلی تنظیم کنید. عناصر سرفصل خود را font-size
برای <small>
عناصر تو در تو دریافت می کنند.
میتوانید .small
به جای هر عنصر از یک عنصر درون خطی استفاده کنید <small>
.
این خط از متن به عنوان چاپ ظریف در نظر گرفته شده است.
برای تاکید بر قطعه ای از متن با وزن فونت سنگین تر.
قطعه متن زیر به صورت متن پررنگ ارائه می شود .
برای تاکید بر یک متن با حروف کج.
قطعه متن زیر به صورت متن ایتالیک ارائه می شود .
با خیال راحت از HTML5 استفاده <b>
کنید . به معنای برجسته کردن کلمات یا عبارات بدون انتقال اهمیت اضافی است در حالی که بیشتر برای صدا، اصطلاحات فنی و غیره است.<i>
<b>
<i>
به راحتی متن را با کامپوننت ها با کلاس های تراز متن تراز مجدد کنید.
متن تراز چپ.
متن تراز شده در مرکز
متن تراز شده سمت راست.
متن موجه
بدون متن بسته بندی
تبدیل متن در اجزاء با کلاس های حروف بزرگ متن.
متن با حروف کوچک.
متن بزرگ.
متن با حروف بزرگ.
اجرای تلطیف شده <abbr>
عنصر HTML برای اختصارات و کلمات اختصاری برای نشان دادن نسخه گسترش یافته در حالت شناور. اختصارات دارای یک title
ویژگی دارای یک حاشیه پایین نقطهدار روشن و یک مکاننمای کمکی در شناور هستند که زمینه اضافی را در شناور و کاربران فناوریهای کمکی فراهم میکند.
مخفف کلمه ویژگی attr است .
.initialism
برای اندازه فونت کمی کوچکتر به مخفف اضافه کنید.
HTML بهترین چیز از زمان برش نان است.
اطلاعات تماس نزدیکترین جد یا کل مجموعه کار را ارائه دهید. حفظ قالب بندی با پایان دادن به تمام خطوط با <br>
.
برای نقل قول بلوک های محتوا از منبع دیگری در سند شما.
دور <blockquote>
هر HTML به عنوان نقل قول بپیچید. برای نقل قول های مستقیم، ما یک <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. عدد صحیح posuere erat a ante.
تغییر سبک و محتوا برای تغییرات ساده در یک استاندارد <blockquote>
.
<footer>
برای شناسایی منبع یک علامت اضافه کنید. نام کار منبع را در بپیچید <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. عدد صحیح posuere erat a ante.
.blockquote-reverse
برای یک بلوک نقل قول با محتوای راست چین اضافه کنید.
فهرستی از مواردی که ترتیب آنها به صراحت اهمیت ندارد.
فهرستی از مواردی که ترتیب آنها به صراحت اهمیت دارد.
حاشیه پیشفرض list-style
و حاشیه چپ را در موارد فهرست حذف کنید (فقط کودکان فوری). این فقط برای آیتمهای فهرست کودکان فوری اعمال میشود ، به این معنی که باید کلاس را برای لیستهای تودرتو نیز اضافه کنید.
همه موارد لیست را روی یک خط قرار دهید display: inline-block;
و مقداری بالشتک سبک را روی آن قرار دهید.
فهرستی از اصطلاحات به همراه توضیحات مرتبط آنها.
اصطلاحات و توضیحات را در <dl>
کنار هم بنویسید. به صورت انباشته مانند sهای پیش فرض شروع می شود <dl>
، اما وقتی نوار ناوبری بزرگ می شود، این کارها را انجام دهید.
لیست های توصیف افقی عباراتی را که خیلی طولانی هستند و نمی توانند در ستون سمت چپ با text-overflow
. در ویوپورتهای باریکتر، آنها به طرحبندی انباشته پیشفرض تغییر میکنند.
قطعات درون خطی کد را با <code>
.
<section>
باید به صورت خطی پیچیده شود.
برای <kbd>
نشان دادن ورودی هایی که معمولاً از طریق صفحه کلید وارد می شوند از علامت استفاده کنید.
<pre>
برای چندین خط کد استفاده کنید . برای رندر مناسب، مطمئن شوید که از هر براکت زاویه در کد فرار کنید.
<p>متن نمونه در اینجا...</p>
میتوانید به صورت اختیاری .pre-scrollable
کلاس را اضافه کنید، که حداکثر ارتفاع 350 پیکسل را تعیین میکند و یک نوار اسکرول محور y ارائه میکند.
برای نشان دادن متغیرها از <var>
تگ استفاده کنید.
y = m x + b
برای نشان دادن بلوک های خروجی نمونه از یک برنامه از <samp>
تگ استفاده کنید.
این متن به عنوان خروجی نمونه از یک برنامه کامپیوتری در نظر گرفته می شود.
برای یک ظاهر طراحی اولیه - بالشتک های سبک و فقط تقسیم کننده های افقی - کلاس پایه را .table
به هر کدام اضافه کنید <table>
. ممکن است فوق العاده زائد به نظر برسد، اما با توجه به استفاده گسترده از جداول برای سایر افزونه ها مانند تقویم و انتخابگر تاریخ، ما تصمیم گرفتیم سبک های جدول سفارشی خود را جدا کنیم.
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
برای .table-striped
افزودن خط گورخر به هر ردیف جدول در داخل <tbody>
.
جداول راه راه از طریق :nth-child
انتخابگر CSS که در اینترنت اکسپلورر 8 موجود نیست، استایل بندی می شوند.
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
.table-bordered
حاشیه ها را در همه طرف جدول و سلول ها اضافه کنید.
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
برای فعال کردن .table-hover
حالت شناور در ردیفهای جدول در یک <tbody>
.
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
.table-condensed
با نصف کردن لایه های سلولی، میزها را فشرده تر کنید .
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری پرنده | @توییتر |
از کلاس های متنی برای رنگ آمیزی ردیف های جدول یا سلول های فردی استفاده کنید.
کلاس | شرح |
---|---|
.active |
رنگ شناور را روی یک ردیف یا سلول خاص اعمال می کند |
.success |
نشان دهنده یک اقدام موفق یا مثبت است |
.info |
یک تغییر یا اقدام آموزنده خنثی را نشان می دهد |
.warning |
هشداری را نشان می دهد که ممکن است نیاز به توجه داشته باشد |
.danger |
یک عمل خطرناک یا بالقوه منفی را نشان می دهد |
# | عنوان ستون | عنوان ستون | عنوان ستون |
---|---|---|---|
1 | محتوای ستون | محتوای ستون | محتوای ستون |
2 | محتوای ستون | محتوای ستون | محتوای ستون |
3 | محتوای ستون | محتوای ستون | محتوای ستون |
4 | محتوای ستون | محتوای ستون | محتوای ستون |
5 | محتوای ستون | محتوای ستون | محتوای ستون |
6 | محتوای ستون | محتوای ستون | محتوای ستون |
7 | محتوای ستون | محتوای ستون | محتوای ستون |
8 | محتوای ستون | محتوای ستون | محتوای ستون |
9 | محتوای ستون | محتوای ستون | محتوای ستون |
استفاده از رنگ برای افزودن معنی به یک ردیف جدول یا سلول منفرد فقط یک نشانه بصری ارائه می دهد که به کاربران فناوری های کمکی - مانند صفحه خوان ها - منتقل نمی شود. اطمینان حاصل کنید که اطلاعات مشخص شده با رنگ یا از خود محتوا واضح است (متن قابل مشاهده در ردیف/سلول جدول مربوطه)، یا از طریق ابزارهای جایگزین، مانند متن اضافی پنهان شده با .sr-only
کلاس، گنجانده شده است.
جداول پاسخگو را با قرار دادن هر یک .table
در داخل .table-responsive
آن ایجاد کنید تا آنها را به صورت افقی در دستگاه های کوچک (زیر 768 پیکسل) حرکت دهید. هنگام مشاهده هر چیزی بزرگتر از 768 پیکسل، هیچ تفاوتی در این جداول نخواهید دید.
جداول ریسپانسیو از استفاده overflow-y: hidden
میکنند که هر محتوایی را که فراتر از لبههای پایین یا بالای جدول است، حذف میکند. به طور خاص، این می تواند منوهای کشویی و سایر ویجت های شخص ثالث را حذف کند.
فایرفاکس دارای یک استایل ناخوشایند مجموعه فیلدها است width
که با جدول پاسخگو تداخل دارد. بدون هک مخصوص فایرفاکس که در بوت استرپ ارائه نمی کنیم، نمی توان این مورد را لغو کرد:
برای اطلاعات بیشتر، این پاسخ Stack Overflow را بخوانید .
# | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول |
---|---|---|---|---|---|---|
1 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
2 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
3 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
# | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول | عنوان جدول |
---|---|---|---|---|---|---|
1 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
2 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
3 | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول | سلول جدول |
کنترل های فرم فردی به طور خودکار برخی از یک ظاهر طراحی کلی را دریافت می کنند. همه متنی <input>
، <textarea>
و <select>
عناصر با .form-control
به width: 100%;
طور پیش فرض روی تنظیم شده اند. برچسب ها و کنترل ها را .form-group
برای فاصله بهینه در آن بپیچید.
گروه های فرم را مستقیماً با گروه های ورودی مخلوط نکنید . در عوض، گروه ورودی را در داخل گروه فرم قرار دهید.
برای کنترلهای تراز چپ و بلوک درون خطی، به فرم خود اضافه .form-inline
کنید (که لازم نیست یک باشد ). این فقط برای فرمهایی که در ویوپورتها هستند اعمال میشود که حداقل 768 پیکسل عرض دارند.<form>
ورودی ها و انتخاب ها width: 100%;
به طور پیش فرض در Bootstrap اعمال شده اند. در فرمهای درون خطی، آن را به طوری تنظیم میکنیم که width: auto;
چندین کنترل در یک خط قرار گیرند. بسته به طرح شما، ممکن است به عرض های سفارشی اضافی نیاز باشد.
اگر برای هر ورودی برچسبی وارد نکنید، صفحهخوانها با فرمهای شما مشکل خواهند داشت. برای این فرمهای درون خطی، میتوانید برچسبها را با استفاده از .sr-only
کلاس پنهان کنید. روشهای جایگزین دیگری برای ارائه برچسب برای فناوریهای کمکی، مانند aria-label
ویژگی aria-labelledby
یا title
ویژگی وجود دارد. اگر هیچ یک از این موارد وجود نداشته باشد، صفحه خوان ها ممکن است در صورت وجود از این placeholder
ویژگی استفاده کنند، اما توجه داشته باشید که استفاده از آن placeholder
به عنوان جایگزینی برای سایر روش های برچسب گذاری توصیه نمی شود.
از کلاسهای شبکه از پیش تعریفشده Bootstrap برای تراز کردن برچسبها و گروههای کنترلهای فرم در یک طرح افقی با افزودن .form-horizontal
به فرم (که لازم نیست یک باشد <form>
) استفاده کنید. با انجام این کار، .form-group
رفتار s مانند ردیف های شبکه ای تغییر می کند، بنابراین نیازی به .row
.
نمونههایی از کنترلهای فرم استاندارد که در طرحبندی فرم نمونه پشتیبانی میشوند.
رایج ترین کنترل فرم، فیلدهای ورودی مبتنی بر متن. شامل پشتیبانی از همه انواع HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
و color
.
ورودیها تنها در صورتی بهطور کامل استایلبندی میشوند که type
به درستی اعلام شده باشند.
برای افزودن متن یا دکمههای یکپارچه قبل و/یا بعد از هر متنی <input>
، مؤلفه گروه ورودی را بررسی کنید .
کنترل فرم که از چندین خط متن پشتیبانی می کند. rows
در صورت لزوم ویژگی را تغییر دهید .
چک باکس ها برای انتخاب یک یا چند گزینه در یک لیست هستند، در حالی که رادیوها برای انتخاب یک گزینه از بسیاری از گزینه ها هستند.
چک باکسها و رادیوهای غیرفعال پشتیبانی میشوند، اما برای ارائه مکاننمای «غیر مجاز» در شناور والد <label>
، باید .disabled
کلاس را به والد .radio
، .radio-inline
, .checkbox
یا , اضافه کنید .checkbox-inline
.
برای کنترل هایی که در همان خط ظاهر می شوند، از .checkbox-inline
یا کلاس ها در یک سری از چک باکس ها یا رادیوها استفاده کنید..radio-inline
اگر متنی در داخل نداشته باشید <label>
، ورودی همانطور که انتظار دارید قرار می گیرد. در حال حاضر فقط روی چک باکسها و رادیوهای غیرخطی کار میکند. به یاد داشته باشید که هنوز نوعی برچسب برای فناوری های کمکی ارائه دهید (به عنوان مثال، استفاده از aria-label
).
توجه داشته باشید که بسیاری از منوهای انتخابی بومی - یعنی در Safari و Chrome - دارای گوشه های گرد هستند که نمی توان آنها را از طریق border-radius
ویژگی ها تغییر داد.
برای <select>
کنترل های دارای multiple
ویژگی، چندین گزینه به طور پیش فرض نشان داده می شوند.
هنگامی که نیاز دارید متن ساده را در کنار برچسب فرم در یک فرم قرار دهید، از .form-control-static
کلاس در یک فرم استفاده کنید <p>
.
outline
ما سبکهای پیشفرض را در برخی از کنترلهای فرم حذف میکنیم و a box-shadow
را به جای آن برای :focus
.
:focus
حالت نمایشیورودی مثال بالا از سبک های سفارشی در مستندات ما برای نشان دادن :focus
وضعیت در یک .form-control
استفاده می کند.
disabled
برای جلوگیری از تعاملات کاربر، ویژگی بولین را در ورودی اضافه کنید. ورودی های غیرفعال سبک تر به نظر می رسند و یک not-allowed
مکان نما اضافه می کنند.
disabled
ویژگی را به a اضافه <fieldset>
کنید تا همه کنترلهای درون آن بهطور همزمان غیرفعال <fieldset>
شود.
<a>
بهطور پیشفرض، مرورگرها تمام کنترلهای فرم ( <input>
و عناصر) داخل a را غیرفعال میکنند <select>
و از تعاملات صفحهکلید و ماوس روی آنها جلوگیری میکنند. با این حال، اگر فرم شما شامل عناصر نیز باشد، به آنها فقط سبکی از . همانطور که در بخش مربوط به وضعیت غیرفعال برای دکمهها (و به طور خاص در بخش فرعی عناصر لنگر) ذکر شد، این ویژگی CSS هنوز استاندارد نشده است و در Opera 18 و پایینتر، یا اینترنت اکسپلورر 11 به طور کامل پشتیبانی نمیشود و برنده شده است. از تمرکز یا فعال کردن این پیوندها توسط کاربران صفحه کلید جلوگیری کنید. بنابراین برای ایمن بودن، از جاوا اسکریپت سفارشی برای غیرفعال کردن چنین پیوندهایی استفاده کنید.<button>
<fieldset disabled>
<a ... class="btn btn-*">
pointer-events: none
در حالی که بوت استرپ این سبکها را در همه مرورگرها اعمال میکند، اینترنت اکسپلورر 11 و پایینتر به طور کامل از disabled
ویژگی روی یک پشتیبانی نمیکند <fieldset>
. از جاوا اسکریپت سفارشی برای غیرفعال کردن مجموعه فیلدها در این مرورگرها استفاده کنید.
readonly
برای جلوگیری از تغییر مقدار ورودی، ویژگی بولی را روی یک ورودی اضافه کنید . ورودیهای فقط خواندنی سبکتر به نظر میرسند (درست مانند ورودیهای غیرفعال)، اما مکاننمای استاندارد را حفظ میکنند.
متن راهنما سطح بلوک برای کنترلهای فرم.
متن راهنما باید صریحاً با کنترل فرم مربوط به استفاده از aria-describedby
ویژگی مرتبط باشد. این اطمینان حاصل می کند که فناوری های کمکی - مانند صفحه خوان ها - این متن راهنما را هنگامی که کاربر تمرکز می کند یا وارد کنترل می شود، اعلام می کند.
بوت استرپ شامل سبک های اعتبارسنجی برای حالت های خطا، هشدار و موفقیت در کنترل های فرم است. برای استفاده، افزودن .has-warning
، .has-error
یا .has-success
به عنصر والد. هر .control-label
، .form-control
و .help-block
در آن عنصر، سبک های اعتبارسنجی را دریافت می کند.
استفاده از این سبکهای اعتبارسنجی برای نشان دادن وضعیت کنترل فرم تنها نشانهای بصری و مبتنی بر رنگ را ارائه میدهد که به کاربران فناوریهای کمکی - مانند صفحهخوانها - یا کاربران کوررنگ منتقل نمیشود.
اطمینان حاصل کنید که یک نشانه جایگزین از وضعیت نیز ارائه شده است. به عنوان مثال، میتوانید یک راهنمایی در مورد وضعیت در <label>
خود متن کنترل فرم قرار دهید (همانطور که در مثال کد زیر وجود دارد)، یک Glyphicon (با متن جایگزین مناسب با استفاده از .sr-only
کلاس - به مثالهای Glyphicon مراجعه کنید )، یا با ارائه یک بلوک متن راهنما اضافی به طور خاص برای فناوری های کمکی، به کنترل های فرم نامعتبر نیز می توان یک aria-invalid="true"
ویژگی اختصاص داد.
همچنین می توانید نمادهای بازخورد اختیاری را با اضافه کردن .has-feedback
و نماد سمت راست اضافه کنید.
نمادهای بازخورد فقط با <input class="form-control">
عناصر متنی کار می کنند.
موقعیت یابی دستی نمادهای بازخورد برای ورودی های بدون برچسب و برای گروه های ورودی با افزونه در سمت راست مورد نیاز است. شما قویاً تشویق میشوید به دلایل دسترسی، برچسبهایی را برای همه ورودیها ارائه دهید. اگر می خواهید از نمایش برچسب ها جلوگیری کنید، آنها را با .sr-only
کلاس پنهان کنید. اگر باید بدون برچسب کار کنید، top
مقدار نماد بازخورد را تنظیم کنید. برای گروه های ورودی، right
بسته به عرض افزونه، مقدار را به مقدار پیکسل مناسب تنظیم کنید.
برای اطمینان از اینکه فناوریهای کمکی - مانند صفحهخوانها - به درستی معنای یک نماد را منتقل میکنند، متن پنهان اضافی باید با .sr-only
کلاس اضافه شود و صریحاً با کنترل فرم مربوط به استفاده از آن مرتبط شود aria-describedby
. از طرف دیگر، اطمینان حاصل کنید که معنی (به عنوان مثال، این واقعیت است که یک هشدار برای یک فیلد ورودی متن خاص وجود دارد) به شکل دیگری منتقل می شود، مانند تغییر متن واقعی <label>
مرتبط با کنترل فرم.
اگرچه نمونههای زیر وضعیت اعتبارسنجی کنترلهای فرم مربوطه را در <label>
خود متن ذکر میکنند، تکنیک بالا (با استفاده از .sr-only
متن و aria-describedby
) برای اهداف توضیحی گنجانده شده است.
.sr-only
برچسب های مخفیاگر از .sr-only
کلاس برای مخفی کردن یک کنترل فرم استفاده می کنید <label>
(به جای استفاده از سایر گزینه های برچسب گذاری، مانند aria-label
ویژگی)، بوت استرپ به صورت خودکار موقعیت نماد را پس از اضافه شدن تنظیم می کند.
ارتفاع ها را با استفاده از کلاس هایی مانند .input-lg
تنظیم کنید و عرض ها را با استفاده از کلاس های ستون شبکه مانند تنظیم .col-lg-*
کنید.
کنترلهای فرم بلندتر یا کوتاهتر ایجاد کنید که با اندازههای دکمه مطابقت داشته باشد.
.form-horizontal
با افزودن .form-group-lg
یا .form-group-sm
.
ورودی ها را در ستون های شبکه یا هر عنصر والد سفارشی بپیچید تا به راحتی عرض های مورد نظر را اعمال کنید.
از کلاس های دکمه در یک <a>
، <button>
یا <input>
عنصر استفاده کنید.
در حالی که کلاس های دکمه را می توان روی عناصر <a>
و <button>
عناصر استفاده کرد، فقط <button>
عناصر در اجزای ناوبری و نوار ناوبری ما پشتیبانی می شوند.
اگر از <a>
عناصر به عنوان دکمهها استفاده میشود - به جای پیمایش به سند یا بخش دیگری در صفحه فعلی، عملکردهای درون صفحه را فعال میکنند - باید به آنها یک علامت مناسب نیز داده شود role="button"
.
به عنوان بهترین روش، ما به شدت توصیه میکنیم تا <button>
حد امکان از عنصر برای اطمینان از تطابق رندر بین مرورگرها استفاده کنید.
در میان چیزهای دیگر، یک اشکال در فایرفاکس <30 وجود دارد که ما را از تنظیم دکمههای مبتنی بر جلوگیری میکند line-height
و <input>
باعث میشود آنها دقیقاً با ارتفاع دکمههای دیگر در فایرفاکس مطابقت نداشته باشند.
از هر یک از کلاس های دکمه موجود برای ایجاد سریع یک دکمه سبک استفاده کنید.
استفاده از رنگ برای افزودن معنی به یک دکمه فقط یک نشانه بصری ارائه می دهد که به کاربران فناوری های کمکی - مانند صفحه خوان ها - منتقل نمی شود. اطمینان حاصل کنید که اطلاعات مشخص شده با رنگ یا از خود محتوا واضح است (متن قابل مشاهده دکمه)، یا از طریق ابزارهای جایگزین، مانند متن اضافی پنهان شده با .sr-only
کلاس، گنجانده شده است.
دکمه های بزرگتر یا کوچکتر را دوست دارید؟ .btn-lg
، .btn-sm
یا .btn-xs
برای اندازه های اضافی اضافه کنید .
با افزودن دکمههای سطح بلوک - دکمههایی که تمام عرض یک والد را پوشش میدهند - ایجاد .btn-block
کنید.
هنگامی که فعال است، دکمهها فشار داده شده (با پسزمینه تیرهتر، حاشیه تیرهتر، و سایه داخلی) ظاهر میشوند. برای <button>
عناصر، این کار از طریق انجام می شود :active
. برای <a>
عناصر، این کار با انجام می شود .active
. با این حال، در صورت نیاز به تکرار حالت فعال به صورت برنامهریزی ، میتوانید از .active
روی <button>
s استفاده کنید (و ویژگی را در آن لحاظ کنید).aria-pressed="true"
نیازی به اضافه کردن :active
نیست، زیرا یک کلاس شبه است، اما اگر نیاز به اعمال همان ظاهر دارید، ادامه دهید و اضافه کنید .active
.
.active
کلاس را به <a>
دکمه ها اضافه کنید.
دکمهها را با محو کردن آنها غیرقابل کلیک جلوه دهید opacity
.
disabled
ویژگی را به <button>
دکمه ها اضافه کنید.
اگر disabled
ویژگی را به a اضافه کنید <button>
، اینترنت اکسپلورر 9 و پایین تر، متن را خاکستری با سایه متنی بد نشان می دهد که ما نمی توانیم آن را برطرف کنیم.
.disabled
کلاس را به <a>
دکمه ها اضافه کنید.
ما .disabled
در اینجا به عنوان یک کلاس کاربردی مشابه .active
کلاس معمولی استفاده می کنیم، بنابراین هیچ پیشوندی لازم نیست.
این کلاس pointer-events: none
برای غیرفعال کردن عملکرد پیوند <a>
s استفاده می کند، اما این ویژگی CSS هنوز استاندارد نشده است و به طور کامل در Opera 18 و پایین تر یا اینترنت اکسپلورر 11 پشتیبانی نمی شود. علاوه بر این، حتی در مرورگرهایی که پشتیبانی می کنند pointer-events: none
، صفحه کلید ناوبری بیتأثیر باقی میماند، به این معنی که کاربران صفحهکلید بینا و کاربران فناوریهای کمکی همچنان میتوانند این پیوندها را فعال کنند. بنابراین برای ایمن بودن، از جاوا اسکریپت سفارشی برای غیرفعال کردن چنین پیوندهایی استفاده کنید.
تصاویر موجود در Bootstrap 3 را میتوان با افزودن .img-responsive
کلاس به صورت واکنشگرا درآورد. این و برای تصویر اعمال max-width: 100%;
می شود تا به خوبی به عنصر والد مقیاس شود.height: auto;
display: block;
برای وسط تصاویری که از .img-responsive
کلاس استفاده می کنند، .center-block
به جای .text-center
. برای جزئیات بیشتر در مورد استفاده، به بخش کلاس های کمکی مراجعه کنید ..center-block
در اینترنت اکسپلورر 8-10، تصاویر SVG دارای .img-responsive
اندازه نامتناسب هستند. برای رفع این مشکل، width: 100% \9;
جایی که لازم است اضافه کنید. بوت استرپ این را به طور خودکار اعمال نمی کند زیرا باعث ایجاد عوارض در سایر فرمت های تصویر می شود.
کلاس هایی را به یک <img>
عنصر اضافه کنید تا به راحتی به تصاویر در هر پروژه ای سبک دهید.
به خاطر داشته باشید که اینترنت اکسپلورر 8 از گوشه های گرد پشتیبانی نمی کند.
با چند کلاس کاربردی تاکیدی معنا را از طریق رنگ منتقل کنید. اینها همچنین ممکن است برای پیوندها اعمال شوند و در حالت شناور مانند سبک های پیوند پیش فرض ما تیره می شوند.
Fusce dapibus، telus ac cursus commodo، tortor mauris nibh.
Nullam id dolor id nibh ultrices vehicula ut id elit.
Duis mollis، est non commodo luctus، nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
گاهی اوقات به دلیل ویژگی انتخابگر دیگری نمی توان کلاس های تاکیدی را اعمال کرد. در بیشتر موارد، یک راه حل کافی این است که متن خود را در یک <span>
کلاس قرار دهید.
استفاده از رنگ برای افزودن معنی فقط یک نشانه بصری ارائه می دهد که به کاربران فناوری های کمکی - مانند صفحه خوان ها - منتقل نمی شود. اطمینان حاصل کنید که اطلاعات مشخص شده با رنگ یا از خود محتوا واضح است (رنگ های متنی فقط برای تقویت معنایی استفاده می شوند که قبلاً در متن/نشانه گذاری وجود دارد)، یا از طریق ابزارهای جایگزین، مانند متن اضافی پنهان شده با .sr-only
کلاس ، گنجانده شده است. .
مشابه کلاس های رنگ متن متنی، به راحتی پس زمینه یک عنصر را روی هر کلاس متنی تنظیم کنید. اجزای Anchor در حالت شناور مانند کلاسهای متن تیره میشوند.
Nullam id dolor id nibh ultrices vehicula ut id elit.
Duis mollis، est non commodo luctus، nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
گاهی اوقات کلاسهای پسزمینه متنی به دلیل ویژگی انتخابگر دیگری قابل اعمال نیستند. در برخی موارد، یک راه حل کافی این است که محتوای عنصر خود را در یک <div>
با کلاس قرار دهید.
مانند رنگهای متنی ، اطمینان حاصل کنید که هر معنایی که از طریق رنگ منتقل میشود در قالبی نیز منتقل شود که صرفاً نمایشی نباشد.
از نماد بسته عمومی برای رد کردن محتوا مانند مدال ها و هشدارها استفاده کنید.
برای نشان دادن عملکرد و جهت کشویی از کارتها استفاده کنید. توجه داشته باشید که کارت پیش فرض به طور خودکار در منوهای کشویی برعکس می شود .
یک عنصر را با یک کلاس به چپ یا راست شناور کنید. !important
برای جلوگیری از مسائل اختصاصی گنجانده شده است. از کلاس ها می توان به عنوان میکسین نیز استفاده کرد.
یک عنصر را روی display: block
و مرکز از طریق تنظیم کنید margin
. به صورت میکس و کلاس موجود است.
float
با افزودن .clearfix
به عنصر والد، s را به راحتی پاک کنید . از micro clearfix که توسط Nicolas Gallagher رایج شده است، استفاده می کند. به عنوان میکسن نیز قابل استفاده است.
با استفاده از و کلاسها ، یک عنصر را مجبور کنید که نشان داده یا پنهان شود ( از جمله برای صفحهخوانها ). این کلاسها برای جلوگیری از تضادهای اختصاصی استفاده میکنند، درست مانند شناورهای سریع . آنها فقط برای تغییر سطح بلوک در دسترس هستند. آنها همچنین می توانند به عنوان مخلوط استفاده شوند..show
.hidden
!important
.hide
در دسترس است، اما همیشه بر روی صفحهخوانها تأثیر نمیگذارد و از نسخه 3.0.1 منسوخ شده است . استفاده کنید .hidden
یا .sr-only
به جای آن.
علاوه بر این، .invisible
میتوان از آن برای display
تغییر حالت دید یک عنصر استفاده کرد، به این معنی که تغییری در آن صورت نگرفته و عنصر همچنان میتواند بر جریان سند تأثیر بگذارد.
پنهان کردن یک عنصر در همه دستگاهها به جز صفحهخوانهای با .sr-only
. .sr-only
با ترکیب .sr-only-focusable
کنید تا وقتی عنصر فوکوس میشود، دوباره نشان داده شود (مثلاً توسط یک کاربر فقط صفحهکلید). برای دنبال کردن بهترین شیوه های دسترسی ضروری است . همچنین می تواند به عنوان میکسین استفاده شود.
از .text-hide
کلاس یا میکسین برای کمک به جایگزینی محتوای متنی یک عنصر با تصویر پسزمینه استفاده کنید.
برای توسعه سریعتر سازگار با موبایل، از این کلاسهای ابزار برای نمایش و پنهان کردن محتوا توسط دستگاه از طریق درخواست رسانه استفاده کنید. همچنین کلاسهای کاربردی برای تغییر محتوا هنگام چاپ گنجانده شده است.
سعی کنید از این موارد به صورت محدود استفاده کنید و از ایجاد نسخه های کاملاً متفاوت از یک سایت خودداری کنید. در عوض، از آنها برای تکمیل نمایش هر دستگاه استفاده کنید.
از یک یا ترکیبی از کلاسهای موجود برای جابجایی محتوا در نقاط شکست دیدگاه استفاده کنید.
دستگاه های بسیار کوچکتلفنها (<768 پیکسل) | دستگاه های کوچکرایانه لوحی (≥768 پیکسل) | دستگاه های متوسطدسکتاپ (≥992px) | دستگاه های بزرگرومیزی (≥1200 پیکسل) | |
---|---|---|---|---|
.visible-xs-* |
قابل رویت | پنهان شده است | پنهان شده است | پنهان شده است |
.visible-sm-* |
پنهان شده است | قابل رویت | پنهان شده است | پنهان شده است |
.visible-md-* |
پنهان شده است | پنهان شده است | قابل رویت | پنهان شده است |
.visible-lg-* |
پنهان شده است | پنهان شده است | پنهان شده است | قابل رویت |
.hidden-xs |
پنهان شده است | قابل رویت | قابل رویت | قابل رویت |
.hidden-sm |
قابل رویت | پنهان شده است | قابل رویت | قابل رویت |
.hidden-md |
قابل رویت | قابل رویت | پنهان شده است | قابل رویت |
.hidden-lg |
قابل رویت | قابل رویت | قابل رویت | پنهان شده است |
از نسخه 3.2.0، .visible-*-*
کلاسهای هر نقطه شکست در سه تغییر وجود دارد، یکی برای هر display
مقدار ویژگی CSS که در زیر فهرست شده است.
گروه کلاس ها | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
بنابراین، برای xs
صفحات بسیار کوچک ( ) برای مثال، .visible-*-*
کلاس های موجود عبارتند از: .visible-xs-block
, .visible-xs-inline
و .visible-xs-inline-block
.
کلاس های .visible-xs
, .visible-sm
, .visible-md
و .visible-lg
نیز وجود دارند، اما از نسخه 3.2.0 منسوخ شده اند . آنها تقریباً معادل هستند .visible-*-block
، به جز موارد خاص اضافی برای <table>
جابجایی عناصر مرتبط.
مشابه کلاسهای واکنشگرای معمولی، از این کلاسها برای تغییر محتوا برای چاپ استفاده کنید.
کلاس ها | مرورگر | چاپ |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
پنهان شده است | قابل رویت |
.hidden-print |
قابل رویت | پنهان شده است |
کلاس .visible-print
نیز وجود دارد اما از نسخه 3.2.0 منسوخ شده است . تقریباً معادل است .visible-print-block
، به جز موارد خاص اضافی برای <table>
عناصر مرتبط.
اندازه مرورگر خود را تغییر دهید یا در دستگاه های مختلف بارگذاری کنید تا کلاس های ابزار پاسخگو را آزمایش کنید.
تیک سبز نشان می دهد که عنصر در نمای فعلی شما قابل مشاهده است .
در اینجا، تیک سبز رنگ نیز نشان می دهد که عنصر در نمای فعلی شما پنهان است .
CSS بوت استرپ بر روی Less ساخته شده است، یک پیش پردازنده با عملکردهای اضافی مانند متغیرها، میکسین ها و توابع برای کامپایل CSS. کسانی که به دنبال استفاده از فایلهای منبع Less به جای فایلهای CSS کامپایلشده ما هستند، میتوانند از متغیرها و ترکیبهای متعددی که ما در سراسر چارچوب استفاده میکنیم استفاده کنند.
متغیرهای گرید و میکسین ها در بخش Grid system پوشش داده شده اند .
بوت استرپ را می توان حداقل به دو صورت استفاده کرد: با CSS کامپایل شده یا با فایل های منبع Less. برای کامپایل کردن فایلهای Less، به بخش Getting Started درباره نحوه تنظیم محیط توسعه خود برای اجرای دستورات لازم مراجعه کنید.
ابزارهای کامپایل شخص ثالث ممکن است با Bootstrap کار کنند، اما توسط تیم اصلی ما پشتیبانی نمی شوند.
متغیرها در کل پروژه به عنوان راهی برای متمرکز کردن و به اشتراک گذاشتن مقادیر رایج استفاده شده مانند رنگها، فاصلهها یا پشتههای قلم استفاده میشوند. برای تفکیک کامل، لطفاً به Customizer مراجعه کنید .
به راحتی از دو طرح رنگی استفاده کنید: مقیاس خاکستری و معنایی. رنگهای خاکستری دسترسی سریع به سایههای رایج مشکی را فراهم میکنند، در حالی که معنایی شامل رنگهای مختلفی است که به مقادیر متنی معنیدار اختصاص داده شدهاند.
از هر یک از این متغیرهای رنگی همانطور که هستند استفاده کنید یا آنها را به متغیرهای معنی دارتری برای پروژه خود اختصاص دهید.
تعداد انگشت شماری از متغیرها برای سفارشی سازی سریع عناصر کلیدی اسکلت سایت شما.
به راحتی لینک های خود را با رنگ مناسب و تنها با یک مقدار استایل دهید.
توجه داشته باشید که @link-hover-color
از یک تابع، ابزار عالی دیگر Less برای ایجاد خودکار رنگ شناور مناسب استفاده می کند. می توانید از darken
, lighten
, saturate
, و استفاده کنید desaturate
.
با چند متغیر سریع به راحتی حروف، اندازه متن، پیشرو و موارد دیگر را تنظیم کنید. بوت استرپ از اینها نیز برای ارائه میکس های تایپوگرافیک آسان استفاده می کند.
دو متغیر سریع برای سفارشی کردن مکان و نام فایل آیکون های شما.
کامپوننت ها در سراسر بوت استرپ از برخی متغیرهای پیش فرض برای تنظیم مقادیر مشترک استفاده می کنند. در اینجا متداول ترین موارد استفاده شده است.
میکسهای فروشنده، میکسهایی هستند که با گنجاندن همه پیشوندهای فروشنده مرتبط در CSS کامپایلشده، به پشتیبانی از مرورگرهای متعدد کمک میکنند.
مدل جعبه اجزای خود را با یک میکس بازنشانی کنید. برای زمینه، این مقاله مفید از موزیلا را ببینید.
mixin از نسخه 3.2.0 با معرفی Autoprefixer منسوخ شده است . برای حفظ سازگاری با عقب، بوت استرپ تا زمانی که نسخه 4 Bootstrap استفاده می کند، به استفاده از میکسین در داخل ادامه می دهد.
امروزه تمام مرورگرهای مدرن از غیر پیشوند پشتیبانی می کنندborder-radius
کنند. به این ترتیب، هیچ .border-radius()
میکسی وجود ندارد، اما Bootstrap شامل میانبرهایی برای گرد کردن سریع دو گوشه در یک طرف خاص از یک شی است.
اگر مخاطبان هدف شما از جدیدترین و بهترین مرورگرها و دستگاهها استفاده میکنند، حتماً فقط از آن استفاده کنیدbox-shadow
ویژگی به تنهایی استفاده میکنید. اگر برای دستگاههای Android قدیمی (قبل از نسخه 4) و iOS (پیش از iOS 5) به پشتیبانی نیاز دارید، از mixin منسوخ شده برای انتخاب -webkit
پیشوند مورد نیاز استفاده کنید.
میکسین از نسخه 3.1.0 منسوخ شده است ، زیرا بوت استرپ به طور رسمی از پلتفرم های قدیمی که ویژگی استاندارد را پشتیبانی نمی کنند، پشتیبانی نمی کند. برای حفظ سازگاری با عقب، بوت استرپ تا زمانی که نسخه 4 Bootstrap استفاده می کند، به استفاده از میکسین در داخل ادامه می دهد.
مطمئن شوید که از rgba()
رنگها در سایههای جعبه خود استفاده کنید تا تا حد امکان یکپارچه با پسزمینه ترکیب شوند.
مخلوط های متعدد برای انعطاف پذیری. تمام اطلاعات انتقال را با یک تنظیم کنید یا در صورت نیاز یک تاخیر و مدت زمان جداگانه مشخص کنید.
میکسین ها از نسخه 3.2.0 با معرفی Autoprefixer منسوخ شده اند . برای حفظ سازگاری با عقب، بوت استرپ تا زمان نسخه 4 بوت استرپ به استفاده از میکسین ها به صورت داخلی ادامه می دهد.
چرخش، مقیاس، ترجمه (حرکت)، یا انحراف هر شی.
میکسین ها از نسخه 3.2.0 با معرفی Autoprefixer منسوخ شده اند . برای حفظ سازگاری با عقب، بوت استرپ تا زمان نسخه 4 بوت استرپ به استفاده از میکسین ها به صورت داخلی ادامه می دهد.
یک ترکیب واحد برای استفاده از تمام ویژگیهای انیمیشن CSS3 در یک اعلان و میکسهای دیگر برای ویژگیهای فردی.
میکسین ها از نسخه 3.2.0 با معرفی Autoprefixer منسوخ شده اند . برای حفظ سازگاری با عقب، بوت استرپ تا زمان نسخه 4 بوت استرپ به استفاده از میکسین ها به صورت داخلی ادامه می دهد.
Opacity را برای همه مرورگرها تنظیم کنید و یک نسخه filter
بازگشتی برای IE8 ارائه دهید.
زمینه را برای کنترل های فرم در هر فیلد فراهم کنید.
ایجاد ستون ها از طریق CSS در یک عنصر واحد.
به راحتی هر دو رنگ را به یک گرادیان پس زمینه تبدیل کنید. پیشرفته تر شوید و جهتی را تعیین کنید، از سه رنگ استفاده کنید یا از شیب شعاعی استفاده کنید. با یک میکسین، تمام دستورات پیشوندی مورد نیاز را دریافت می کنید.
همچنین می توانید زاویه یک گرادیان خطی دو رنگ استاندارد را مشخص کنید:
اگر به شیب سبک آرایشگری نیاز دارید، این نیز آسان است. فقط یک رنگ را مشخص کنید و یک نوار سفید شفاف را روی هم قرار می دهیم.
سطح را بالا ببرید و به جای آن از سه رنگ استفاده کنید. رنگ اول، رنگ دوم، توقف رنگ دوم (مقدار درصدی مانند 25%) و رنگ سوم را با این ترکیب ها تنظیم کنید:
سر بالا! اگر زمانی نیاز به حذف یک گرادیان داشتید، مطمئن شوید که هر IE را filter
که ممکن است اضافه کرده باشید حذف کنید. می توانید این کار را با استفاده از .reset-filter()
میکسین در کنار آن انجام دهید background-image: none;
.
میکسهای کاربردی، میکسهایی هستند که ویژگیهای CSS غیرمرتبط را برای دستیابی به یک هدف یا وظیفه خاص ترکیب میکنند.
افزودن class="clearfix"
به هر عنصری را فراموش کنید و به جای آن .clearfix()
میکسین را در صورت لزوم اضافه کنید. از میکرو شفاف فیکس نیکلاس گالاگر استفاده می کند.
هر عنصری را به سرعت در والد آن مرکز قرار دهید. نیاز دارد width
یا max-width
باید تنظیم شود.
ابعاد یک شی را راحت تر مشخص کنید.
به راحتی گزینه های تغییر اندازه را برای هر ناحیه متنی یا هر عنصر دیگری پیکربندی کنید. پیشفرض به رفتار عادی مرورگر ( both
).
به راحتی متن را با بیضی با یک میکس کوتاه کوتاه کنید. به عنصر block
یا inline-block
سطح نیاز دارد.
دو مسیر تصویر و ابعاد تصویر @1x را مشخص کنید و Bootstrap یک درخواست رسانه @2x ارائه میکند. اگر تصاویر زیادی برای ارائه دارید، CSS تصویر شبکیه چشم خود را به صورت دستی در یک درخواست رسانه ای بنویسید.
در حالی که Bootstrap بر روی Less ساخته شده است، یک پورت رسمی Sass نیز دارد . ما آن را در یک مخزن جداگانه GitHub نگهداری می کنیم و به روز رسانی ها را با یک اسکریپت تبدیل مدیریت می کنیم.
از آنجایی که پورت Sass یک مخزن جداگانه دارد و به مخاطبان کمی متفاوت خدمت می کند، محتویات پروژه با پروژه اصلی بوت استرپ تفاوت زیادی دارد. این تضمین می کند که پورت Sass تا حد امکان با بسیاری از سیستم های مبتنی بر Sass سازگار است.
مسیر | شرح |
---|---|
lib/ |
کد سنگ روبی (پیکربندی Sass، ادغام Rails و Compass) |
tasks/ |
اسکریپتهای مبدل (تبدیل در بالادست Less به Sass) |
test/ |
تست های تالیفی |
templates/ |
مانیفست بسته قطب نما |
vendor/assets/ |
فایل های Sass، جاوا اسکریپت و فونت |
Rakefile |
وظایف داخلی، مانند رنک کردن و تبدیل |
برای مشاهده عملکرد این فایل ها از مخزن GitHub پورت Sass دیدن کنید.
برای اطلاعات در مورد نحوه نصب و استفاده از Bootstrap برای Sass، به مخزن GitHub readme مراجعه کنید . این به روزترین منبع است و شامل اطلاعاتی برای استفاده با پروژه های Rails، Compass و استاندارد Sass است.