Перезагрузка
Перезагрузка, набор изменений CSS, специфичных для элементов в одном файле, запускает Bootstrap, предоставляя элегантную, согласованную и простую базу для дальнейшей работы.
Подход
Перезагрузка основана на Нормализации, предоставляя многим HTML-элементам стили с определёнными предпочтениями, используя только селекторы элементов. Дополнительные стили применяются только с помощью классов. Например, мы перезагружаем некоторые <table> стили для более простой базовой линии и затем предоставляем .table, .table-bordered, и многое другое.
Вот наши рекомендации и причины выбора того, что перезаписать в Перезагрузке:
- Обновление некоторых значений браузера по умолчанию на использование
remвместоemдля масштабируемого интервального расположения компонентов. - Избегайте
margin-top. Вертикальные отступы могут схлопываться, что приводит к неожиданным результатам. Но ещё важнее, что однонаправленноеmargin— более простая концепция. - Для более лёгкого масштабирования на различных размерах устройств элементы блоков должны использовать
remдляmargin. - Минимизируйте объявления
font-связанных свойств, используяinheritвсякий раз, когда это возможно.
Параметры страницы по умолчанию
Элементы <html> и <body> обновлены для предоставления лучших параметров по умолчанию для всей страницы. Более конкретно:
box-sizingглобально задаётся для каждого элемента — включая*::beforeи*::after, — со значениемborder-box. Это гарантирует, что объявленная ширина элемента никогда не превысит значения из-за отступов или границ.- Базовый
font-sizeне объявлен для<html>, но предполагается16px(значение браузера по умолчанию).font-size: 1remприменяется к<body>, что обеспечивает лёгкую адаптивную масштабирование текста с помощью медиа-запросов с учётом предпочтений пользователя и обеспечения более доступного подхода. <body>также задаёт глобальное значениеfont-family,line-height, иtext-align. Это наследуется некоторыми элементами форм для предотвращения несоответствий шрифтов.- Для безопасности, у
<body>объявленаbackground-color, значение по умолчанию#fff.
Нативный набор шрифтов
В Bootstrap 4 стандартные веб-шрифты (Helvetica Neue, Helvetica и Arial) были удалены и заменены «нативным набором шрифтов» для оптимального отображения текста на всех устройствах и операционных системах. Дополнительную информацию о нативных наборах шрифтов см. в этой статье Smashing Magazine.
$font-family-sans-serif: // Safari for macOS and iOS (San Francisco) -apple-system, // Chrome < 56 for macOS (San Francisco) BlinkMacSystemFont, // Windows "Segoe UI", // Android Roboto, // Basic web fallback "Helvetica Neue", Arial, // Linux "Noto Sans", // Sans serif fallback sans-serif, // Emoji fonts "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
Этот font-family применяется к <body> и автоматически наследуется во всём Bootstrap. Для смены глобального font-family, обновите $font-family-base и перекомпилируйте Bootstrap.
Заголовки и абзацы
Все элементы заголовков — например, <h1> — и <p> сброшены для удаления margin-top. Заголовки имеют добавленный margin-bottom: .5rem, а абзацы — margin-bottom: 1rem, для лёгкого форматирования.
| Заголовок | Пример |
|---|---|
|
| h1. Bootstrap заголовок |
|
| h2. Bootstrap заголовок |
|
| h3. Bootstrap заголовок |
|
| h4. Bootstrap заголовок |
|
| h5. Bootstrap заголовок |
|
| h6. Bootstrap заголовок |
Списки
Все списки — <ul>, <ol>, и <dl> — имеют удалённые margin-top и добавленный margin-bottom: 1rem. Вложенные списки не имеют margin-bottom.
Открыть пример на getbootstrap.com
Для более простого форматирования, ясной иерархии и лучшего расположения списки описаний имеют обновлённые marginы. <dd>ы сбросили margin-left на 0 и добавили margin-bottom: .5rem. <dt>ы выделены полужирным шрифтом.
Открыть пример на getbootstrap.com
Форматированный текст
Элемент <pre> сброшен для удаления margin-top и использования rem единиц для margin-bottom.
Открыть пример на getbootstrap.com
Таблицы
Таблицы немного изменены для стилизации <caption>ов, слияния границ и обеспечения согласованного text-align по всей таблице. Дополнительные изменения границ, отступов и др. содержатся в классе .table.
Открыть пример на getbootstrap.com
Формы
Различные элементы форм перезагружены для упрощения базовых стилей. Вот некоторые из самых заметных изменений:
<fieldset>ы не имеют границ, отступов или отступов, поэтому их можно легко использовать в качестве контейнеров для отдельных входных элементов или групп входных элементов.<legend>ы, такие как fieldset, также были переработаны, чтобы отображаться как своего рода заголовок.<label>ы установлены наdisplay: inline-block, чтобы разрешить применениеmargin.<input>ы,<select>ы,<textarea>ы и<button>ы в основном обрабатываются Нормализуцией, но Перезагрузка удаляет ихmarginи устанавливаетline-height: inherit, тоже.<textarea>ы изменены, чтобы быть изменяемыми только по вертикали, поскольку горизонтальное изменение размера часто «ломает» макет страницы.<button>ы и элементы кнопок<input>имеютcursor: pointerпри:not(:disabled).
Эти и другие изменения продемонстрированы ниже.
Открыть пример на getbootstrap.com
Указатели на кнопки
Перезагрузка включает улучшение для role="button" для изменения курсора по умолчанию на pointer. Добавление этого атрибута к элементам помогает указать, что элементы являются интерактивными. Эта роль не требуется для <button> элементов, которые получают собственное изменение cursor.
<span role="button" tabindex="0">Non-button element button</span>
Разные элементы
Адрес
Элемент <address> обновлён для сброса значения браузера по умолчанию font-style со значения italic на normal. line-height теперь также наследуется, и margin-bottom: 1rem был добавлен. <address>ы предназначены для представления контактной информации ближайшего предка (или всего проекта). Сохраните форматирование, завершая строки <br>.
Открыть пример на getbootstrap.com
Блок цитаты
Значение по умолчанию margin у блочных цитат — 1em 40px, поэтому мы сбрасываем его до 0 0 1rem для большей согласованности с другими элементами.
Открыть пример на getbootstrap.com
Элементы в строке
Элемент <abbr> получает базовые стили, чтобы выделить его среди текста абзаца.
Открыть пример на getbootstrap.com
Сводка
Значение по умолчанию cursor для сводки — text, поэтому мы сбрасываем его до pointer для передачи того, что к элементу можно обратиться, нажав на него.
Открыть пример на getbootstrap.com
Атрибут HTML5 [hidden]
HTML5 добавляет новый глобальный атрибут [hidden], который стилизован как display: none по умолчанию. Заимствуя идею из PureCSS, мы улучшаем это значение по умолчанию, делая [hidden] { display: none !important; } для предотвращения его display от случайного перезаписи. Хотя [hidden] не поддерживается IE10, явное объявление в нашем CSS решает эту проблему.
<input type="text" hidden>
Несовместимость с jQuery
[hidden] несовместим с методами jQuery $(...).hide() и $(...).show(). Поэтому мы в настоящее время не особо рекомендуем [hidden] по сравнению с другими методами управления display элементов.
Для простого переключения видимости элемента, не изменяя его display, и элемент по-прежнему может влиять на поток документа, используйте класс .invisible вместо этого.
© 2011–2020 Twitter, Inc.
© 2011–2020 The Bootstrap Authors
Code licensed under the MIT License.
Documentation licensed under the Creative Commons Attribution License v3.0.
https://getbootstrap.com/docs/4.5/content/reboot/