lunes, 7 de febrero de 2022

💻 Cómo crear un efecto de línea de tiempo en numeración y viñetas

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

  1. Opción 1
  2. Opción 2
  3. Opción 3
  4. Opción 4
  5. Opción 5

Fuente:

Cómo crear un efecto de línea de tiempo en numeración y viñetas .