LeBron James
Tim Duncan
Stephen Curry
Kareem Abdul-Jabbar
Kevin Durant
Giannis Antetokounmpo
Luka Dončić
Michael Jordan
🔁 Los Mejores Jugadores del Momento ¡en Loop! 🏀
Este es un interesante efecto de «looping words» utilizando GSAP (GreenSock Animation Platform) para un listado de jugadores de la NBA.
La animación simula un desplazamiento continuo de palabras (nombres de jugadores en este caso) hacia arriba, dando un efecto de presentación cíclica que podría usarse de forma atractiva en muchos proyectos
HTML+JS
LeBron James
Stephen Curry
Kevin Durant
Giannis Antetokounmpo
Luka Dončić
CSS
/* ------- Osmo [https://osmo.supply/] ------- */
/* Osmo UI: https://slater.app/10324/23333.css */
.cloneable {
padding:5rem;
justify-content: center;
align-items: center;
min-height: 100vh;
display: flex;
position: relative;
}
.looping-words {
height: 2.7em;
padding-left: .1em;
padding-right: .1em;
font-size: 11vw;
line-height: .9;
position: relative;
}
.looping-words__list {
text-align: center;
text-transform: uppercase;
white-space: nowrap;
flex-flow: column;
align-items: center;
margin: 0;
padding: 0;
font-family: PP Neue Corp, sans-serif;
font-weight: 700;
list-style: none;
display: flex;
position: relative;
}
.looping-words__list.is--primary {
color:gray;
}
.looping-words__list.is--gray {
color:red;
}
.looping-words__fade {
background-image: linear-gradient(180deg, var(--color-neutral-300) 5%, transparent 40%, transparent 60%, var(--color-neutral-300) 95%);
pointer-events: none;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.looping-words__fade.is--radial {
background-image: radial-gradient(circle closest-side at 50% 50%, transparent 64%, var(--color-neutral-400) 93%);
width: 140%;
display: block;
left: -20%;
}
.looping-words__selector {
pointer-events: none;
width: 100%;
height: .9em;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.looping-words__edge {
border-top: .035em solid;
border-left: .035em solid;
border-color:red;
width: .125em;
height: .125em;
position: absolute;
top: 0;
left: 0;
}
.looping-words__edge.is--2 {
left: auto;
right: 0;
transform: rotate(90deg);
}
.looping-words__edge.is--3 {
inset: auto 0 0 auto;
transform: rotate(180deg);
}
.looping-words__edge.is--4 {
top: auto;
bottom: 0;
transform: rotate(270deg);
}
.looping-words__containers {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.looping-words__p {
margin: 0;
}
@font-face {
font-family: 'PP Neue Corp';
src: url('https://cdn.prod.website-files.com/6717aac16c9ea22eeef1e79e/6717de2d56e40b921572d2d9_PPNeueCorp-TightUltrabold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}
Image Accordion Slider with CSS and JS
diciembre 1, 2024
No hay comentarios
🚀 Efecto accordion slider 🖼️ que combina imágenes con animaciones suaves y diseño interactivo.💻🔥
¿Qué es View Transitions?
noviembre 30, 2024
No hay comentarios
View Transitions es una API moderna del navegador que permite crear transiciones fluidas entre diferentes vistas o estados de una página web.
Creando partículas controladas por audio en Three.js
noviembre 30, 2024
No hay comentarios
👉 Con tecnología de Three.js y Web Audio API, ahora el sonido no solo se escucha,
¡se ve en tiempo real! 💻🎶
WordPress con React y Gutenberg
noviembre 7, 2024
No hay comentarios
Crear una landing page con React y Gutenberg en WordPress es una combinación poderosa para lograr una experiencia de usuario moderna y un control total sobre el desarrollo.