Рестартирайте
Reboot, колекция от специфични за елемент CSS промени в един файл, стартира Bootstrap, за да осигури елегантна, последователна и проста базова линия, върху която да надграждате.
Reboot се основава на Normalize, предоставяйки много HTML елементи с донякъде упорити стилове, използвайки само селектори на елементи. Допълнителният стил се извършва само с класове. Например, ние рестартираме някои <table>
стилове за по-проста базова линия и по-късно предоставяме .table
, .table-bordered
и още.
Ето нашите насоки и причини да изберете какво да замените в Reboot:
- Актуализирайте някои стойности по подразбиране на браузъра, за да използвате
rem
s вместоem
s за мащабируемо разстояние между компонентите. - Избягвайте
margin-top
. Вертикалните полета могат да се свият, което води до неочаквани резултати. По-важното обаче е, че една посока наmargin
е по-прост мисловен модел. - За по-лесно мащабиране в размерите на устройството, блоковите елементи трябва да използват
rem
s вместоmargin
s. - Сведете до минимум декларациите за
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
.
Уеб шрифтовете по подразбиране (Helvetica Neue, Helvetica и Arial) бяха премахнати в Bootstrap 4 и заменени с „стандартен набор от шрифтове“ за оптимално изобразяване на текст на всяко устройство и операционна система. Прочетете повече за естествените купчини шрифтове в тази статия на Smashing Magazine .
Това 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
.
- 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
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
За по-опростен стил, ясна йерархия и по-добро разстояние списъците с описания са актуализирани margin
. <dd>
нулиране margin-left
и 0
добавяне margin-bottom: .5rem
. <dt>
s са удебелени .
- Списъци с описания
- Списъкът с описания е идеален за дефиниране на термини.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- Малесуада порта
- Etiam porta sem malesuada magna mollis euismod.
Елементът <pre>
се нулира, за да премахне своя margin-top
и да използва rem
единици за своя margin-bottom
.
.example-element { margin-bottom: 1rem; }
Таблиците са леко коригирани според стила <caption>
s, свиват границите и осигуряват последователност text-align
навсякъде. Допълнителни промени за граници, подложки и други идват с .table
класа .
Заглавие на таблицата | Заглавие на таблицата | Заглавие на таблицата | Заглавие на таблицата |
---|---|---|---|
Таблица клетка | Таблица клетка | Таблица клетка | Таблица клетка |
Таблица клетка | Таблица клетка | Таблица клетка | Таблица клетка |
Таблица клетка | Таблица клетка | Таблица клетка | Таблица клетка |
Различни елементи на формата са рестартирани за по-прости базови стилове. Ето някои от най-забележителните промени:
<fieldset>
нямат граници, подложки или маржове, така че могат лесно да се използват като обвивки за отделни входове или групи от входове.<legend>
s, подобно на наборите от полета, също са преработени, за да се показват като нещо като заглавие.<label>
s са настроени даdisplay: inline-block
позволяватmargin
да бъдат приложени.<input>
s,<select>
s,<textarea>
s и<button>
s се адресират най-вече от Normalize, но рестартирането премахва и технитеmargin
и задаваline-height: inherit
също.<textarea>
са модифицирани, за да могат да се преоразмеряват само вертикално, тъй като хоризонталното преоразмеряване често „разваля“ оформлението на страницата.
Тези промени и други са показани по-долу.
Елементът <address>
се актуализира, за да нулира настройките на браузъра по подразбиране font-style
от italic
на normal
. line-height
също вече е наследено и margin-bottom: 1rem
е добавено. <address>
s са за представяне на информация за контакт за най-близкия предшественик (или цяла работа). Запазете форматирането, като завършвате редовете с <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Пълно име
[email protected]
По подразбиране margin
блоковите цитати са 1em 40px
, така че го нулираме 0 0 1rem
за нещо по-съгласувано с други елементи.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Цяло число posuere erat a ante.
Елементът <abbr>
получава основен стил, за да се откроява сред текста на абзаца.
cursor
Резюмето по подразбиране е text
, така че го нулираме, за pointer
да предадем, че с елемента може да се взаимодейства чрез щракване върху него.
Някои подробности
Повече информация за детайлите.
Още повече подробности
Ето още подробности за детайлите.
HTML5 добавя нов глобален атрибут с име[hidden]
, който е стилизиран като display: none
по подразбиране. Взаимствайки идея от PureCSS , ние подобряваме това по подразбиране, като го правим така, [hidden] { display: none !important; }
че да предотвратим display
случайното му заместване. Въпреки че [hidden]
не се поддържа първоначално от IE10, изричната декларация в нашия CSS заобикаля този проблем.
jQuery несъвместимост
[hidden]
не е съвместим с jQuery $(...).hide()
и $(...).show()
методи. Поради това в момента не подкрепяме особено [hidden]
други техники за управление display
на елементите.
За да превключите просто видимостта на елемент, което означава, че display
той не е модифициран и елементът все още може да повлияе на потока на документа, използвайте вместо това класа .invisible
.