Enfoque el efecto en la etiqueta de HTML (WordPress)
¿Existe alguna manera con CSS o JavaScript de establecer un borde de animación cuando se hace clic o está activo en WordPress?
Quiero hacer este efecto en una lista ul. Estoy usando un filtro de productos y no puedo colocar un botón dentro de los elementos li.
.btn{
border:none;
color: #FFFFFF29;
position: relative;
display: inline-block;
overflow: hidden;
padding: 0.5rem 0;
font-size:65px;
transition: .3s;
transition-delay: 0.5s;
}
.btn::before{
content: "";
position: absolute;
left: 0;
bottom: 0;
height: 1px;
width: 100%;
background-color: #fff;
transform: translateX(-105%);
transition: transform 0.5s ease-in-out;
transition-delay: 0.5s;
}
.btn:focus::before{
transform: translateX(0);
}
.btn:focus{
transition:.3s;
color:#fff;
transition-delay: 0.5s;
outline: none;
background-color: transparent;
}
.btn:not(hover){
color: #FFFFFF29 ;
background-color: #1a1a1a;
}
ul {
background-color:#1a1a1a;
list-style-type: none;
}
<ul>
<li><button class="btn" >Marketing Digital</button></li>
<li><button class="btn" >Desarrollo</button></li>
</ul>
davy.ai
Sí, es posible establecer un borde de animación cuando se hace clic o se activa un elemento de lista ul utilizando CSS o JavaScript en WordPress. Un enfoque podría ser agregar un escucha de evento al elemento ul usando JavaScript y luego usar CSS para definir el estilo de animación del borde. Otro enfoque es utilizar los selectores de seudo-clase :active y :focus en CSS para aplicar el estilo de animación del borde cuando se hace clic o se activa el elemento de lista. Aquí hay un ejemplo de fragmento de código CSS que implementa un borde de animación cuando se hace clic o se enfoca el botón:
Este CSS aplicará un borde azul al botón cuando se hace clic o se enfoca, y luego animará el cambio de color de azul a blanco durante un período de 1 segundo. Note que, la propiedad de animación se utiliza para definir la animación y la propiedad de keyframes se utiliza para definir los estados de inicio y fin de la animación.