- 1
Este curso tiene una versión actualizada.
00:05 - 2

HTML y CSS: Fundamentos para Desarrolladores Web
02:46 - 3

Fundamentos del Desarrollo Frontend: Tecnologías y Prácticas Esenciales
05:02 - 4

Fundamentos del Desarrollo Backend
03:55 - 5

Comprende el Rol y las Habilidades de un Desarrollador Full Stack
03:04 - 6

Diferencias entre Páginas Web Estáticas y Dinámicas
08:18
Patrón Layout Shifter en Diseño Mobile First
Clase 48 de 56 • Curso Definitivo de HTML y CSS
Contenido del curso
- 17

Creación de Formularios Web Efectivos con HTML
11:54 - 18

Creación de Formularios HTML con Campos de Fecha y Hora
10:18 - 19

Autocompletado y Requerimiento en Formularios HTML
10:49 - 20

Creación de Menús Desplegables con Select y Data List en HTML
08:11 - 21

Diferencias entre botones submit e input en formularios HTML
04:50
- 22

Introducción a CSS: Estilos y Aplicaciones Básicas
02:05 - 23

Implementación Básica de CSS en HTML
10:50 - 24

Pseudo Clases y Pseudo Elementos en CSS
17:31 - 25

Anatomía de una Regla CSS: Selectores y Declaraciones
02:16 - 26

Modelo de Caja en CSS: Margen, Relleno y Bordes
15:49 - 27

Herencia en CSS: Cómo Funciona y Afecta a los Estilos
06:00 - 28

Especificidad y Orden de Declaración en CSS
08:17 - 29

Especificidad y Orden en CSS: Crear y Aplicar Estilos Correctamente
15:28 - 30

Buenas prácticas en CSS: Especificidad y uso adecuado de selectores
08:12 - 31

Combinadores CSS: Hermanos Adyacentes y Especificidad
05:06 - 32

Selectores de Hermano General en CSS: Uso y Ejemplos Prácticos
02:52 - 33

Combinadores CSS: Hijos y Descendientes
06:18 - 34

Medidas Absolutas y Relativas en CSS: Píxeles y Porcentajes
07:48 - 35

Comprensión del uso de em en CSS: medidas relativas de fuente
08:29 - 36

Uso de REM en CSS para Fuentes y Dimensiones
08:25 - 37

"Uso de Viewport y Dimensiones en CSS: min-width, max-width, min-height"
08:26 - 38

Posicionamiento en CSS: Static, Absolute y Relative
10:26 - 39

CSS: Display Block, Inline e Inline-Block
12:52 - 40

Posicionamiento de Layout Básico en CSS
01:48 - 41

Posicionamiento y Estilos con Display Flex en CSS
15:15 - 42

Posicionamiento Vertical con Flexbox en CSS
12:42 - 43

Uso de Variables Custom en CSS para Optimizar Estilos
12:34 - 44

Fuentes y Web Fonts en CSS: Cómo Seleccionarlas y Aplicarlas
11:43
- 45

Responsive Design: Estrategias Mobile First
06:31 - 46

Patrones de Diseño Responsive: Mobile First a Desktop
07:20 - 47

Media Queries para Diseño Responsive Mobile y Tablet
12:10 - 48

Patrón Layout Shifter en Diseño Mobile First
08:51 - 49

Patrón de Diseño Responsive: Column Drop en CSS
07:47 - 50

Diseño Responsive: Estrategias y Ejemplos Prácticos
11:52 - 51

Imágenes Responsive: Uso de la Etiqueta Picture y Buenas Prácticas
12:00
¿Qué es el patrón Layout Shifter en diseño web Mobile First?
El diseño web Mobile First es una metodología que prioriza la experiencia del usuario en dispositivos móviles. Uno de los patrones que podemos utilizar en este enfoque es el Layout Shifter. Este patrón permite que, al aumentar el tamaño de la pantalla, los bloques o contenedores se reposicionen, ofreciendo así un diseño adaptativo. A continuación, te explicaré cómo construirlo utilizando HTML y CSS.
¿Cómo construir un Layout Shifter con HTML y CSS?
Para implementar un Layout Shifter, es esencial empezar con una estructura básica en HTML, donde los contenedores se organizan de forma jerárquica. Usaremos CSS para aplicar propiedades de flexbox que nos ayudarán a reposicionar elementos conforme el tamaño de pantalla cambia.
Paso a paso para crear el Layout Shifter:
-
Estructura básica en HTML:
- Usa una etiqueta
<main>como contenedor principal. - Añade contenedores
<div>dentro del<main>, algunos de los cuales actuarán como contenedores de contenedores. - A cada
<div>, asígnale una clase que te permitirá manipular sus propiedades con CSS.
<main> <div class="container c1"></div> <div class="container c4"> <div class="c2"></div> <div class="c3"></div> </div> <div class="container c5"></div> </main> - Usa una etiqueta
-
Estiliza con CSS:
- Define un
display: flexpara el contenedor principal. - Usa la propiedad
flex-wrap: wrappara permitir que los elementos se reubiquen. - Configura alturas y anchos automáticos para garantizar la adaptabilidad.
.container { display: flex; width: 100%; flex-wrap: wrap; } .c1, .c2, .c3, .c4, .c5 { height: 150px; /* Ajustar según sea necesario */ flex: 1; } - Define un
¿Cómo implementar Media Queries para cambios de diseño?
Los Media Queries permiten que el diseño cambie cuando se detecta un tamaño de pantalla específico. Configura puntos de quiebre que se adapten al tipo de dispositivos en los que se visualizará tu diseño.
Crear Media Queries:
-
Primer breakpoint - 600 píxeles:
- Cambia el ancho de los contenedores individuales para adaptarse a pantallas de tabletas.
@media (min-width: 600px) { .c1 { width: 25%; } .c4 { width: 75%; } .c5 { width: 100%; } } -
Segundo breakpoint - 800 píxeles:
- Limita el crecimiento del contenedor principal y centra la estructura.
@media (min-width: 800px) { .container { width: 800px; margin: 0 auto; } .c1 { width: 50px; order: 1; } .c4 { width: 100px; } .c5 { width: 50px; order: 2; } }
¿Cómo aprovechar este patrón en proyectos reales?
El patrón Layout Shifter proporciona flexibilidad y un diseño adaptativo impresionante para varios tipos de dispositivos, desde móviles hasta pantallas más grandes. Usando combinado el HTML, el CSS y las Media Queries adecuadas, puedes lograr una transición fluida entre diferentes breakpoints.
Consejos y recomendaciones:
- Agrega más contenedores y experimenta con la posición y el contenido según los breakpoints.
- Introduce texto, imágenes o videos dentro de tus contenedores para un diseño más realista.
- Usa esta técnica para crear layouts únicos que ofrezcan experiencias optimizadas tanto en móviles como en computadoras de escritorio.
Finalmente, prueba lo que has aprendido creando un proyecto personalizado empleando el Layout Shifter, y no dudes en compartir tus resultados. ¡Sigue explorando y aprendiendo para mejorar tus habilidades de diseño responsive!