Diseños fluidos
Parte de la sección Estilos con CSS del Journey de HTML de Coddy. Lección 63 de 76.
En el diseño web adaptable, un diseño fluido se ajusta a diferentes tamaños de pantalla utilizando cuadrículas flexibles y unidades relativas como porcentajes en lugar de valores de píxeles fijos. Esto ayuda a que el diseño se expanda o se contraiga para adaptarse a cualquier pantalla, garantizando una experiencia de usuario fluida en todos los dispositivos.
Los principios clave de los diseños fluidos incluyen:
- Unidades relativas: Usar porcentajes (
%), unidades del viewport (vw,vh) o ems (em) en lugar de píxeles fijos (px) para anchos, alturas, márgenes y relleno.
- Cuadrículas flexibles: Uso de CSS Grid o Flexbox para crear diseños basados en cuadrículas que puedan adaptarse a diferentes tamaños de pantalla.
- Ancho máximo y ancho mínimo: Establecer anchos máximo y mínimo para los elementos para evitar que se vuelvan demasiado anchos o demasiado estrechos en tamaños de pantalla extremos.
Aquí tienes un ejemplo de un diseño fluido básico utilizando porcentajes:
.container {
width: 90%; /* El contenedor ocupa el 90% del ancho de la ventana gráfica */
max-width: 1200px; /* El contenedor no superará los 1200px */
}
.sidebar {
width: 30%; /* La barra lateral ocupa el 30% del ancho del contenedor */
float: left;
}
.main-content {
width: 70%; /* El área de contenido principal ocupa el 70% del ancho del contenedor */
float: left;
}En este ejemplo, el elemento .container tiene un ancho fluido del 90%, lo que significa que siempre ocupará el 90% del ancho de la ventana gráfica. La propiedad max-width está establecida en 1200px para evitar que el contenedor se vuelva demasiado ancho en pantallas grandes.
Los elementos .sidebar y .main-content tienen anchos fluidos de 30% y 70%, respectivamente, lo que les permite adaptarse al ancho del contenedor.
Desafío
FácilSe te proporciona un documento HTML con una división principal (<div>) que contiene dos divisiones secundarias (<div>) con las clases sidebar y main. Tu tarea es crear un diseño fluido utilizando porcentajes. Sigue los pasos a continuación:
- Escribe una regla CSS que seleccione el elemento
<div>con la clasecontainer. Establece su propiedadwidthen80%ymarginen0 auto. Añade unborderde1px solid blackpara facilitar la visualización. - Escribe una regla CSS que seleccione el elemento
<div>con la clasesidebar. Establece su propiedadwidthen25%y haz que flote a la izquierda. - Escribe una regla CSS que seleccione el elemento
<div>con la clasemain. Establece su propiedadwidthen75%y haz que flote a la derecha.
Pruébalo tú mismo
<html>
<head>
<title>Fluid Layouts</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="sidebar" style="background-color:#92f0ab">Sidebar</div>
<div class="main" style="background-color:#92d4f0">Main Content</div>
</div>
</body>
</html>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Estilos con CSS
4Fundamentos del texto
Color del textoFamilia tipográficaTamaño de fuentePeso de la fuenteAlineación del textoDecoración del textoDesafío de repaso n.º 1Desafío de repaso n.º 27Modelo de caja, parte 1
¿Qué es el modelo de caja?RellenoMárgenesBordesAncho y altoDesafío de repaso8Modelo de caja, parte 2
Dimensionamiento de cajasRadio del bordeDesbordamientoSombra de cajaDesafío de repaso3Selectores básicos
Introducción a los selectoresSelector de tipoSelector de claseSelector de IDSelectores de grupoSelector universalDesafío de selección9Flex Box
¿Qué es un Flex Box?Dirección de FlexJustificar el contenidoAlinear elementosEl centro perfectoDesafío de Flex Box12Fundamentos del diseño responsive
¿Qué es el diseño responsive?Etiqueta meta viewportDiseños fluidosUnidades del viewportFundamentos de las media queriesImágenes flexiblesPractica por tu cuenta: Playground de Web