Conceptos básicos del posicionamiento
Parte de la sección Estilos con CSS del Journey de HTML de Coddy. Lección 55 de 76.
En CSS, el posicionamiento es un conjunto de propiedades que te permiten controlar la posición de los elementos en una página web. De forma predeterminada, los elementos se posicionan según el flujo normal del documento HTML. Sin embargo, con el posicionamiento de CSS, puedes sacar los elementos del flujo normal y colocarlos en ubicaciones específicas en relación con su elemento contenedor o la ventana gráfica (el área visible de la ventana del navegador).
Hay varios valores para la propiedad position, cada uno con su propio comportamiento:
static: Este es el valor predeterminado. El elemento se posiciona según el flujo normal del documento. Las propiedadestop,right,bottomyleftno tienen ningún efecto.
relative: El elemento se posiciona en relación con su posición normal. Establecer las propiedadestop,right,bottomyleftalejará el elemento de su posición normal, pero seguirá ocupando espacio en el flujo normal.
absolute: El elemento se elimina del flujo normal y se coloca de formarelativea su ancestro más cercano conposition(un ancestro con un valor depositiondistinto destatic). Si no se encuentra ningún ancestro conposition, se coloca de formarelativeal bloque contenedor inicial (normalmente, la ventana gráfica).
fixed: El elemento se elimina del flujo normal y se posiciona en relación con la ventana gráfica. Permanece fijo en su lugar incluso cuando se desplaza la página.
Esta es la sintaxis básica para usar la propiedad position:
selector {
position: value;
}value: El comportamiento de posicionamiento deseado (por ejemplo,static,relative,absolute,fixed,sticky).
Desafío
FácilSe te proporciona un documento HTML con una división principal (<div>) que contiene una división secundaria (<div>). Tu tarea es usar la propiedad position para cambiar el contexto de posicionamiento de los elementos. Sigue los pasos siguientes:
- Escribe una regla de CSS que seleccione el elemento
<div>con la clasecontainer. Establece su propiedadpositionenrelative. Esto hará que sea un ancestro posicionado para sus elementos secundarios. - Escribe una regla de CSS que seleccione el elemento
<div>con la clasebox. Establece su propiedadpositionenabsolute. Esto lo sacará del flujo normal y te permitirá posicionarlo en relación con su ancestro posicionado más cercano (elcontainer). - Establece la propiedad
topdel elemento.boxen50pxy la propiedadleften100px. Esto posicionará el cuadro a 50 píxeles de la parte superior y a 100 píxeles de la izquierda de su ancestro posicionado (elcontainer).
Pruébalo tú mismo
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></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 repaso11Técnicas de diseño
Elementos de bloque frente a elementos en líneaConceptos básicos del posicionamientoPosicionamiento relativoPosicionamiento absolutoPosicionamiento fijoConceptos básicos de Z-IndexDesafí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