Tipografía
Utilice la tipografía para presentar su diseño y contenido de la forma más clara y eficaz posible.
Fuentes
U-Ui utiliza la fuente Quicksand y Roboto por defecto. Añádela a tu proyecto a través de Fontsource, o con el CDN de Google Fonts.
Quicksand
npm install @fontsource-variable/quicksand
A continuación, puede importarlo en su punto de entrada de la siguiente manera:
// Soporta pesos (weights) de 300-700
import '@fontsource-variable/quicksand';
Roboto
npm install @fontsource/roboto
A continuación, puede importarlo en su punto de entrada de la siguiente manera:
import '@fontsource/roboto/300.css';
import '@fontsource/roboto/400.css';
import '@fontsource/roboto/500.css';
import '@fontsource/roboto/700.css';
Google Web Fonts
Para instalar Quicksand y/o Roboto a través de la CDN de Google Web Fonts, añada el siguiente código dentro de la etiqueta <head />
de su proyecto:
<!-- Instalar Quicksand -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap" rel="stylesheet">
<!-- Instalar Roboto -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap"
/>
Componente
Uso
El componente Tipografía sigue la escala tipográfica de Material Design que proporciona un conjunto limitado de tamaños de letra que funcionan bien juntos para un diseño coherente.
h1. Heading
h2. Heading
h3. Heading
h4. Heading
h5. Heading
h6. Heading
subtitle1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur
subtitle2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur
body1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur unde suscipit, quam beatae rerum inventore consectetur, neque doloribus, cupiditate numquam dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam.
body2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos blanditiis tenetur unde suscipit, quam beatae rerum inventore consectetur, neque doloribus, cupiditate numquam dignissimos laborum fugiat deleniti? Eum quasi quidem quibusdam.
caption textoverline textClaves temáticas
En algunas situaciones es posible que no pueda utilizar el componente Typography.
Con suerte, podrá aprovechar las claves typography
del tema.
Personalización
Añadir y desactivar variantes
Además de utilizar las variantes tipográficas predeterminadas, puede añadir variantes personalizadas o desactivar las que no necesite. Consulte la página Añadir y desactivar variantes para más información.
Cambiar el elemento semántico
El componente Tipografía utiliza la propiedad variantMapping
para asociar una variante de interfaz de usuario con un elemento semántico.
Es importante tener en cuenta que el estilo de un componente tipográfico es independiente del elemento semántico subyacente.
Para cambiar el elemento subyacente para una situación puntual, como evitar dos elementos h1
en tu página, utiliza la propiedad component
:
<Typography variant="h1" component="h2">
h1. Heading
</Typography>
Para cambiar el mapeo del elemento tipografía globalmente, use el tema:
const theme = createTheme({
components: {
uiTypography: {
defaultProps: {
variantMapping: {
h1: 'h2',
h2: 'h2',
h3: 'h2',
h4: 'h2',
h5: 'h2',
h6: 'h2',
subtitle1: 'h2',
subtitle2: 'h2',
body1: 'span',
body2: 'span',
},
},
},
},
});
Props del sistema
Accesibilidad
Factores clave a seguir para una tipografía accesible:
- Color. Proporcione suficiente contraste entre el texto y su fondo, compruebe la relación de contraste de color mínima recomendada WCAG 2.0 (Inglés) (4.5:1).
- Tamaño de letra. Utilice unidades relativas (rem), en lugar de píxeles, para adaptarse a la configuración del navegador del usuario.
- Jerarquía de encabezados. Basándose en las directrices W3 (Inglés), no se salte los niveles de encabezado. Asegúrese de separar la semántica del estilo.
API
Consulte la siguiente documentación para obtener una referencia completa de todos los accesorios y clases disponibles para los componentes mencionados aquí.