Curso IT Fundamentos CSS 028_Float, Posicionamiento, Alineación
Float
En CSS, float es una técnica de maquetación que, a través de la propiedad float, hace que un elemento flote a lo largo del lado izquierdo o derecho de su contenedor, permitiendo que otros elementos lo rodeen.
Ejemplo:
.div-left { float: left; } .div-right { float: right; } <div class="div-left">div-left</div> <div class="div-right">div-right</div>Efecto:
Los elementos flotantes pueden causar el colapso de la altura del elemento padre, afectar a otros elementos DIV, y múltiples elementos flotantes en la misma línea pueden superponerse. Se necesita usar la propiedad clear para controlar la influencia entre ellos.
Ejemplo:
.div-left { float: left; } .div-right { float: right; } /* Usar la propiedad `clear` para cancelar la influencia de los elementos flotantes .content { clear: both; } */ <div class="div-left">div-left</div> <div class="div-right">div-right</div>
<div class="content"> Este es un texto que será afectado. </div>Efecto:
Ejemplo:
.float-left { float: left; } .float-right { float: right; } <img class="float-left" src="zhaojian1.jpg" alt="" srcset=""> <div class="float-right">25 de enero de 2024</div><div class="float-right">Título del artículo Título del artículo Título del artículo</div>Efecto:

Float fue una técnica temprana para crear diseños de múltiples columnas, pero en los diseños modernos, se recomiendan técnicas de maquetación más flexibles como Flexbox o Grid.
Posicionamiento
En CSS, el posicionamiento se refiere a establecer el modo de posicionamiento de un elemento a través de la propiedad position, así como especificar la posición del elemento relativa a su elemento ancestro posicionado más cercano a través de las propiedades top, right, bottom, left.
- El posicionamiento es relativo al ancestro posicionado más cercano (position no es
static). Si no hay un ancestro posicionado, el posicionamiento es relativo al bloque contenedor inicial (generalmente el elemento<html>). - Los elementos con posicionamiento absoluto y fijo se sacan del flujo normal del documento y pueden afectar la maquetación de otros elementos.
- Los valores de las propiedades generalmente usan píxeles (
px) o porcentajes (%).
Posicionamiento estático static
El posicionamiento estático (Static Positioning) es el valor predeterminado de la propiedad position y generalmente no necesita ser especificado explícitamente. Los elementos con posicionamiento estático se disponen normalmente en el flujo del documento y no son afectados por las propiedades top, right, bottom, left.
Posicionamiento inicial initial
En CSS, initial es una palabra clave para restablecer el valor de una propiedad a su valor inicial. Para la propiedad position, su valor inicial es static. Usar position: initial; equivale a no establecer la propiedad position.
Posicionamiento relativo relative
El elemento se posiciona relativamente a su posición normal.
Ejemplo:
.base { width: 200px; height: 200px; background-color: aquamarine; } .relative-example { position: relative; top: 100px; left: 20%; } <!-- <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> Intente agregar br u otros elementos --> <div class="base relative-example"></div>Efecto:

Posicionamiento absoluto absolute
El elemento se posiciona relativamente a su elemento ancestro posicionado más cercano.
Ejemplo:
.base { width: 200px; height: 200px; } .absolute-example { position: absolute; top: 50px; left: 100px; background-color: blueviolet; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base absolute-example"></div>Efecto:

Posicionamiento fijo fixed
El elemento se posiciona relativamente a la ventana del navegador y siempre permanece en una posición fija en la pantalla.
Ejemplo:
.base { width: 200px; height: 200px; } .fixed-example { position: fixed; bottom: 40%; left: 40%; background-color: gold; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base fixed-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Efecto:

Posicionamiento pegajoso sticky
El elemento se convierte en posicionamiento fijo cuando se desplaza a una posición específica, de lo contrario es posicionamiento relativo.
Ejemplo:
.base { width: 200px; height: 200px; } .sticky-example { position: sticky; top: 10%; left: 40%; background-color: darkcyan; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base sticky-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Efecto:

Posicionamiento heredado inherit
El elemento hereda el modo de posicionamiento de su elemento padre.
Ejemplo:
.base { width: 200px; height: 200px; } .inherit-example { position: inherit; top: 100%; /* Tenga en cuenta el límite */ left: 100%; /* Tenga en cuenta el límite */ background-color: violet; } <div class="base relative-example"> <div class="base inherit-example"></div> </div>Efecto:

Orden de apilamiento (elementos superpuestos)
z-index es una propiedad CSS para controlar el orden de apilamiento. Determina el orden de visualización de un elemento en el apilamiento vertical, es decir, qué elemento estará delante o detrás de otro.
- El valor de
z-indexpuede ser negativo. - Los elementos con mayor
z-indexcubrirán a los de menor valor. z-indexsolo es efectivo en elementos posicionados (positionno esstatic).z-indexrequiere que laopacitydel elemento no sea 0.
Ejemplo:
.base { width: 200px; height: 200px; position: absolute; } .z-index-example1{ background-color: red; z-index: 9; } .z-index-example2{ background-color: blue; z-index: 1; } <div class="base z-index-example1"></div> <div class="base z-index-example2"></div>Alineación
La alineación CSS se refiere al control de la alineación horizontal y vertical de los elementos a través de propiedades CSS. Las propiedades de alineación CSS se pueden aplicar a cualquier elemento, incluyendo texto, imágenes, tablas, listas, etc.
Las propiedades de alineación comunes tienen los siguientes valores:
- left: Alineación a la izquierda
- center: Alineación centrada
- right: Alineación a la derecha
- top: Alineación superior
- middle: Alineación central
- bottom: Alineación inferior
Alineación horizontal text-align
Se usa para establecer la alineación horizontal del contenido de texto dentro del cuadro del elemento.
Ejemplo:
.text-center { text-align: center; /* Centrado horizontal */}.text-left { text-align: left; /* Alineación a la izquierda */}.text-right { text-align: right; /* Alineación a la derecha */}.text-justify { text-align: justify; /* Justificado */} <div class="text-center">Esto es un texto ABCDE 12345</div> <div class="text-left">Esto es un texto ABCDE 12345</div> <div class="text-right">Esto es un texto ABCDE 12345</div> <div class="text-justify">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod velit vel sapien accumsan, ac efficitur nulla bibendum. Nullam posuere fermentum nulla, in ultricies leo gravida sit amet. Vestibulum ut mi vitae libero accumsan dapibus.</div>Efecto:

Alineación vertical vertical-align
Se usa para establecer la alineación vertical de los elementos en línea dentro de un elemento. Generalmente se usa para elementos en línea y no tiene efecto directo en los elementos de bloque.
Ejemplo:
.base{ height: 150px;}.vertical-align-baseline { vertical-align: baseline; /* Alineación de línea base predeterminada */}.vertical-align-top { vertical-align: top; /* Alineación superior */}.vertical-align-middle { vertical-align: middle; /* Alineación central */}.vertical-align-bottom { vertical-align: bottom; /* Alineación inferior */} <div class="base"> <img class="vertical-align-baseline" src="zhaojian1.jpg" alt="" srcset="">Esto es un texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-top" src="zhaojian1.jpg" alt="" srcset="">Esto es un texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-middle" src="zhaojian1.jpg" alt="" srcset="">Esto es un texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-bottom" src="zhaojian1.jpg" alt="" srcset="">Esto es un texto ABCDE 12345 </div>Efecto:
