Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en clase..

  1. Adaptar texto a rem

Convierte tamaños en px a rem asumiendo base de 16 px (1 rem = tamaño de fuente del

). Ejemplos:

/* Antes */
p { font-size: 18px; }
h2 { font-size: 24px; }

/* Después /
p { font-size: 1.125rem; } /
18 / 16 = 1.125 /
h2 { font-size: 1.5rem; } /
24 / 16 = 1.5 */

rem es relativo al font-size del elemento raíz (

); si no lo cambiaste, normalmente equivale a 16 px.
MDN Web Docs
+1

Tip: usa line-height sin unidad (p. ej., line-height: 1.5;) para mantener la legibilidad al escalar.

  1. Convertir todos los font-size a rem

Busca en styles.css todas las declaraciones font-size: Xpx;.

Convierte con la fórmula rem = px / 16 (salvo que hayas cambiado el tamaño base del

).

Reemplaza:

/* Ejemplos comunes /
.small { font-size: 0.875rem; } /
14px /
.body { font-size: 1rem; } /
16px /
.lead { font-size: 1.125rem; } /
18px /
.title { font-size: 2rem; } /
32px */

Los tamaños en rem se ajustarán automáticamente si cambias el font-size del

.
MDN Web Docs
  1. Probar la responsividad tras el cambio

Abre la página y cambia el tamaño de fuente del navegador (Muy grande → Muy pequeño).

Observa si títulos, párrafos, botones y menús siguen siendo legibles y si los layouts no se rompen.

Anota problemas (texto que desborda, botones que colapsan, saltos de línea indeseados).

La tipografía responsiva puede hacerse con media queries o funciones como clamp() para fijar mínimos y máximos.
MDN Web Docs
+1

  1. Ajustes para distintos tamaños de fuente

Según tus pruebas, aplica estos patrones:

a) Títulos con clamp() (escala fluida con límites)
h1 { font-size: clamp(1.75rem, 1.25rem + 2vw, 3rem); }
h2 { font-size: clamp(1.25rem, 1rem + 1vw, 2rem); }

clamp(min, preferido, max) bloquea el tamaño dentro de un rango, ideal para tipografía fluida.
MDN Web Docs
+1

b) Espaciados relativos a la fuente

Usa em en paddings/márgenes para que crezcan con el texto:

section { padding: 2em 1.5em; }
.card { gap: 1em; }

c) Media queries para refinar

Si algo sigue rompiéndose en textos muy grandes/pequeños, añade ajustes específicos:

@media (max-width: 600px) {
.hero { padding: 1.25em; }
}

@media (min-width: 1200px) {
.content { max-width: 70ch; } /* ancho de lectura cómodo */
}

Las media queries permiten adaptar estilos según características del dispositivo/viewport.
MDN Web Docs

Checklist rápido

Todos los font-size relevantes están en rem.

line-height razonable (1.4–1.7) para párrafos.

Espaciados clave en em para escalar con la tipografía.

Títulos con clamp() y límites razonables.

Ajustes con media queries donde haga falta.

1 respuesta

Hola David, espero que estés bien

¡Qué bueno que estás trabajando en la responsividad de tu proyecto! Convertir unidades de px a rem es un excelente paso para hacer que tu sitio web sea más adaptable a diferentes configuraciones de usuario.

Aquí tienes un resumen de los pasos que puedes seguir para realizar esta tarea:

  1. Conversión de px a rem: Como mencionaste, la fórmula es bastante sencilla: divide el valor en píxeles por 16 (asumiendo que no has cambiado el tamaño base del <html>). Por ejemplo:

    • font-size: 18px; se convierte en font-size: 1.125rem; porque 18 / 16 = 1.125.
    • font-size: 24px; se convierte en font-size: 1.5rem; porque 24 / 16 = 1.5.
  2. Verificación de la responsividad: Después de hacer las conversiones, es importante probar cómo se comporta tu sitio al cambiar el tamaño de la fuente en el navegador. Esto te ayudará a identificar cualquier problema de legibilidad o diseño que pueda surgir.

  3. Ajustes adicionales: Si notas que algunos elementos no se adaptan bien, puedes usar clamp() para definir tamaños de fuente fluidos con límites. Por ejemplo:

    h1 { font-size: clamp(1.75rem, 1.25rem + 2vw, 3rem); }
    
  4. Uso de em para espaciados: Considera usar em para márgenes y rellenos, ya que estos también escalarán con el tamaño de la fuente, manteniendo la proporción en el diseño.

  5. Media Queries: Si aún encuentras problemas, las media queries te permitirán hacer ajustes específicos para diferentes tamaños de pantalla.

Espero que estos consejos te sean útiles para completar tu tarea. ¡No dudes en experimentar y ajustar según las necesidades de tu proyecto!

Espero haber ayudado y buenos estudios!