- 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
Diseño Responsive: Estrategias y Ejemplos Prácticos
Clase 50 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
¿Cuáles son las mejores prácticas para la carga rápida de proyectos en mobile first?
Cuando se trata de optimizar un proyecto siguiendo el enfoque mobile first, es esencial garantizar que la carga de la página sea rápida y eficiente. Aquí te dejo algunos consejos valiosos para lograrlo:
-
Divide el código CSS: Evita cargar todos los media queries en un solo archivo CSS, ya que esto puede aumentar considerablemente el tamaño del archivo y, por ende, afectar la velocidad de carga. A medida que empieces a implementar breakpoints o media queries, divídelos en diferentes archivos según sea necesario y cárgalos de manera selectiva.
-
Utiliza un archivo CSS dedicado al mobile: Comienza con un archivo base como style.css o mobile.css, que contenga lo esencial para que el diseño móvil se visualice correctamente.
-
Selecciona los breakpoints adecuados: No es necesario adaptar tu diseño a todos los dispositivos existentes, sino a aquellos más comunes. Por ejemplo, las dimensiones comunes para móviles empiezan en 320 píxeles de ancho. Más allá de eso, 375 y 414 píxeles suelen ser buenos puntos de inicio para móviles.
¿Cómo identificar dimensiones importantes para breakpoints?
La elección adecuada de breakpoints es crucial para un diseño eficiente y funcional en diversos dispositivos. Una herramienta útil es el sitio web "my device io", donde puedes encontrar datos sobre los viewports de diferentes dispositivos:
-
Ancho mínimo móvil: Los dispositivos móviles más pequeños generalmente tienen un ancho de 320 píxeles, por lo que este debería ser tu punto de inicio.
-
Variedad en las dimensiones: Además de 320 píxeles para móviles, considera 768 y 800 píxeles para tablets. No te preocupes por demasiados breakpoints, entre 3 y 4 será suficiente para gestionar un código eficiente y fácil de mantener.
¿Cómo implementan grandes compañías el diseño responsive?
Al analizar sitios web de grandes compañías, podemos aprender de sus estrategias de diseño responsive. Aquí te presento algunos ejemplos:
Patron de diseño fluid layout: Dropbox
Dropbox utiliza un patrón fluido donde todo el contenido se presenta inicialmente en un 100% en sentido vertical. A medida que el viewport se adapta, ciertos contenedores limitan su crecimiento ajustando el contenido vertical automáticamente.
Patron de diseño layout shifter: GitHub
GitHub emplea el patrón de layout shifter. En dispositivos móviles, el menú cambia drásticamente en su UI, moviendo elementos clave, como el formulario de registro, según el tamaño del viewport. Este tipo de patrón permite reorganizar el contenido para que se adapte óptimamente en cada tamaño de pantalla.
Patron de diseño column drop: Smashing Magazine
Smashing Magazine utiliza el patrón column drop, donde el contenido se ajusta de tres columnas a dos, y finalmente a una sola columna conforme se reduce el viewport. Este patrón es útil para manejar layouts con diferentes niveles de contenido, utilizando CSS Grid Layout para la implementación.
¿Qué otros patrones podemos encontrar en la web?
Además de los patrones comunes discutidos, existen otros enfoques que puedes encontrar al explorar la web. Dribbble, por ejemplo, implementa un diseño en cuadrícula que se ajusta al tamaño del dispositivo. Este tipo de diseño es similar al utilizado por plataformas como Instagram o Pinterest y se logra utilizando CSS Grid Layout.
Por último, te animo a que, mientras navegas, explores y analices diferentes patrones de diseño que usen las páginas que visitas regularmente. Comparte cualquier patrón interesante o inusual que encuentres: no solo favorece tu aprendizaje, sino que contribuye al intercambio de ideas en la comunidad. Flexbox y CSS Grid Layout son herramientas poderosas que merecen ser exploradas más a fondo en cursos como los que ofrece Platzi.