Base de CSS
Material-UI provee un componente llamado CssBaseline como un punto de partida elegante, simple y consistente para empezar a desarrollar.
La función de estilo de la paleta.
Global reset
Tal vez tengas familiaridad con normalize.css, una colección de atributos de estilos normalizados para elementos HTML.
import * as React from 'react';
import CssBaseline from '@material-ui/core/CssBaseline';
export default function MyApp() {
  return (
    <React.Fragment>
      <CssBaseline />
      {/* The rest of your application */}
    </React.Fragment>
  );
}Scoping on children
However, you might be progressively migrating a website to Material-UI, using a global reset might not be an option. It's possible to apply the baseline only to the children by using the ScopedCssBaseline component.
import * as React from 'react';
import ScopedCssBaseline from '@material-ui/core/ScopedCssBaseline';
import MyApp from './MyApp';
export default function MyApp() {
  return (
    <ScopedCssBaseline>
      {/* El resto de tu aplicación */}
      <MyApp />
    </ScopedCssBaseline>
  );
}⚠️ Make sure you import ScopedCssBaseline first to avoid box-sizing conflicts as in the above example.
Enfoque
Página
The <html> and <body> elements are updated to provide better page-wide defaults. More specifically:
- Se elimina el margen en todos los navegadores.
- Se aplica el color de fondo predeterminado de Material Design. Utiliza theme.palette.background.defaultpara dispositivos estándares y un fondo blanco para dispositivos de impresión.
Disposición
- La propiedad box-sizingse establece globalmente en el elemento<html>con el valorborder-box. Cada elemento, incluyendo*::beforey*::after, es declarado para heredar ésta propiedad, la cual asegura que el ancho declarado del elemento nunca sea excedido gracias al relleno o al borde.
Scrollbars
In dark mode, the colors of the scrollbars are customized to provide a better contrast.
Tipografía
- No se declara ningún tamaño de fuente de base en el elemento <html>, pero se asume 16px (el valor predeterminado del navegador). Puedes aprender más acerca de las implicaciones de cambiar el tamaño de fuente predeterminado de<html>, en la página de documentación del tema.
- Set the theme.typography.body2style on the<body>element.
- Set the font-weight to theme.typography.fontWeightBoldfor the<b>and<strong>elements.
- Custom font-smoothing is enabled for better display of the Roboto font.
Personalización
Head to the global customization section of the documentation to change the output of these components.