Skip to main content

Содержание

Стили для отображения Контента с некоторыми из наиболее часто используемых HTML-элементов, включая нормализацию, типографика, Изображения, таблицы и более.

Новая версия

Роль Bootstrap работы - обеспечить элегантный, последовательные и простую базу для дальнейшего строительства. Мы используем Новую версию, набор отдельных элементов, CSS изменения в один файл, чтобы сделать кикстарт.

Новая версия основывается на нормализации, предоставляя множество элементов HTML с несколько самоуверенных типов с использованием только элементов селекторов. Дополнительный стайлинг делается только с классами. Например, мы перезагрузили некоторые <table> стили для базы и предоставили .table, .table-bordered, и многое другое.

Содержание

Подход

Вот наши рекомендации и причины выбора того, что для переопределения в Новой версии:

  • Обновить некоторые значения по умолчанию браузере, чтобы использовали rem-ы вместо em-ов для масштабируемых расстояний между компонентами.
  • Избежать margin-top. Вертикальное отступы могут свернуться, приводя к непредсказуемым результатам. Более важно то, одном направлении margin более простой ментальной модели.
  • Для облегчения масштабирования размеров устройства, элементы блока должны использовать remдля marginов.
  • Сохранить Объявления font-свойства, относящиеся к минимуму, используя inherit мере возможности.

По умолчанию страницы

<html> и <body> элементы обновляются, чтобы обеспечить лучшую страницу по умолчанию. Более конкретно:

  • box-sizing глобально установливает на каждый элемент, в том числе *:before и *:after, до border-box. Это гарантирует, что заявленная Ширина элемента не превышал из-за внутреннего отступа или границы.
  • База font-size: 16px объявляется на <html> и font-size: 1rem на <body> легкий aдаптивный Тип масштабирования через медиа запросы.
  • На <body> также устанавливается глобальный font-family и line-height. Это унаследованный позднее некоторые элементы формы для предотвращения несоответствия шрифтов.
  • Для безопасности <body> ближайшие background-color, по умолчанию #fff.

Местный стек шрифтов

Веб-шрифты по умолчанию (Helvetica Neue, Helvetica, и Arial) были сняты в Bootstrap 4 и заменить “родной стек шрифт” для оптимального отображения текста на любом устройстве и ОС. Подробнее о собственные стеки шрифт в этом Smashing Magazine статьи.

$font-family-sans-serif:
  // В Safari для OS X и iOS (Сан-Франциско)
  -apple-system,
  // Chrome для ОС х (Сан-Франциско)
  BlinkMacSystemFont,
  // Windows
  "Segoe UI",
  // Android
  "Roboto",
  // Linux
  "Oxygen", // KDE
  "Ubuntu",
  "Cantarell", // GNOME
  // ОС Firefox [R.I.P.]
  "Fira Sans",
  // старые Android
  "Droid Sans",
  // Базовой веб-резервный
  "Helvetica Neue", Arial, sans-serif !default;

Этот font-family наносится <body> и автоматически наследуется глобально во Bootstrap. Для переключения глобального font-family обновление $font-family-base и перекомпилировать Bootstrap.

Заголовки и абзацы

Всего в рубрике элементы—например, <h1>—и <p> будут сброшены, чтобы их margin-top удалены. Заголовки margin-bottom: .5rem добавлены и пункты margin-bottom: 1rem для легкого интервала.

h1 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

h2 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

h3 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

h4 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

h5 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

h6 heading

Curabitur blandit tempus porttitor. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Списки

Все списки—<ul>, <ol>, и <dl>у margin-top и margin-bottom: 1rem. Вложенные списки не имеют margin-bottom.

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem
  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Проще для укладки, четкая иерархия, и лучше, интервалы, списки описание обновлено marginы. <dd>с сброс margin-left для 0 и добавить margin-bottom: .5rem. <dt> не жирным шрифтом.

Description lists
A description list is perfect for defining terms.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Предварительно отформатированный текст

<pre> элемент сброса, чтобы удалить его margin-top, а также rem единиц для margin-bottom.

.example-element {
  margin-bottom: 1rem;
}

Таблицы

Таблицы корректируются в стиле <caption>, сворачивания границ, и обеспечить согласованность text-align на всей площади. Дополнительные изменения для границы, внутреннего отступа и более, перейдите в .table класс.

This is an example table, and this is its caption to describe the contents.
Таблица Заголовок Таблица Заголовок Таблица Заголовок Таблица Заголовок
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell

Формы

Различные элементы формы были обновлены для более простого выбора стилей. Вот некоторые из наиболее заметных изменений:

  • <fieldset>ы не имеют границ, внутренний отступ, или отступ поэтому они могут быть легко использованы в качестве обертки для отдельного входа или группы входов.
  • <legend>ы, как fieldsets, также был рестайлинг отображались в рубрике сортов.
  • <label>ы настроены на display: inline-block чтобы margin применяться.
  • <input>, <select>, <textarea> и <button> являются в основном по нормализации, но Новая версия снимает их margin и наборы line-height: inherit, тоже.
  • <textarea> изменяются только изменение размера по вертикали, а по горизонтали изменения размера часто “ломает” страницу разметка.

Эти изменения, и многое другое, представлены ниже.

Example legend

100

Разные элементы

Адрес

<address> элемент обновлен, чтобы сбросить браузер по умолчанию font-style из italic для normal. line-height также наследуется, и margin-bottom: 1rem была добавлена. <address> являются представления контактную информацию ближайшего предка (или всей работы). Сохранить форматирование, в конце строк с <br>.

Twitter, Inc.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890
Full Name
first.last@example.com

Цитата

По умолчанию margin на цитаты-это 1em 40px, Так мы сбрасываем, что 0 0 1rem Для чего-то более совместимым с другими элементами.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

Someone famous in Source Title

Встроенные элементы

<abbr> элемент получает основной стиль, чтобы выделить его среди текста.

Nulla attr vitae elit libero, a pharetra augue.

В HTML5 [hidden] атрибут

HTML5 появилась новый глобальный атрибут с именем [hidden], который выполнен как display: none по умолчанию. Позаимствовав идею из PureCSS, мы по умолчанию, сделав [hidden] { display: none !important; } чтобы предотвратить его display от попадания случайно переопределить. В то время как [hidden] не поддерживается в IE9-10, четкого указания в нашей CSS получает вокруг этой проблемы.

<input type="text" hidden>

несовместимость с jQuery

[hidden] не совместим с jQuery по $(...).hide() и $(...).show() методы. Это может меняться в jQuery 3, но мы не держим наше дыхание. Поэтому мы не в настоящее время особенно поддерживаю [hidden] по сравнению с другими методами управления display элементов.

Для того, чтобы просто переключить видимость элемента, т. е. display не изменялся, а элемент еще может влиять на подачу документов, вместо этого используйте .invisible класс.

Нажмите кнопку задержка оптимизация для сенсорных

Традиционно в браузерах на устройствах с сенсорными экранами имеют задержку порядка 300мс между окончанием “активный” – тот момент, когда палец/стилус убирается с экрана – и click событие уволили. Эта задержка необходима для этих браузеров для корректной обработки “дважды нажмите, чтобы увеличить” жесты без преждевременного срабатывания действия или одной после первого “тук”, но это может сделать ваш сайт чувствовать себя немного вялым и неотзывчивым.

Большинство мобильных браузеров автоматически оптимизировать этот 300мс задержки для сайтов, которые используют width=device-width собственность как часть их aдаптивный Мета-тег (а также для сайтов, отключить масштабирование, например, с user-scalable=no, хотя это не рекомендуется для доступности и удобства в использовании). Самый большой исключений здесь ie11 в Windows Phone 8.1 и iOS Safari (и любой другой прошивкой объект webview-браузер) до iOS 9.3.

На сенсорных настоящее время ноутбук/настольных устройств, ie11 и Microsoft Edge только браузеры с “дважды нажмите, чтобы увеличить” функциональность. Как aдаптивный Мета-тег игнорируется на всех браузерах, используя width=device-width будет иметь никакого эффекта на 300мс задержки здесь.

Для решения этой проблемы в ie11 и Microsoft Edge на рабочем столе, а также ie11 в Windows Phone 8.1, Bootstrap явно использует touch-action:manipulation CSS собственность на всех интерактивных элементов (таких как кнопки и ссылки). Это свойство принципиально запрещает двойное нажатие функции на этих элементах, избавляя от 300мс задержки.

В случае старых версий iOS (до версии 9.3), рекомендуется использовать дополнительные скрипты, такие как Элементы fastclick, чтобы однозначно обойти задержку.

Для получения дополнительной информации, см. Совместимость таблица Для подавление 300мс задержки для взаимодействия с сенсорным экраном.