Reinício
Reboot, uma coleção de mudanças CSS específicas de elementos em um único arquivo, kickstart Bootstrap para fornecer uma linha de base elegante, consistente e simples para construir.
Reboot baseia-se no Normalize, fornecendo muitos elementos HTML com estilos um tanto opinativos usando apenas seletores de elementos. O estilo adicional é feito apenas com classes. Por exemplo, reiniciamos alguns <table>
estilos para uma linha de base mais simples e, posteriormente, fornecemos .table
, .table-bordered
, e muito mais.
Aqui estão nossas diretrizes e razões para escolher o que substituir na reinicialização:
- Atualize alguns valores padrão do navegador para usar
rem
s em vez deem
s para espaçamento de componentes escaláveis. - Evite
margin-top
. As margens verticais podem entrar em colapso, produzindo resultados inesperados. Mais importante, porém, uma única direção demargin
é um modelo mental mais simples. - Para facilitar o dimensionamento entre os tamanhos dos dispositivos, os elementos de bloco devem usar
rem
s paramargin
s. - Mantenha as declarações de
font
propriedades relacionadas ao mínimo, usandoinherit
sempre que possível.
Os elementos <html>
e <body>
são atualizados para fornecer melhores padrões em toda a página. Mais especificamente:
- O
box-sizing
é globalmente definido em todos os elementos, incluindo*::before
and*::after
, toborder-box
. Isso garante que a largura declarada do elemento nunca seja excedida devido ao preenchimento ou borda.- Nenhuma base
font-size
é declarada no<html>
, mas16px
é assumida (o padrão do navegador).font-size: 1rem
é aplicado<body>
para facilitar o dimensionamento de tipo responsivo por meio de consultas de mídia, respeitando as preferências do usuário e garantindo uma abordagem mais acessível.
- Nenhuma base
- O
<body>
também define um globalfont-family
,line-height
, andtext-align
. Isso é herdado posteriormente por alguns elementos de formulário para evitar inconsistências de fonte. - Por segurança, o
<body>
tem um declaradobackground-color
, o padrão é#fff
.
As fontes da web padrão (Helvetica Neue, Helvetica e Arial) foram descartadas no Bootstrap 4 e substituídas por uma “pilha de fontes nativas” para renderização de texto ideal em todos os dispositivos e sistemas operacionais. Leia mais sobre pilhas de fontes nativas neste artigo da Smashing Magazine .
Isso font-family
é aplicado ao <body>
e automaticamente herdado globalmente em todo o Bootstrap. Para alternar o global font-family
, atualize $font-family-base
e recompile o Bootstrap.
Todos os elementos de título — por exemplo, <h1>
— e <p>
são redefinidos para serem margin-top
removidos. Os títulos margin-bottom: .5rem
e parágrafos foram adicionados margin-bottom: 1rem
para facilitar o espaçamento.
Cabeçalho | Exemplo |
---|---|
|
h1. Título de inicialização |
|
h2. Título de inicialização |
|
h3. Título de inicialização |
|
h4. Título de inicialização |
|
h5. Título de inicialização |
|
h6. Título de inicialização |
Todas as listas <ul>
— <ol>
, e <dl>
— são margin-top
removidas e um margin-bottom: 1rem
. As listas aninhadas não têm margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem em massa
- Facilisis em pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Ultricies Purus sodales
- 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 em massa
- Facilisis em pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Para um estilo mais simples, hierarquia clara e melhor espaçamento, as listas de descrição atualizaram margin
s. <dd>
s redefinir margin-left
para 0
e adicionar margin-bottom: .5rem
. <dt>
s estão em negrito .
- Listas de descrição
- Uma lista de descrição é perfeita para definir termos.
- Euismod
- Vestibulum id ligula porta felis euismod sempre eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- porta Malesuada
- Etiam porta sem maleuada magna mollis euismod.
O <pre>
elemento é redefinido para remover margin-top
e usar rem
unidades para seu margin-bottom
.
.example-element { margem inferior: 1rem; }
As tabelas são ligeiramente ajustadas ao estilo <caption>
s, retraem bordas e garantem consistência text-align
por toda parte. Alterações adicionais para bordas, preenchimento e muito mais vêm com a .table
classe .
Título da tabela | Título da tabela | Título da tabela | Título da tabela |
---|---|---|---|
Célula da tabela | Célula da tabela | Célula da tabela | Célula da tabela |
Célula da tabela | Célula da tabela | Célula da tabela | Célula da tabela |
Célula da tabela | Célula da tabela | Célula da tabela | Célula da tabela |
Vários elementos de formulário foram reiniciados para estilos básicos mais simples. Aqui estão algumas das mudanças mais notáveis:
<fieldset>
s não têm bordas, preenchimentos ou margens para que possam ser facilmente usados como wrappers para entradas individuais ou grupos de entradas.<legend>
s, como fieldsets, também foram reestilizados para serem exibidos como um tipo de cabeçalho.<label>
s são definidos paradisplay: inline-block
permitirmargin
a aplicação.<input>
s,<select>
s,<textarea>
s e<button>
s são endereçados principalmente por Normalize, mas Reboot remove seusmargin
e setsline-height: inherit
também.<textarea>
s são modificados para serem redimensionáveis apenas verticalmente, pois o redimensionamento horizontal geralmente “quebra” o layout da página.
Essas mudanças, e mais, são demonstradas abaixo.
O <address>
elemento é atualizado para redefinir o padrão do navegador font-style
de italic
para normal
. line-height
agora também é herdado e margin-bottom: 1rem
foi adicionado. <address>
s são para apresentar informações de contato para o antepassado mais próximo (ou um corpo inteiro de trabalho). Preserve a formatação terminando as linhas com <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Nome completo
[email protected]
O padrão margin
em blockquotes é 1em 40px
, então redefinimos 0 0 1rem
para algo mais consistente com outros elementos.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
O <abbr>
elemento recebe um estilo básico para se destacar entre o texto do parágrafo.
O padrão cursor
em resumo é text
, então redefinimos isso pointer
para transmitir que o elemento pode ser interagido clicando nele.
Alguns detalhes
Mais informações sobre os detalhes.
Ainda mais detalhes
Aqui estão ainda mais detalhes sobre os detalhes.
HTML5 adiciona um novo atributo global chamado[hidden]
, que é estilizado como display: none
padrão. Tomando emprestada uma ideia do PureCSS , melhoramos esse padrão [hidden] { display: none !important; }
para ajudar a evitar que ele display
seja substituído acidentalmente. Embora [hidden]
não seja suportado nativamente pelo IE10, a declaração explícita em nosso CSS contorna esse problema.
incompatibilidade do jQuery
[hidden]
não é compatível com jQuery $(...).hide()
e $(...).show()
métodos. Portanto, atualmente não endossamos especialmente [hidden]
outras técnicas para gerenciar os display
elementos.
Para simplesmente alternar a visibilidade de um elemento, significando que ele display
não é modificado e o elemento ainda pode afetar o fluxo do documento, use a .invisible
classe .