Notas técnicas de zhaoJian

Curso IT Fundamentos CSS 028_Float, Posicionamiento, Alineación

Aprendizaje / Fundamentos CSS ~10245 palabras · 26 min de lectura - vistas

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: Efecto del ejemplo 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: Efecto del ejemplo 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:

Efecto del ejemplo

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: Efecto del ejemplo

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:

Efecto del ejemplo

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:

Efecto del ejemplo

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:

Efecto del ejemplo

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: Efecto del ejemplo

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-index puede ser negativo.
  • Los elementos con mayor z-index cubrirán a los de menor valor.
  • z-index solo es efectivo en elementos posicionados (position no es static).
  • z-index requiere que la opacity del 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: Efecto del ejemplo

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: Efecto del ejemplo Efecto del ejemplo

Compartir:

Comentarios