- 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
"Uso de Viewport y Dimensiones en CSS: min-width, max-width, min-height"
Clase 37 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 definir medidas en CSS usando min, max, viewport width y viewport height?
Definir las medidas y tamaños de los elementos que construimos en una página web es fundamental para asegurar una experiencia de usuario adecuada. Este enfoque permite que las interfaces sean más fluidas y adaptables a distintos dispositivos. En esta clase, exploraremos cómo el uso conjunto de las unidades de medida min, max, viewport width (vw), y viewport height (vh) nos ayuda a lograr un diseño flexible y responsivo.
¿Qué es el viewport width (vw) y viewport height (vh)?
viewport width (vw) y viewport height (vh) son unidades de medida relativas al tamaño de la ventana gráfica del navegador:
vw: Un vw es igual al 1% del ancho de la ventana gráfica.vh: Un vh es igual al 1% de la altura de la ventana gráfica.
Estas unidades son increíblemente útiles para hacer que los elementos ocupen un porcentaje específico del espacio visible del navegador, independientemente del tamaño de la ventana.
Aplicación práctica en estilos CSS básicos
Para comenzar a entender estas medidas, implementamos un diseño básico en HTML y CSS:
<main>
<section>
<!-- Contenido adicional -->
</section>
</main>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
main {
width: 100vw;
height: 100vh;
background-color: purple;
}
section {
width: 80%;
height: 500px;
background-color: red;
margin: 0 auto;
}
Al utilizar 100vw y 100vh en el contenedor principal (main), nos aseguramos de que ocupe todo el viewport independientemente del tamaño del dispositivo.
Explorando min-width, max-width, min-height y max-height
Las propiedades min-width, max-width, min-height, y max-height permiten restringir el tamaño mínimo y máximo que puede alcanzar un elemento. Esto ayuda a controlar el crecimiento y contracción del contenido de manera ordenada dentro de las restricciones de diseño.
Ejemplo de implementación para un <section>:
section {
width: 80%;
min-width: 320px;
max-width: 500px;
height: 500px;
margin: 0 auto;
}
Al usar min-width: 320px; y max-width: 500px;, indicamos que el tamaño del ancho del <section> debe comenzar desde 320 píxeles y no puede crecer más allá de 500 píxeles. Este rango asegura flexibilidad sin exceder límites prácticos.
Solución al problema de overflow en contenido
El overflow, o desbordamiento, ocurre cuando el tamaño del contenido excede el espacio disponible en el contenedor. Esto es común cuando se define una altura fija y el contenido es dinámico.
Uso de min-height en lugar de una altura fija
Para resolver el desbordamiento podemos utilizar min-height:
section {
min-height: 500px;
/* Otros estilos */
}
Al utilizar min-height para el contenedor, permitimos que crezca más allá de sus 500 píxeles originales si el contenido lo requiere, proporcionando espacio adicional.
Resumen
Implementar unidades de medida relativas como vw y vh, junto con los límites de min y max, permite crear diseños web más adaptables y responsivos. Entender múltiples situaciones de uso y cómo manejarlas garantiza una experiencia de usuario óptima en dispositivos de cualquier tamaño. No olvides experimentar y practicar con estos conceptos para integrar de manera efectiva estos principios en tus proyectos web. ¡Sigue aprendiendo y creando!