Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Creación de Diseños Flexibles para Diferentes Tamaños de Pantalla | Diseño Web Responsivo en CSS
Técnicas Avanzadas de CSS

bookCreación de Diseños Flexibles para Diferentes Tamaños de Pantalla

En el desarrollo web moderno existen dos enfoques: diseños adaptativos y diseños responsivos.

Los diseños responsivos están concebidos para ofrecer múltiples variaciones de visualización que pueden transicionar suavemente entre sí, permitiendo la adaptación flexible y el redimensionamiento de los elementos. Cuando se modifica el tamaño del viewport, los bloques en la página se contraen o expanden de manera fluida, y en un punto de quiebre específico, cambian su posicionamiento para optimizar el uso del espacio horizontal.

Los diseños adaptativos presentan múltiples variaciones de visualización, pero los cambios de diseño se producen mediante saltos definidos entre puntos de quiebre. Una vez alcanzado un punto de quiebre, el diseño no puede modificarse hasta llegar al siguiente.

Práctica

Vamos a practicar creando 2 elementos div. El primer elemento tendrá un diseño adaptable y el segundo tendrá un diseño responsivo. Además, debemos agregar diferentes valores para la propiedad background-color según el cambio de pantalla.

  • Para un ancho de 0 a 320px, el color es #7f58af;
  • Para un ancho de 321px a 600px, el color es #64c5eb;
  • Para un ancho de 601px a 880px, el color es #eb4dba;
  • Para un ancho desde 881px, el color es #feb326.

El HTML se ve así:

<div class="adaptive"></div>
<div class="responsive"></div>

Para el diseño adaptable, también es necesario especificar un ancho concreto para el elemento div.

  • Para un ancho de 321px a 600px, el ancho es 300px;
  • Para un ancho de 601px a 880px, el ancho es 580px;
  • Para un ancho desde 881px, el ancho es 860px.

El CSS se ve así:

div {
  height: 200px;
  margin: 10px auto;
  background-color: #7f58af;
}

/* ===> Adaptive <=== */

@media screen and (min-width: 321px) {
  .adaptive {
    background-color: #64c5eb;
    width: 300px;
  }
}
@media screen and (min-width: 601px) {
  .adaptive {
    background-color: #eb4dba;
    width: 580px;
  }
}
@media screen and (min-width: 881px) {
  .adaptive {
    background-color: #feb326;
    width: 860px;
  }
}

/* ===> Responsive <=== */

.responsive {
  width: 100%;
}

@media screen and (min-width: 321px) {
  .responsive {
    background-color: #64c5eb;
  }
}
@media screen and (min-width: 601px) {
  .responsive {
    background-color: #eb4dba;
  }
}
@media screen and (min-width: 881px) {
  .responsive {
    background-color: #feb326;
  }
}

El resultado obtenido. Por favor, observe el cambio de ancho de pantalla en la parte superior de la grabación:

question mark

Selecciona las afirmaciones correctas.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain the main differences between adaptive and responsive layouts in simpler terms?

How do the color and width changes work in the provided CSS for each layout?

Can you give more examples of when to use adaptive vs responsive layouts in real projects?

Awesome!

Completion rate improved to 2.04

bookCreación de Diseños Flexibles para Diferentes Tamaños de Pantalla

Desliza para mostrar el menú

En el desarrollo web moderno existen dos enfoques: diseños adaptativos y diseños responsivos.

Los diseños responsivos están concebidos para ofrecer múltiples variaciones de visualización que pueden transicionar suavemente entre sí, permitiendo la adaptación flexible y el redimensionamiento de los elementos. Cuando se modifica el tamaño del viewport, los bloques en la página se contraen o expanden de manera fluida, y en un punto de quiebre específico, cambian su posicionamiento para optimizar el uso del espacio horizontal.

Los diseños adaptativos presentan múltiples variaciones de visualización, pero los cambios de diseño se producen mediante saltos definidos entre puntos de quiebre. Una vez alcanzado un punto de quiebre, el diseño no puede modificarse hasta llegar al siguiente.

Práctica

Vamos a practicar creando 2 elementos div. El primer elemento tendrá un diseño adaptable y el segundo tendrá un diseño responsivo. Además, debemos agregar diferentes valores para la propiedad background-color según el cambio de pantalla.

  • Para un ancho de 0 a 320px, el color es #7f58af;
  • Para un ancho de 321px a 600px, el color es #64c5eb;
  • Para un ancho de 601px a 880px, el color es #eb4dba;
  • Para un ancho desde 881px, el color es #feb326.

El HTML se ve así:

<div class="adaptive"></div>
<div class="responsive"></div>

Para el diseño adaptable, también es necesario especificar un ancho concreto para el elemento div.

  • Para un ancho de 321px a 600px, el ancho es 300px;
  • Para un ancho de 601px a 880px, el ancho es 580px;
  • Para un ancho desde 881px, el ancho es 860px.

El CSS se ve así:

div {
  height: 200px;
  margin: 10px auto;
  background-color: #7f58af;
}

/* ===> Adaptive <=== */

@media screen and (min-width: 321px) {
  .adaptive {
    background-color: #64c5eb;
    width: 300px;
  }
}
@media screen and (min-width: 601px) {
  .adaptive {
    background-color: #eb4dba;
    width: 580px;
  }
}
@media screen and (min-width: 881px) {
  .adaptive {
    background-color: #feb326;
    width: 860px;
  }
}

/* ===> Responsive <=== */

.responsive {
  width: 100%;
}

@media screen and (min-width: 321px) {
  .responsive {
    background-color: #64c5eb;
  }
}
@media screen and (min-width: 601px) {
  .responsive {
    background-color: #eb4dba;
  }
}
@media screen and (min-width: 881px) {
  .responsive {
    background-color: #feb326;
  }
}

El resultado obtenido. Por favor, observe el cambio de ancho de pantalla en la parte superior de la grabación:

question mark

Selecciona las afirmaciones correctas.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3
some-alt