- 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
Media Queries para Diseño Responsive Mobile y Tablet
Clase 47 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
¿Cómo implementar media queries en un proyecto mobile first con Flexbox?
Comenzar a diseñar sitios web con un enfoque mobile first es esencial para asegurar una experiencia de usuario óptima en dispositivos móviles y escalar adecuadamente a tabletas y escritorios. Usar media queries en CSS permite ajustar las reglas de estilos según el tamaño de la pantalla (breakpoints). A continuación, veremos cómo implementar media queries en un proyecto usando Flexbox, asegurando un diseño adecuado en distintos dispositivos.
¿Cuáles son las buenas prácticas al incluir media queries?
Cuando trabajas con media queries en un archivo CSS, es importante seguir ciertas buenas prácticas:
-
Ubicar siempre al final del archivo: Coloca todos los media queries en la parte inferior de tu archivo CSS. Esto facilita que los miembros del equipo identifiquen rápidamente los lugares donde se encuentran los diferentes breakpoints.
-
Sintaxis básica de un media query: El comando básico para escribir una media query es el siguiente:
@media (min-width: 600px) { /* Reglas CSS aquí */ } -
Usa min-width para mobile first: Al utilizar
min-width, defines reglas que se aplican a partir de un cierto tamaño, por lo que comienzas optimizando para pantallas pequeñas y luego escalas hacia pantallas más grandes.
Ejemplo práctico de media queries
Aquí hay un ejemplo de cómo puedes ajustar el layout al ir pasando de un dispositivo móvil a una tableta usando media queries. Imaginemos que tienes contenedores que ocupan el 100% del ancho en dispositivos móviles y quieres cambiar esto en una tableta:
-
CSS Base para Mobile:
.container { width: 100%; } -
Media Queries para Tabletas:
En el CSS, agrega la media query para dispositivos de 600 píxeles en adelante:
@media (min-width: 600px) { .container-2, .container-3, .container-4 { width: 50%; } }
¿Cómo implementar varios breakpoints en un proyecto?
Además de ajustar el diseño al pasar de un móvil a una tableta, puedes definir más breakpoints para dispositivos aún más grandes. Por ejemplo, cuando el ancho alcanza 800 píxeles, puedes hacer más ajustes:
@media (min-width: 800px) {
.c1 {
width: 60%;
}
.c2 {
width: 40%;
}
.c3, .c4 {
width: 33%;
}
.c5 {
width: 34%;
}
}
Aquí se ve cómo los distintos elementos cambian su disposición en pantallas más grandes, adaptándose de manera fluida al tamaño del dispositivo.
¿Cómo manejar los estilos en archivos separados?
Una práctica recomendada es separar los estilos de los media queries en diferentes archivos CSS para cada tipo de dispositivo:
-
Creación de archivos CSS específicos: Crea archivos como
tablet.cssydesktop.css. -
Enlace de archivos CSS con media queries:
<link rel="stylesheet" href="tablet.css" media="screen and (min-width: 600px)"> <link rel="stylesheet" href="desktop.css" media="screen and (min-width: 800px)">
Al hacer esto, mantienes el código organizado y permites que el navegador decida qué estilos cargar basándose en el tamaño del dispositivo. Aunque se descargan todos, el navegador prioriza los del tamaño actual y carga los otros después.
El enfoque del proyecto mostly fluid permite que tu sitio sea adaptable, reorientando elementos según el dispositivo, pero permaneciendo limitado para un control mayor del diseño. Continuar mejorando nuestras habilidades en desarrollo web asegura que los proyectos sean eficientes y agradables para los usuarios finales.