Es posible que hayas visto el efecto de línea de tiempo en muchos sitios web. Por lo general, este tipo de efectos se lleva a cabo mediante el uso de plugins, en esta ocasión voy a mostrarte cómo podemos hacerlo mediante un sencillo código CSS.
¿Estás preparado para darle a tus numeraciones y viñetas un nuevo aspecto?, ¡pues vamos a ello!.
Antes de comenzar
Lo primero y antes que nada, tengo que advertirte que vamos a manipular la forma en la que Bloguer (en realidad es el propio HTML), muestra las numeraciones y las viñetas. Esto significa, que TODAS las numeraciones y TODAS las viñetas que tengas en tu sitio web quedarán afectadas por este estilo y se verán como líneas de tiempo.
Pero no te preocupes, también te enseñaré una forma rápida y sencilla de que este efecto sólo afecte a aquellos <ol> o <ul> que tú decidas.
Códigos para hacer el efecto de línea de tiempo
Vamos a trabajar con un código muy sencillo, es un simple código CSS, por lo que puedes ponerlo directamente en tu sitio web.
El código CSS que vamos a utilizar es el siguiente:
ol { list-style-type: none; } .efecto li { position: relative; margin: 0; padding-bottom: 1em; padding-left: 20px; } .efecto li:before { content: ''; background-color: #c00; position: absolute; bottom: 0px; top: 0px; left: 6px; width: 3px; } .efecto li:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32' focusable='false'%3E%3Ccircle stroke='none' fill='%23c00' cx='16' cy='16' r='10'%3E%3C/ circle%3E%3C/svg%3E"); position: absolute; left: 0; top: 2px; height: 12px; width: 12px; }
Nuestro efecto se verá así, pero no te preocupes, enseguida lo arreglamos.
Este efecto se aplica a TODOS los elementos <ol> y <ul>
¿Qué hace este código?
Y el código HTML que vamos a utilizar será este:
<ol class="efecto"> <li>Opción 1</li> <li>Opción 2</li> <li>Opción 3</li> <li>Opción 4</li> <li>Opción 5</li> </ol>
Y el resultado final será este:
- Opción 1
- Opción 2
- Opción 3
- Opción 4
- Opción 5
Fuente:
Cómo crear un efecto de línea de tiempo en numeración y viñetas .