Uso del seudo-elemento AFTER para un TEXT-DECORATION elegante con CSS

HTML
<a href="#">Decoración de un texto elegante</a>
CSS
/*
    Es muy importante indicar la posición relativa del selector 'a',
    para que la posción absoluta  de otro elemento se posicione correctamente
    dentro de ella.
*/

/*
    Algunos elementos tienen valores por defecto, en este caso no es 
    la excepción, por eso ponemos 'text-decoration' con valor 'none'

*/

a{
    font-family:arial;
    font-size:32px;
    color:#000;
    position:relative;
    padding:0;
    text-decoration:none;
}

/*
    Para este caso la propiedad 'content' será vacia y 
    la 'transition'  que sea  de 3 segundos  de modificadores 'all ease'
*/
a:after{
    position:absolute;
    content:"";
    left:0;
    bottom:-6px;
    width:0;
    height:4px;
    border-radius:5px;
    background-color:#ffc600;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
}

/*  
    Utilizamos pseudo-elemento 'hover' y 'focus' para realizar el efecto,
    e indicamos el ancho con valor de 100%, porque inicialmente está en cero ' width:0'
*/
a:hover:after,a:focus:after{
    width:100%;
}

Autor: Diego

Publicado: 18/03/2020

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario