Curso IT Fundamentos CSS 029_Listas y Tablas
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:

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:

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:
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:
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:

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:

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:

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:

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:

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:
