Reiniciar
Reboot, una colección de cambios de CSS específicos de elementos en un solo archivo, inicie Bootstrap para proporcionar una línea de base elegante, consistente y simple sobre la cual construir.
Reboot se basa en Normalize, proporcionando muchos elementos HTML con estilos un tanto obstinados utilizando solo selectores de elementos. El estilo adicional se realiza solo con clases. Por ejemplo, reiniciamos algunos <table>
estilos para una línea de base más simple y luego proporcionamos .table
, .table-bordered
y más.
Estas son nuestras pautas y razones para elegir qué anular en Reiniciar:
- Actualice algunos valores predeterminados del navegador para usar
rem
s en lugar deem
s para el espaciado de componentes escalables. - Evitar
margin-top
_ Los márgenes verticales pueden contraerse y producir resultados inesperados. Sin embargo, lo que es más importante, una sola dirección demargin
es un modelo mental más simple. - Para escalar más fácilmente entre tamaños de dispositivos, los elementos de bloque deben usar
rem
s paramargin
s. - Mantenga las declaraciones de
font
propiedades relacionadas con - al mínimo, utilizandoinherit
siempre que sea posible.
Los elementos <html>
y <body>
se actualizan para proporcionar mejores valores predeterminados en toda la página. Más específicamente:
box-sizing
se establece globalmente en todos los elementos, incluidos y*::before
,*::after
hastaborder-box
. Esto asegura que nunca se exceda el ancho declarado del elemento debido al relleno o al borde.- No
font-size
se declara ninguna base en el<html>
, pero16px
se asume (el valor predeterminado del navegador).font-size: 1rem
se aplica en el<body>
para facilitar el escalado de tipos de respuesta a través de consultas de medios, respetando las preferencias del usuario y asegurando un enfoque más accesible.
- No
- El
<body>
también establece un globalfont-family
,line-height
ytext-align
. Esto lo heredan más adelante algunos elementos de formulario para evitar inconsistencias en las fuentes. - Por seguridad,
<body>
tiene unbackground-color
, predeterminado a#fff
.
Las fuentes web predeterminadas (Helvetica Neue, Helvetica y Arial) se eliminaron en Bootstrap 4 y se reemplazaron con una "pila de fuentes nativa" para una representación de texto óptima en todos los dispositivos y sistemas operativos. Lea más sobre pilas de fuentes nativas en este artículo de Smashing Magazine .
Esto font-family
se aplica <body>
y se hereda automáticamente de forma global a través de Bootstrap. Para cambiar el global font-family
, actualice $font-family-base
y vuelva a compilar Bootstrap.
Todos los elementos de encabezado, por ejemplo, <h1>
y <p>
se restablecen para que se margin-top
eliminen. Se han agregado encabezados margin-bottom: .5rem
y párrafos margin-bottom: 1rem
para facilitar el espaciado.
Bóveda | Ejemplo |
---|---|
|
h1. Encabezado de arranque |
|
h2. Encabezado de arranque |
|
h3. Encabezado de arranque |
|
h4. Encabezado de arranque |
|
h5. Encabezado de arranque |
|
h6. Encabezado de arranque |
Todas las listas— <ul>
, <ol>
y <dl>
— tienen su margin-top
eliminación y un margin-bottom: 1rem
. Las listas anidadas no tienen margin-bottom
.
- Lorem ipsum dolor siéntate amet
- Consectetur adipiscing elit
- entero molestie lorem en massa
- Facilisis en aliquet pretium nisl
- nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat en
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor siéntate amet
- Consectetur adipiscing elit
- entero molestie lorem en massa
- Facilisis en aliquet pretium nisl
- nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Para un estilo más simple, una jerarquía clara y un mejor espaciado, las listas de descripción han actualizado margin
s. <dd>
s restablecer margin-left
y 0
agregar margin-bottom: .5rem
. <dt>
s están en negrita .
- Listas de descripción
- Una lista de descripción es perfecta para definir términos.
- eusmod
- 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.
El <pre>
elemento se restablece para eliminar su margin-top
y usar rem
unidades para su margin-bottom
.
.ejemplo-elemento { margen inferior: 1rem; }
Las tablas se ajustan ligeramente a los estilos <caption>
, colapsan los bordes y garantizan la coherencia text-align
en todas partes. Los cambios adicionales para bordes, relleno y más vienen con la .table
clase .
Encabezado de tabla | Encabezado de tabla | Encabezado de tabla | Encabezado de tabla |
---|---|---|---|
Celda de tabla | Celda de tabla | Celda de tabla | Celda de tabla |
Celda de tabla | Celda de tabla | Celda de tabla | Celda de tabla |
Celda de tabla | Celda de tabla | Celda de tabla | Celda de tabla |
Se han reiniciado varios elementos de formulario para estilos básicos más simples. Estos son algunos de los cambios más notables:
<fieldset>
Los correos electrónicos no tienen bordes, relleno ni márgenes, por lo que se pueden usar fácilmente como envoltorios para entradas individuales o grupos de entradas.<legend>
Los correos electrónicos, al igual que los conjuntos de campos, también se han rediseñado para que se muestren como una especie de encabezado.<label>
s están configurados paradisplay: inline-block
permitirmargin
que se apliquen.<input>
s,<select>
s,<textarea>
s y<button>
s son principalmente abordados por Normalize, pero Reboot también elimina susmargin
y conjuntosline-height: inherit
.<textarea>
Los s se modifican para que solo se pueda cambiar el tamaño verticalmente, ya que el cambio de tamaño horizontal a menudo "rompe" el diseño de la página.
Estos cambios, y más, se muestran a continuación.
El <address>
elemento se actualiza para restablecer el valor predeterminado del navegador font-style
de italic
a normal
. line-height
ahora también se hereda y margin-bottom: 1rem
se ha agregado. <address>
Los correos electrónicos son para presentar la información de contacto del antepasado más cercano (o de todo un cuerpo de trabajo). Preserve el formato terminando las líneas con <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103 Teléfono
: (123) 456-7890 Nombre completo
[email protected]
El valor predeterminado margin
en blockquotes es 1em 40px
, por lo que lo restablecemos 0 0 1rem
para algo más consistente con otros elementos.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Entero posuere erat a ante.
El <abbr>
elemento recibe un estilo básico para que se destaque entre el texto del párrafo.
cursor
El resumen predeterminado es text
, por lo que lo restablecemos pointer
para transmitir que se puede interactuar con el elemento haciendo clic en él.
Algunos detalles
Más información sobre los detalles.
Aún más detalles
Aquí hay aún más detalles sobre los detalles.
HTML5 agrega un nuevo atributo global llamado[hidden]
, que tiene el estilo display: none
predeterminado. Tomando prestada una idea de PureCSS , mejoramos este valor predeterminado [hidden] { display: none !important; }
para ayudar a evitar display
que se anule accidentalmente. Si bien [hidden]
IE10 no lo admite de forma nativa, la declaración explícita en nuestro CSS soluciona ese problema.
incompatibilidad jQuery
[hidden]
no es compatible con los métodos $(...).hide()
y de jQuery. $(...).show()
Por lo tanto, actualmente no respaldamos especialmente [hidden]
otras técnicas para administrar los display
elementos.
Para simplemente alternar la visibilidad de un elemento, lo que significa display
que no se modifica y el elemento aún puede afectar el flujo del documento, use la .invisible
clase en su lugar.