EBAC Logotipo
Menú

3.8 Responsive: Diseño Adaptable a múltiples dispositivos con bootstrap

Conocer los principios del diseño adaptable (responsive), aprender a usar media queries y aplicar clases de Bootstrap para que el sitio funcione bien en pantallas de distintos tamaños. Aplicar principios básicos para diseño adaptable a móviles y tablets.

1. Comprende qué es el diseño responsive

El diseño responsive asegura que la experiencia sea fluida y agradable para usuarios que visiten un sitio independientemente de que sea mobile, tablet o desktop, diseñando una sola versión que se ajusta automáticamente.


  1. Mejora la experiencia del usuario en todos los contextos
  2. Es esencial para accesibilidad, SEO y eficiencia en desarrollo
  3. Ahorra tiempo y evita tener que duplicar código


*Para que todo esto funcione en móviles, no olvides incluir esta etiqueta en el <head> de tu HTML

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Esto le dice al navegador que debe ajustar el contenido al ancho real del dispositivo.

2. Distingue entre diseño fijo, fluido y adaptable

Comprenderlos ayuda a tomar mejores decisiones:


  1. Diseño fijo: usa tamaños en píxeles, no se adapta. Rígido y anticuado.
  2. Diseño fluido: usa porcentajes, se estira o encoge proporcionalmente. Más flexible.
  3. Diseño adaptable (responsive): usa puntos de quiebre (breakpoints) para reorganizar contenido según el dispositivo.


El diseño adaptable es el más eficiente para desarrollar sitios modernos. Utiliza herramientas como Bootstrap para lograrlo sin reinventar la rueda.

3. Conoce cómo funciona la rejilla de Bootstrap

El sistema de grid de Bootstrap divide la pantalla en 12 columnas, facilitando una distribución flexible del contenido.


Usando prefijos como sm, md, lg, defines cuántas columnas ocupa un elemento en distintos tamaños de pantalla. Estos breakpoints activan ajustes automáticos según la resolución, sin escribir media queries.


Tamaño de dispositivo

Ancho mínimo

Prefijo de clase

Ejemplo de uso

Extra pequeño (XS)

< 576px

Sin prefijo

col-12

Pequeño (Small)

≥ 576px

sm

col-sm-6

Mediano (Medium)

≥ 768px

md

col-md-4

Grande (Large)

≥ 992px

lg

col-lg-3

Extra grande (XL)

≥ 1200px

xl

col-xl-3

Extra extra grande (XXL)

≥ 1400px

xxl

col-xxl-3


4. Aplica clases responsive en columnas de Bootstrap

Bootstrap permite controlar el comportamiento de las columnas usando clases específicas por tamaño de pantalla:


  1. col-sm-* (para pantallas pequeñas)
  2. col-md-* (pantallas medianas)
  3. col-lg-* y col-xl-* (pantallas grandes y extra grandes)


<div class="col-12 col-md-6">Contenido adaptable</div>


Esto indica: ocupa todo el ancho en móviles, y la mitad en pantallas medianas en adelante.

5. Controla la visibilidad con clases de Bootstrap


Esto es muy útil para crear interfaces más limpias:


  1. d-none oculta completamente el elemento
  2. d-md-block lo muestra solo a partir de pantallas medianas


<div class="d-block d-md-none">Menú móvil</div>
<div class="d-none d-md-block">Menú escritorio</div>


Esto te permite optimizar la interfaz sin código extra.

6. Usa media queries en CSS personalizado


Son útiles para adaptar pequeños detalles visuales y complementar lo que Bootstrap no cubre directamente.


Las media queries más comunes son:

  1. max-width: aplica cuando el ancho es menor o igual al valor dado.
  2. min-width: aplica cuando el ancho es mayor o igual.
  3. Puedes combinarlas para definir rangos.


Por ejemplo, este código cambia el espaciado del formulario en pantallas pequeñas

@media (max-width: 768px) {
.formulario {
padding: 10px;
}
}


7. Adapta textos e imágenes a móviles


Una buena experiencia móvil requiere prestar atención a:


  1. Tamaño mínimo de letra legible (al menos 16px)
  2. Imágenes con clase img-fluid para que no se desborden
  3. Espaciado suficiente entre elementos


<img src="tarea.png" class="img-fluid">


Esto asegura que el contenido sea cómodo de leer y ver en celulares.

8. Asegura una buena experiencia táctil

El diseño mobile-first considera que los usuarios tocarán la pantalla con los dedos.

Por eso se recomienda:


  1. Botones grandes (mínimo 44px de alto)
  2. Espaciado entre enlaces o ítems
  3. Evitar efectos que dependan del mouse (hover)


Bootstrap incluye clases como btn-block, mb-3 y px-3 para ayudarte a espaciar bien tus elementos.

9. Prueba tu diseño en diferentes dispositivos

Puedes analizar el comportamiento en tu browser.


  1. Abre DevTools con F12 o clic derecho > Inspeccionar
  2. Activa el ícono de móvil/tablet (modo dispositivo)
  3. Elige entre vistas como iPhone, Galaxy, iPad


Esto ayuda a detectar errores de diseño o contenido desbordado. Es una práctica esencial para entregar un producto de calidad.

10. Conclusión & Referencias


Cada diseño responsivo que implementes te acercará a desarrollar productos más accesibles, modernos y profesionales.


Explora estos recursos para seguir aprendiendo y practicando:

  1. https://getbootstrap.com/docs/5.3/layout/grid/
  2. https://developer.mozilla.org/es/docs/Web/CSS/Media_Queries
  3. https://responsivedesignchecker.com
  4. https://css-tricks.com/snippets/css/media-queries-for-standard-devices/
  5. https://web.dev/responsive-web-design-basics/