Notas técnicas de zhaoJian

Curso IT Fundamentos CSS 029_Listas y Tablas

Aprendizaje / Fundamentos CSS ~15185 palabras · 38 min de lectura - vistas

Listas

En CSS se puede optimizar el estilo de las listas mediante las propiedades list-style-type, list-style-image, list-style-position, etc.

Tipo de lista

Define el tipo de lista, incluyendo listas desordenadas, listas ordenadas y listas de definición. none no mostrar, disc punto, circle círculo, square cuadrado, decimal números, lower-alpha letras minúsculas, upper-alpha letras mayúsculas, decimal-leading-zero números con cero inicial, lower-roman números romanos en minúscula, upper-roman números romanos en mayúscula, etc.

Ejemplo:

.ul-none{
list-style-type: none;
}
.ul-disc{
list-style-type: disc;
}
.ul-circle{
list-style-type: circle;
}
.ul-square{
list-style-type: square;
}
.ul-decimal{
list-style-type: decimal;
}
.ul-lower-alpha{
list-style-type: lower-alpha;
}
.ul-upper-alpha{
list-style-type: upper-alpha;
}
.ul-decimal-leading-zero{
list-style-type: decimal-leading-zero;
}
.ul-lower-roman{
list-style-type: lower-roman;
}
.ul-upper-roman{
list-style-type: upper-roman;
}
<ul class="ul-none">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-disc">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-circle">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-square">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-decimal">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-lower-alpha">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-upper-roman">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-decimal-leading-zero">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-lower-roman">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>
<ul class="ul-upper-roman">
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
<li>Demostración de tipo de lista</li>
</ul>

Efecto: Efecto del ejemplo

Marcador de lista

Establece la posición del marcador de la lista (interior o exterior). inside interior, outside exterior

Ejemplo:

.ul-inside{
list-style-position: inside;
}
.ul-outside{
list-style-position: outside;
}
li{
background-color: aquamarine;
}
<ul class="ul-inside">
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>
<ul class="ul-outside">
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>

Efecto: Efecto del ejemplo

Imagen de lista

Establece la imagen del marcador de la lista, que puede configurarse como la dirección URL de la imagen.

Ejemplo:

.ul-image1{
list-style-image: url("li1.png");
}
.ul-image2{
list-style-image: url("li2.png");
}
.ul-image3{
list-style-image: url("li3.png");
}
<ul class="ul-image1">
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>
<ul class="ul-image2">
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>
<ul class="ul-image3">
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>

Efecto:

Efecto del ejemplo El tamaño configurado mediante ul puede causar que la imagen se estire o comprima, por lo que es mejor establecer el tamaño original de la imagen con una herramienta de edición. Si necesita ajustar el tamaño de visualización de la imagen en el elemento de lista sin cambiar la imagen en sí, puede usar background-image (imagen de fondo) del elemento li para controlar de manera flexible la imagen de la lista.

Ejemplo:

li{
list-style-type: none;
background-image: url("li1.png");
background-size: 10px 10px;
background-repeat: no-repeat;
background-position: 2px center;
padding-left: 20px;
}
<ul>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
<li>Demostración de marcador de lista</li>
</ul>

Efecto: Efecto del ejemplo Forma abreviada: La propiedad list-style se utiliza para establecer simultáneamente tres propiedades de estilo del marcador de lista: list-style-type, list-style-position y list-style-image. Pueden faltar valores, pero el orden no puede cambiar.

Ejemplo:

ul{
list-style: square inside url('li1.png');
}

Tablas

En CSS se puede controlar la apariencia y el diseño de las tablas mediante border y otras propiedades.

border

Define el borde de la tabla, donde se puede establecer el ancho, color y estilo del borde.

Ejemplo:

table {
border: 1px solid red;
}
<table>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto:

Efecto del ejemplo

th td

En CSS, th y td pueden controlar el estilo de los encabezados de tabla, filas de tabla y celdas de datos de tabla.

Ejemplo:

table {
border: 1px solid red;
}
th {
background-color: #d6d7d8; /* Establecer color de fondo del encabezado */
color: #333; /* Establecer color de texto del encabezado */
font-weight: bold; /* Establecer texto del encabezado en negrita */
padding: 10px; /* Establecer padding del encabezado */
text-align: center; /* Establecer texto centrado */
}
td {
border: 1px solid green; /* Establecer borde inferior entre filas */
padding: 8px; /* Establecer padding de la celda */
text-align: center; /* Establecer texto centrado */
}
<table>
<tr>
<th>Demostración de tabla 1</th>
<th>Demostración de tabla 2</th>
<th>Demostración de tabla 3</th>
<th>Demostración de tabla 4</th>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto:

Efecto del ejemplo

border-collapse

Una propiedad para controlar la forma de fusión de los bordes adyacentes de la tabla.

  • separate: No fusionar bordes, los bordes de la tabla permanecen independientes.
  • collapse: Fusionar bordes, los bordes de la tabla se combinan.

Ejemplo:

.table1 {
border: 2px solid red;
border-collapse: separate;
}
.table2 {
border: 2px solid red;
border-collapse: collapse;
}
<table class="table1">
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>
<table class="table2">
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto:

Efecto del ejemplo

border-spacing

Define el espaciado de los bordes de la tabla, se puede establecer el espacio entre los bordes.

Ejemplo:

table {
border: 1px solid red;
border-spacing: 10px;
}
<table>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto:

Efecto del ejemplo

table-layout

Define el modo de diseño de la tabla.

  • auto: Diseño automático, el ancho y alto de la tabla están determinados por el contenido.
  • fixed: Diseño fijo, el ancho y alto de la tabla están determinados por los valores especificados.

Ejemplo:

.table1 {
border: 1px solid red;
table-layout: auto;
width: 100%;
}
.table2 {
border: 1px solid red;
table-layout: fixed;
width: 100%;
}
th, td {
border: 1px solid red;
}
<table class="table1">
<tr>
<td>Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>
<br>
<table class="table2">
<tr>
<td>Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto:

Efecto del ejemplo

caption-side

Define la posición del título de la tabla, se pueden establecer los siguientes valores

  • top: El título se encuentra en la parte superior de la tabla.
  • bottom: El título se encuentra en la parte inferior de la tabla.

Ejemplo:

.table1 {
border: 1px solid red;
caption-side: top;
}
.table2 {
border: 1px solid red;
caption-side: bottom;
}
<table class="table1">
<caption>Demostración de encabezado ABC123</caption>
<tr>
<td>Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>
<br>
<table class="table2">
<caption>Demostración de encabezado ABC123</caption>
<tr>
<td>Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1 Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
<tr>
<td>Demostración de tabla 1</td>
<td>Demostración de tabla 2</td>
<td>Demostración de tabla 3</td>
<td>Demostración de tabla 4</td>
</tr>
</table>

Efecto: Efecto del ejemplo

Compartir:

Comentarios