در بالای داربست، عناصر اصلی HTML با کلاسهای توسعهیافته سبکدهی شده و تقویت شدهاند تا ظاهر و احساسی تازه و سازگار ارائه دهند.
کل شبکه تایپوگرافی بر اساس دو متغیر Less در فایل variables.less ما است: @baseFontSize
و @baseLineHeight
. اولی اندازه فونت پایه است که در سرتاسر استفاده می شود و دومی ارتفاع خط پایه است.
ما از آن متغیرها و مقداری ریاضی برای ایجاد حاشیهها، بالشتکها و ارتفاعهای خط از همه نوع خود و موارد دیگر استفاده میکنیم.
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.
یک پاراگراف را با اضافه کردن برجسته .lead
کنید.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis، est non commodo luctus.
عنصر | استفاده | اختیاری |
---|---|---|
<strong> |
برای تاکید بر یک قطعه متن با مهم | هیچ یک |
<em> |
برای تاکید بر یک قطعه متن با استرس | هیچ یک |
<abbr> |
اختصارات و مخففها را میپیچد تا نسخه توسعهیافته را در حالت شناور نشان دهد | شامل ویژگی اختیاری .initialism کلاس برای اختصارات بزرگ استفاده کنید. |
<address> |
برای اطلاعات تماس با نزدیکترین جد خود یا کل مجموعه کار | حفظ قالب بندی با پایان دادن به تمام خطوط با<br> |
Fusce dapibus ، telus ac cursus commodo ، tortor mauris condimentum nibh ، ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero، یک pharetra augue.
توجه: با خیال راحت از HTML5 استفاده کنید، اما استفاده از آنها کمی تغییر کرده است <b>
. به معنای برجسته کردن کلمات یا عبارات بدون انتقال اهمیت اضافی است در حالی که بیشتر برای صدا، اصطلاحات فنی و غیره است.<i>
<b>
<i>
در اینجا دو مثال از نحوه استفاده از <address>
تگ آورده شده است:
اختصارات دارای یک title
ویژگی دارای یک حاشیه پایین نقطهدار روشن و یک مکاننمای کمکی در شناور هستند. این به کاربران نشان می دهد که چیزی در شناور نشان داده می شود.
کلاس را به یک مخفف اضافه کنید initialism
تا با دادن اندازه متن کمی کوچکتر، هارمونی تایپوگرافی را افزایش دهید.
HTML بهترین چیز از زمان برش نان است.
مخفف کلمه ویژگی attr است .
عنصر | استفاده | اختیاری |
---|---|---|
<blockquote> |
عنصر سطح بلوک برای نقل قول محتوا از منبع دیگر |
.pull-left و .pull-right کلاسها برای گزینههای شناور |
<small> |
عنصر اختیاری برای افزودن یک نقل قول کاربر، معمولاً یک نویسنده با عنوان اثر | <cite> اطراف عنوان یا نام منبع را قرار دهید |
برای گنجاندن یک نقل قول، <blockquote>
هر HTML را به عنوان نقل قول بپیچید. برای نقل قول های مستقیم، ما یک <p>
.
یک عنصر اختیاری <small>
را برای ذکر منبع خود اضافه کنید و قبل از آن یک خط تیره —
برای اهداف طراحی دریافت خواهید کرد.
- <blockquote>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. عدد صحیح posuere erat a ante venenatis. </p>
- <small> شخص مشهور </small>
- </blockquote>
بلوک نقل قول های پیش فرض به این صورت استایل بندی می شوند:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. عدد صحیح posuere erat a ante venenatis.
شخصی معروف در بدنه کار
برای شناور کردن بلوک نقل قول خود به سمت راست، اضافه کنید class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. عدد صحیح posuere erat a ante venenatis.
شخصی معروف در بدنه کار
<ul>
<ul class="unstyled">
<ol>
<dl>
<dl class="dl-horizontal">
سر بالا! لیستهای توصیف افقی عباراتی را که برای جا افتادن در ستون سمت چپ بسیار طولانی هستند کوتاه میکنند text-overflow
. در ویوپورتهای باریکتر، آنها به طرحبندی انباشته پیشفرض تغییر میکنند.
قطعات درون خطی کد را با <code>
.
- به عنوان مثال , بخش < code> </ code > باید به صورت درون خطی پیچیده شود .
<pre>
برای چندین خط کد استفاده کنید . برای رندر مناسب، مطمئن شوید که از هر براکت زاویه در کد فرار کنید.
<p>متن نمونه در اینجا...</p>
- <پیش>
- <p>نمونه متن در اینجا...</p>
- </pre>
توجه: حتما کد را در <pre>
برچسب ها تا حد امکان نزدیک به سمت چپ نگه دارید. همه برگه ها را ارائه می دهد.
میتوانید به صورت اختیاری .pre-scrollable
کلاسی را اضافه کنید که حداکثر ارتفاع آن 350 پیکسل باشد و یک نوار اسکرول محور y ارائه شود.
همان <pre>
عنصر را بگیرید و دو کلاس اختیاری برای رندر پیشرفته اضافه کنید.
- <p> نمونه متن در اینجا... </p>
- <pre class = "prettyprint
- کتانی ها" >
- <p>نمونه متن در اینجا...</p>
- </pre>
google-code-prettify را دانلود کنید و readme را برای نحوه استفاده مشاهده کنید.
برچسب بزنید | شرح |
---|---|
<table> |
عنصر بسته بندی برای نمایش داده ها در قالب جدول |
<thead> |
عنصر ظرف برای ردیفهای سرصفحه جدول ( <tr> ) برای برچسبگذاری ستونهای جدول |
<tbody> |
عنصر ظرف برای ردیف های جدول ( <tr> ) در بدنه جدول |
<tr> |
عنصر ظرف برای مجموعه ای از سلول های جدول ( <td> یا <th> ) که در یک ردیف ظاهر می شود |
<td> |
سلول جدول پیش فرض |
<th> |
سلول جدول ویژه برای برچسب های ستون (یا ردیف، بسته به محدوده و مکان) باید در یک <thead> |
<caption> |
شرح یا خلاصه ای از آنچه در جدول وجود دارد، به ویژه برای صفحه خوان ها مفید است |
- <جدول>
- <thead>
- <tr>
- <th> … </th>
- <th> … </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </table>
نام | کلاس | شرح |
---|---|---|
پیش فرض | هیچ یک | بدون سبک، فقط ستون و ردیف |
پایه ای | .table |
فقط خطوط افقی بین ردیف ها |
مرزدار | .table-bordered |
گوشه ها را گرد می کند و حاشیه بیرونی را اضافه می کند |
راه راه گورخر | .table-striped |
رنگ پس زمینه خاکستری روشن را به ردیف های فرد (1، 3، 5، و غیره) اضافه می کند. |
متراکم شده | .table-condensed |
لایه های عمودی را از 8 پیکسل به 4 پیکسل در داخل همه td و th عناصر به نصف برش می دهد |
برای اطمینان از خوانایی و حفظ ساختار، جداول به طور خودکار تنها با چند حاشیه طراحی می شوند. با 2.0، .table
کلاس مورد نیاز است.
- <table class = "table" >
- …
- </table>
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
با افزودن راه راه گورخری، میزهای خود را کمی شیک کنید—فقط .table-striped
کلاس را اضافه کنید.
توجه: جداول راه راه از :nth-child
انتخابگر CSS استفاده می کنند و در IE7-IE8 موجود نیست.
- <table class = "table-table-striped" >
- …
- </table>
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری | پرنده | @توییتر |
برای اهداف زیبایی شناسی، حاشیه هایی را در اطراف کل میز و گوشه های گرد اضافه کنید.
- <table class = "جدول با حاشیه" >
- …
- </table>
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
علامت گذاری | اتو | @getbootstrap | |
2 | یعقوب | تورنتون | @چربی |
3 | لری پرنده | @توییتر |
میزهای خود را با اضافه کردن .table-condensed
کلاس به نصف (از 8 پیکسل به 4 پیکسل) اضافه کنید.
- <table class = "جدول فشرده" >
- …
- </table>
# | نام کوچک | نام خانوادگی | نام کاربری |
---|---|---|---|
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری پرنده | @توییتر |
با استفاده از هر یک از کلاسهای موجود، میتوانید هر یک از کلاسهای جدول را برای دستیابی به ظاهری متفاوت ترکیب کنید.
- <table class = "table-table-striped table-tab-bordered table-condensed" >
- ...
- </table>
نام و نام خانوادگی | |||
---|---|---|---|
# | نام کوچک | نام خانوادگی | نام کاربری |
1 | علامت گذاری | اتو | @mdo |
2 | یعقوب | تورنتون | @چربی |
3 | لری پرنده | @توییتر |
بهترین بخش در مورد فرم ها در بوت استرپ این است که همه ورودی ها و کنترل های شما بدون توجه به اینکه چگونه آنها را در نشانه گذاری خود ایجاد می کنید عالی به نظر می رسند. هیچ HTML اضافی مورد نیاز نیست، اما ما الگوها را برای کسانی که به آن نیاز دارند ارائه می دهیم.
طرحبندیهای پیچیدهتر با کلاسهای مختصر و مقیاسپذیر برای استایلبندی آسان و اتصال رویداد ارائه میشوند، بنابراین در هر مرحله تحت پوشش قرار میگیرید.
بوت استرپ از چهار نوع طرح بندی فرم پشتیبانی می کند:
انواع مختلف طرحبندی فرم نیاز به تغییراتی برای نشانهگذاری دارند، اما خود کنترلها باقی میمانند و یکسان رفتار میکنند.
فرمهای بوت استرپ شامل سبکهایی برای همه کنترلهای فرم پایه مانند ورودی، ناحیه متنی و انتخابی است که انتظار دارید. اما همچنین با تعدادی مؤلفه سفارشی مانند ورودیهای اضافه شده و اضافه شده و پشتیبانی از فهرست چکباکسها همراه است.
حالت هایی مانند خطا، هشدار و موفقیت برای هر نوع کنترل فرم گنجانده شده است. همچنین شامل سبک هایی برای کنترل های غیرفعال می شود.
بوت استرپ نشانه گذاری و سبک های ساده ای را برای چهار سبک از فرم های رایج وب ارائه می دهد.
نام | کلاس | شرح |
---|---|---|
عمودی (پیشفرض) | .form-vertical (لازم نیست) |
برچسبهای انباشته و تراز چپ روی کنترلها |
درون خطی | .form-inline |
برچسب تراز چپ و کنترل های بلوک درون خطی برای سبک جمع و جور |
جستجو کردن | .form-search |
ورودی متن فوق گرد برای یک جستجوی زیبایی شناسی معمولی |
افقی | .form-horizontal |
برچسبهای تراز چپ و راست را در همان خط با کنترلها شناور کنید |
پیشفرضهای هوشمند و سبک بدون نشانهگذاری اضافی.
- <form class = "خوب" >
- <label> نام برچسب </label>
- <input type = "text" class = "span3" placeholder = "یک چیزی تایپ کنید..." >
- <span class = "help-block" > نمونه متن راهنما در سطح بلوک در اینجا. </span>
- <label class = "checkbox" >
- <input type = "checkbox" > من را بررسی کنید
- </label>
- <button type = "submit" class = "btn" > ارسال </button>
- </form>
به فرم .form-search
و .search-query
به input
.
- <form class = "خوب فرم-جستجو" >
- <input type = "text" class = "input-medium search-query" >
- <button type = "submit" class = "btn" > جستجو </button>
- </form>
.form-inline
تراز عمودی و فاصله کنترلهای فرم را به ظرافت اضافه کنید.
- <form class = "well form-inline" >
- <input type = "text" class = "input-small" placeholder = "ایمیل" >
- <input type = "password" class = "input-small" placeholder = "رمز عبور" >
- <label class = "checkbox" >
- <input type = "checkbox" > مرا به خاطر بسپار
- </label>
- <button type = "submit" class = "btn" > ورود به سیستم </button>
- </form>
در سمت راست همه کنترلهای فرم پیشفرض که پشتیبانی میکنیم نشان داده شدهاند. در اینجا لیست گلوله شده است:
با توجه به طرحبندی فرم مثال بالا، در اینجا نشانهگذاری مرتبط با اولین ورودی و گروه کنترل است. کلاس های .control-group
, .control-label
, و .controls
همه برای یک ظاهر طراحی شده لازم هستند.
- <form class = "form-horizontal" >
- <فیلد مجموعه>
- <legend> متن افسانه </legend>
- <div class = "control-group" >
- <label class = "control-label" for = "input01" > ورودی متن </label>
- <div class = "کنترل ها" >
- <input type = "text" class = "input-xlarge" id = "input01" >
- <p class = "help-block" > پشتیبانی از متن راهنما </p>
- </div>
- </div>
- </fieldset>
- </form>
بوت استرپ دارای سبک هایی برای حالت های متمرکز و disabled
حالت های پشتیبانی شده توسط مرورگر است. Webkit پیشفرض را حذف میکنیم outline
و a box-shadow
را به جای آن برای :focus
.
همچنین شامل سبکهای اعتبارسنجی برای خطاها، هشدارها و موفقیت است. برای استفاده، کلاس خطا را به محیط اطراف اضافه کنید .control-group
.
- <فیلد مجموعه
- class = "خطای گروه کنترل" >
- …
- </fieldset>
گروههای ورودی - با متن اضافه یا اضافه شده - راهی آسان برای ارائه زمینه بیشتر برای ورودیهای شما فراهم میکنند. نمونههای عالی عبارتند از علامت @ برای نامهای کاربری توییتر یا $ برای امور مالی.
تا نسخه 1.4، Bootstrap به نشانهگذاری اضافی در اطراف چکباکسها و رادیوها برای چیدن آنها نیاز داشت. در حال حاضر، آن را یک موضوع ساده از تکرار است <label class="checkbox">
که پیچیده <input type="checkbox">
است.
چک باکس های درون خطی و رادیوها نیز پشتیبانی می شوند. فقط .inline
به هر کدام اضافه کنید .checkbox
یا .radio
و کارتان تمام شد.
برای استفاده از ورودی های prepend یا ضمیمه به صورت درون خطی، حتماً .add-on
و input
بدون فاصله در یک خط قرار دهید.
برای افزودن متن راهنما برای ورودیهای فرم خود، متن راهنما را با <span class="help-inline">
یا یک بلوک متن راهنما با <p class="help-block">
بعد از عنصر ورودی قرار دهید.
به جای اینکه هر نماد را به عنوان یک درخواست اضافی تبدیل کنیم، آنها را در یک sprite کامپایل کردهایم - دستهای از تصاویر در یک فایل که از CSS برای قرار دادن تصاویر با استفاده از background-position
. این همان روشی است که ما در Twitter.com استفاده می کنیم و برای ما خوب کار کرده است.
همه کلاسهای آیکونها .icon-
برای فاصلهگذاری نام و محدوده مناسب، مانند سایر اجزای ما، پیشوند دارند. این به جلوگیری از درگیری با ابزارهای دیگر کمک می کند.
Glyphicons به ما اجازه استفاده از مجموعه Halflings را در جعبه ابزار منبع باز خود داده است تا زمانی که ما پیوند و اعتباری را در اینجا در اسناد ارائه دهیم. لطفاً در پروژه های خود نیز همین کار را انجام دهید.
بوت استرپ از یک <i>
تگ برای همه آیکون ها استفاده می کند، اما آنها هیچ کلاس کوچکی ندارند - فقط یک پیشوند مشترک. برای استفاده، کد زیر را تقریباً در هر جایی قرار دهید:
- <i class = "icon-search" ></i>
همچنین سبک هایی برای نمادهای معکوس (سفید) موجود است که با یک کلاس اضافی آماده شده اند:
- <i class = "icon-search icon-white" ></i>
140 کلاس برای آیکون های شما وجود دارد. فقط یک <i>
برچسب با کلاس های مناسب اضافه کنید و آماده هستید. شما می توانید لیست کامل را در sprites.less یا در اینجا در این سند پیدا کنید.
سر بالا! هنگام استفاده از کنار رشتههای متن، مانند دکمهها یا پیوندهای ناوبری، حتماً یک فاصله بعد از <i>
برچسب برای فاصلهگذاری مناسب بگذارید.
آیکون ها عالی هستند، اما کجا می توان از آنها استفاده کرد؟ در اینجا چند ایده وجود دارد:
در اصل، هر جایی که بتوانید یک <i>
برچسب قرار دهید، می توانید یک نماد قرار دهید.
از آنها در دکمهها، گروههای دکمهای برای نوار ابزار، پیمایش یا ورودیهای فرم پیشفرض استفاده کنید.