EniunEniunEniunEniun
  • Inicio
  • Blog
  • Cursos
  • Contactar
  • DTD
✕
            Sin resultados Ver todos los resultados

            Propiedades de las listas en CSS

            • Inicio
            • CSS y Sass CSS Nivel inicial
            • Propiedades de las listas en CSS
            11/10/2019
            Propiedades listas CSS

            Propiedades listas CSS

            8. Propiedades de las listas

            Las propiedades CSS de las listas son las que nos permiten controlar los estilos de los marcadores y la posición de los elementos dentro de las listas. En la tabla 8.1 se muestran las propiedades de las listas más utilizadas.

            Contenidos del artículo

            Toggle
            • 8. Propiedades de las listas
            • 8.1. List-style-type
            • 8.2. List-style-image
            • 8.3. List-style-position
            • 8.4. List-style
            • 8.5. Personalizar listas con emoticonos
            • 8.6. Usar una imagen con background-image
            PropiedadDescripciónValores
            list-style-typeEstilo aplicable a los marcadores visuales o viñetas de las listasdisc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none
            list-style-imageImagen aplicable a las viñetas de las listasurl() | none
            list-style-positionPosición de las viñetas dentro de la listainside | outside
            list-stylePermite establecer varios estilos de la lista en una sola propiedadlist-style-type | list-style-position | list-style-image
            Tabla 8.1: Propiedades de las listas

            8.1. List-style-type

            .a {list-style-type: circle;}
            .b {list-style-type: square;}
            .c {list-style-type: upper-roman;}
            .d {list-style-type: lower-alpha;}


            8.2. List-style-image

            ul.a { list-style-image: url('https://i.racjonalista.pl/img/em/lol.gif'); }
            ul.b { list-style-image: url('https://media.giphy.com/media/tBik70kZOJKOk/giphy.gif'); }


            8.3. List-style-position

            ul.a { list-style-position: outside; }
            ul.b { list-style-position: inside; }


            8.4. List-style

            ul.a { list-style: square outside; }
            ul.b { list-style: circle inside; }

            8.5. Personalizar listas con emoticonos

            Puedes personalizar tus listas utilizando emoticonos como marcadores. Para hacerlo, puedes utilizar la propiedad list-style-image en combinación con algunos emoticonos o iconos que desees utilizar. Además necesitarás usar el pseudo-elemento ::before que estudiaremos en secciones más avanzadas.

            <!DOCTYPE html>
            <html>
            <head>
                <meta charset="UTF-8">
                <title>Listas con Emoticonos</title>
                <style>
                    ul {
                        list-style: none; /* Eliminamos los marcadores predeterminados */
                        padding: 0; /* Eliminamos el relleno predeterminado */
                    }
            
                    li::before {
                        content: '😊'; /* Emoticono como marcador */
                        margin-right: 10px; /* Espacio entre el emoticono y el texto del elemento */
                    }
                </style>
            </head>
            <body>
                <h1>Listas con Emoticonos</h1>
                <ul>
                    <li>Elemento 1</li>
                    <li>Elemento 2</li>
                    <li>Elemento 3</li>
                    <li>Elemento 4</li>
                    <li>Elemento 5</li>
                </ul>
            </body>
            </html>

            En el ejemplo anterior:

            • Usamos la propiedad list-style para eliminar los marcadores predeterminados de la lista (none) y el relleno predeterminado.
            • Luego, aplicamos un emoticono como marcador utilizando la pseudo-clase ::before en cada elemento de la lista. El emoticono se establece en el contenido del elemento y se agrega un margen derecho para separar el emoticono del texto del elemento.

            Ejemplo en CodePen

            8.6. Usar una imagen con background-image

            En el punto 8.2 hemos visto cómo agregar una imagen en la viñeta usando la propiedad list-style-image. Sin embargo, este método es muy limitado en lo que respecta al control del tamaño y posición de la viñeta. Para este caso, es más apropiado usar la propiedad background-image.

            Supongamos que tienes una imagen llamada «viñeta.png» que deseas utilizar como marcador en tu lista:

            <!DOCTYPE html>
            <html>
            <head>
                <meta charset="UTF-8">
                <title>Lista con Imagen de Viñeta</title>
                <style>
                    ul {
                        list-style: none; /* Eliminamos los marcadores predeterminados */
                        padding: 0; /* Eliminamos el relleno predeterminado */
                    }
            
                    li::before {
                        content: ""; /* Dejamos el contenido en blanco */
                        display: inline-block;
                        width: 20px; /* Ancho de la imagen de la viñeta */
                        height: 20px; /* Alto de la imagen de la viñeta */
                        background-image: url('viñeta.png'); /* Ruta de la imagen de la viñeta */
                        background-size: contain; /* Ajustar la imagen al contenedor */
                        margin-right: 10px; /* Espacio entre la viñeta y el texto del elemento */
                    }
                </style>
            </head>
            <body>
                <h1>Lista con Imagen de Viñeta</h1>
                <ul>
                    <li>Elemento 1</li>
                    <li>Elemento 2</li>
                    <li>Elemento 3</li>
                    <li>Elemento 4</li>
                    <li>Elemento 5</li>
                </ul>
            </body>
            </html>

            En este ejemplo:

            • Utilizamos la propiedad list-style para eliminar los marcadores predeterminados de la lista (none) y el relleno predeterminado.
            • Luego, aplicamos una imagen como viñeta utilizando la pseudo-clase ::before en cada elemento de la lista. Configuramos el contenido en blanco (content: "") para ocultar cualquier contenido predeterminado del marcador.
            • Definimos el ancho y alto de la imagen de la viñeta (width y height) y especificamos la ruta de la imagen de la viñeta en background-image.
            • Utilizamos background-size: contain para asegurarnos de que la imagen se ajuste al contenedor y no se distorsione.
            • Agregamos un margen derecho para separar la imagen de la viñeta del texto del elemento.

            Ejemplo en CodePen

            Comprueba tu apendizaje

            Navegación de entradas

            ← Propiedades de las fuentes en CSS
            Modelo de cajas: márgenes, relleno y bordes →

            Curso CSS Inicial

            • 1. ¿Qué es CSS?
            • 2 ¿Cómo aplicar estilos CSS?
            • 3. Selectores
            • 4. Unidades de medida
              • Unidades vh y vw
            • 5. Colores y fondo
              • Efecto parallax
            • 6. Propiedades de texto
            • 7. Propiedades de las fuentes
            • 8. Propiedades de las listas
            • 9. Modelo de cajas: márgenes, relleno y bordes
            • 10. Tamaño: width, height, max-width…
            • 11. Propiedades de las tablas
            • 12. Posición y comportamiento de contenedores
            • 13. Pseudo-clases y pseudo-elementos
            • 14. Cómo crear un menú horizontal
            • 15. Propiedad overflow, excedente de contenido
            • 16. Espacio entre elementos inline-block
            • 17. Problemas con flotantes y sus soluciones
            • 18. Estilos en formularios CSS
            • 19. Herramientas útiles y tests de verificación
            • 20. Inspeccionar elementos en el navegador para encontrar errores
            • 21. Buenas prácticas CSS
              • 21.1. Nombres de clases: mejores prácticas y ejemplos
              • 21.2. Rutas de archivos en HTML/CSS
            • 23. Test de conocimiento
            • 24. Ejercicios resueltos CSS
            • 25. Resumen propiedades CSS
            Ver más cursos

            ¡Invítanos a un café!

            ¿Cómo donar?
            Ayúdanos a seguir creando contenido relacionado con la informática y el diseño y desarrollo web en Eniun. ¡Gracias por tu apoyo!
            Eniun

            info@eniun.com
            Reportar un error

            Servicios

            Desarrollo Web
            Diseño Web
            Marketing Digital
            Social Media
            Experiencia de Usuario
            Cursos formativos

            Suscríbete a la newsletter

            Únete a nuestra comunidad para recibir contenido exclusivo y relevante para diseñadores y desarrolladores web.

            Apuntarme

            © 2026 Eniun | Política de privacidad y cookies

                      Sin resultados Ver todos los resultados