Hairline
Bordes y anillos de exactamente un píxel de dispositivo de ancho en cada pantalla, mediante una sola variable que lee todo el tema.
Hairline forma parte del tema de HextaUI. Si has añadido el tema o cualquier componente, ya lo tienes.
pnpm dlx shadcn@latest add https://hextaui.com/r/theme.jsonO añádelo a tu CSS global a mano.
Rara vez necesitarás recurrir a ella. El tema la convierte en el ancho de borde por defecto, así que border, border-t y divide-y dibujan hairlines. Usa la variable directamente donde Tailwind no tiene un valor por defecto, como anillos, contornos y líneas dibujadas con un fondo.
Un píxel CSS cubre dos o tres píxeles físicos en la mayoría de las pantallas, así que un borde de 1px tiene en realidad dos o tres píxeles de dispositivo de grosor. --hairline divide por la proporción de píxeles de la pantalla para que cada línea mida exactamente un píxel de dispositivo, como dibujan los separadores las apps nativas. En una pantalla estándar sigue siendo 1px.
| Proporción de píxeles | Descripción |
|---|---|
1× | 1px |
1.5× | 0.667px |
2× | 0.5px |
3× | 0.333px |
4× | 0.25px |
Listas y tarjetas
border y divide-y simples. Los separadores más finos agrupan las filas sin encerrarlas.
- Los componentes de HextaUI dibujan los bordes con
inset-ring-(length:--hairline)en lugar de bordes. Un anillo interior no ocupa espacio en el diseño, así que un estado que cambia el color o el ancho del anillo nunca desplaza el contenido. - Las líneas hairline son más ligeras en la página, así que un color de borde ajustado para líneas de 1px puede verse tenue. El
--borderdel tema está ajustado para hairlines. - Usa
border-2o más ancho para dar énfasis, como una tarjeta seleccionada. Esos siguen en píxeles CSS.
| Nombre | Descripción |
|---|---|
--hairline | Un píxel de dispositivo, en píxeles CSS. |
border-hairline | Establece border-width en --hairline. |
--default-border-width | Definido como --hairline, así que border y divide lo usan por defecto. |