На върха на скелето, основните HTML елементи са стилизирани и подобрени с разширими класове, за да осигурят свеж, последователен вид и усещане.
Цялата типографска мрежа се основава на две променливи Less в нашия файл variables.less: @baseFontSize
и @baseLineHeight
. Първият е основният размер на шрифта, използван навсякъде, а вторият е основната височина на реда.
Ние използваме тези променливи и някои математически изчисления, за да създадем полетата, подложките и височините на редовете на всички наши типове и други.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies 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 , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Забележка: Чувствайте се свободни да използвате <b>
и <i>
в HTML5, но тяхното използване се промени малко. <b>
има за цел да подчертава думи или фрази, без да придава допълнителна важност, докато <i>
е предимно за глас, технически термини и т.н.
Ето два примера за това как <address>
може да се използва маркерът:
Съкращенията с title
атрибут имат светла пунктирана долна граница и помощен курсор при задържане. Това дава на потребителите допълнителна индикация, че нещо ще бъде показано при задържане.
Добавете initialism
класа към съкращение, за да увеличите типографската хармония, като му дадете малко по-малък размер на текста.
HTML е най-доброто нещо след нарязания хляб.
Съкращение на думата атрибут е attr .
елемент | Използване | Не е задължително |
---|---|---|
<blockquote> |
Елемент на ниво блок за цитиране на съдържание от друг източник | Добавете .pull-left и .pull-right класове за плаващи опции |
<small> |
Незадължителен елемент за добавяне на цитат, обърнат към потребителя, обикновено автор със заглавие на произведение | Поставете <cite> около заглавието или името на източника |
За да включите блоков цитат, обвийте <blockquote>
всеки HTML като цитат. За директни котировки препоръчваме <p>
.
Включете незадължителен <small>
елемент, за да цитирате източника си и ще получите тире em —
преди него за целите на стила.
- <блоков цитат>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
- <small> Някой известен </small>
- </blockquote>
Цитатите по подразбиране са стилизирани по следния начин:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Някой известен в работата
За да преместите блоковия си цитат вдясно, добавете class="pull-right"
:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis.
Някой известен в работата
<ul>
<ul class="unstyled">
<ol>
<dl>
<dl class="dl-horizontal">
Горе главата! Хоризонталните списъци с описания ще съкратят термините, които са твърде дълги, за да се поберат в корекцията на лявата колона text-overflow
. В по-тесни прозорци те ще се променят на подреденото оформление по подразбиране.
Обвийте вградени фрагменти от код с <code>
.
- Например <code> раздел < / code > трябва да бъде обвит като inline .
Използвайте <pre>
за няколко реда код. Не забравяйте да избегнете всички ъглови скоби в кода за правилно изобразяване.
<p>Примерен текст тук...</p>
- <преди>
- <p>Примерен текст тук...</p>
- </pre>
Забележка: Не забравяйте да запазите кода в <pre>
етикетите възможно най-близо до ляво; ще визуализира всички раздели.
По желание можете да добавите .pre-scrollable
класа, който ще зададе максимална височина от 350px и ще предостави лента за превъртане по оста y.
Вземете същия <pre>
елемент и добавете два незадължителни класа за подобрено изобразяване.
- <p> Примерен текст тук... </p>
- <pre class = "prettyprint
- linenums" >
- <p>Примерен текст тук...</p>
- </pre>
Изтеглете google-code-prettify и вижте readme за това как да използвате.
Етикет | Описание |
---|---|
<table> |
Обвиващ елемент за показване на данни в табличен формат |
<thead> |
Елемент контейнер за заглавни редове на таблица ( <tr> ) за етикетиране на колони на таблица |
<tbody> |
Елемент контейнер за редовете на таблицата ( <tr> ) в тялото на таблицата |
<tr> |
Елемент на контейнер за набор от клетки на таблица ( <td> или <th> ), който се появява на един ред |
<td> |
Клетка на таблицата по подразбиране |
<th> |
Специална клетка от таблица за етикети на колона (или ред, в зависимост от обхвата и разположението) Трябва да се използва в a <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 |
Нарязва вертикалната подложка наполовина, от 8px на 4px, във всички елементи td иth |
Таблиците се оформят автоматично само с няколко граници, за да се осигури четливост и поддържане на структура. При 2.0 .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 table-bordered" >
- …
- </table>
# | Първо име | Фамилия | Потребителско име |
---|---|---|---|
1 | Марк | Ото | @mdo |
Марк | Ото | @getbootstrap | |
2 | Джейкъб | Торнтън | @дебел |
3 | Птицата Лари | @туитър |
Направете вашите таблици по-компактни, като добавите .table-condensed
класа, за да намалите наполовина подложката на клетките на таблицата (от 8px на 4px).
- <table class = "table table-condensed" >
- …
- </table>
# | Първо име | Фамилия | Потребителско име |
---|---|---|---|
1 | Марк | Ото | @mdo |
2 | Джейкъб | Торнтън | @дебел |
3 | Птицата Лари | @туитър |
Чувствайте се свободни да комбинирате всеки от класовете на таблицата, за да постигнете различен външен вид, като използвате всеки от наличните класове.
- <table class = "table table-striped table-bordered table-condensed" >
- ...
- </table>
Пълно име | |||
---|---|---|---|
# | Първо име | Фамилия | Потребителско име |
1 | Марк | Ото | @mdo |
2 | Джейкъб | Торнтън | @дебел |
3 | Птицата Лари | @туитър |
Най-добрата част от формулярите в Bootstrap е, че всичките ви входни данни и контроли изглеждат страхотно, без значение как ги създавате в маркирането. Не се изисква излишен HTML, но ние предоставяме моделите за тези, които го изискват.
По-сложните оформления идват с кратки и мащабируеми класове за лесно оформяне и обвързване на събития, така че да сте обхванати на всяка стъпка.
Bootstrap идва с поддръжка за четири типа оформления на формуляри:
Различните типове оформления на формуляри изискват някои промени в маркирането, но самите контроли остават и се държат по същия начин.
Формулярите на Bootstrap включват стилове за всички контроли на основния формуляр като въвеждане, текстово поле и избор, които бихте очаквали. Но също така идва с редица персонализирани компоненти като добавени и предварителни входове и поддръжка за списъци с квадратчета за отметка.
Състояния като грешка, предупреждение и успех са включени за всеки тип контрол на формуляр. Включени са и стилове за контроли с увреждания.
Bootstrap предоставя просто маркиране и стилове за четири стила на общи уеб формуляри.
Име | Клас | Описание |
---|---|---|
Вертикално (по подразбиране) | .form-vertical (не е задължително) |
Подредени, подравнени вляво етикети над контролите |
В редица | .form-inline |
Подравнен вляво етикет и вградени блокови контроли за компактен стил |
Търсене | .form-search |
Изключително закръглено въвеждане на текст за типична естетика на търсенето |
Хоризонтална | .form-horizontal |
Плаващи вляво, подравнени вдясно етикети на същия ред като контролите |
Интелигентни и леки настройки по подразбиране без допълнително маркиране.
- <form class = "well" >
- <label> Име на етикет </label>
- <input type = "text" class = "span3" placeholder = "Въведете нещо..." >
- <span class = "help-block" > Примерен помощен текст на ниво блок тук. </span>
- <label class = "чекбокс" >
- <input type = "checkbox" > Вижте ме
- </label>
- <button type = "submit" class = "btn" > Изпращане </button>
- </form>
Добавете .form-search
към формуляра и .search-query
към input
.
- <form class = "well form-search" >
- <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 = "Email" >
- <input type = "password" class = "input-small" placeholder = "Password" >
- <label class = "чекбокс" >
- <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 = "controls" >
- <input type = "text" class = "input-xlarge" id = "input01" >
- <p class = "help-block" > Поддържащ помощен текст </p>
- </div>
- </div>
- </fieldset>
- </form>
Bootstrap включва стилове за поддържани от браузър фокусирани и disabled
състояния. Ние премахваме Webkit по подразбиране outline
и прилагаме a box-shadow
на негово място за :focus
.
Той също така включва стилове за валидиране за грешки, предупреждения и успех. За да използвате, добавете класа за грешка към заобикалящия .control-group
.
- <fieldset
- class = "control-group error" >
- …
- </fieldset>
Групите за въвеждане – с добавен или предварителен текст – предоставят лесен начин да дадете повече контекст за вашите въведени данни. Страхотни примери включват знака @ за потребителски имена в Twitter или $ за финанси.
До v1.4 Bootstrap изискваше допълнително маркиране около квадратчетата за отметка и радиостанциите, за да ги подреди. Сега е просто да повторите <label class="checkbox">
, което обгръща <input type="checkbox">
.
Поддържат се и вградени квадратчета за отметка и радиостанции. Просто добавете .inline
към всяко .checkbox
или .radio
и сте готови.
За да използвате входове за добавяне или добавяне във вградена форма, не забравяйте да поставите .add-on
и input
на един и същи ред, без интервали.
За да добавите помощен текст за вашите входове във формуляра, включете вграден помощен текст с <span class="help-inline">
или помощен текстов блок с <p class="help-block">
след елемента за въвеждане.
Вместо да правим всяка икона допълнителна заявка, ние ги компилирахме в спрайт – куп изображения в един файл, който използва CSS за позициониране на изображенията с background-position
. Това е същият метод, който използваме в Twitter.com и работи добре за нас.
Всички класове икони са с префикс .icon-
за правилното пространство на имената и обхват, подобно на другите ни компоненти. Това ще помогне да се избегнат конфликти с други инструменти.
Glyphicons ни предостави да използваме комплекта Halflings в нашия инструментариум с отворен код, стига да предоставим връзка и кредит тук в документите. Моля, обмислете да направите същото във вашите проекти.
Bootstrap използва <i>
таг за всички икони, но те нямат клас за регистър - само споделен префикс. За да използвате, поставете следния код почти навсякъде:
- <i class = "icon-search" ></i>
Има и налични стилове за обърнати (бели) икони, готови с един допълнителен клас:
- <i class = "icon-search icon-white" ></i>
Има 140 класа, от които да избирате за вашите икони. Просто добавете <i>
етикет с правилните класове и сте готови. Можете да намерите пълния списък в sprites.less или точно тук в този документ.
Горе главата! Когато използвате до низове от текст, като в бутони или навигационни връзки, не забравяйте да оставите интервал след <i>
етикета за правилно разстояние.
Иконите са страхотни, но къде да ги използвате? Ето няколко идеи:
По същество навсякъде, където можете да поставите <i>
етикет, можете да поставите икона.
Използвайте ги в бутони, групи бутони за лента с инструменти, навигация или добавяне на формуляр.