متن ریسندگی پین شده و در حال رشد زیرنویس با trig.js

در این مثال ، ما نحوه استفاده از trig.js را برای ایجاد یک مورد بررسی خواهیم کرد اثر متن پین شده جایی که متن روی پیمایش می چرخد در حالی که یک زیر خط به صورت پویا رشد می کندبشر
📌 نسخه ی نمایشی زنده: Codepen را بررسی کنید
✨ چه کاری انجام می دهد
- در متن پین شده است در نمای
- در “JS” قسمت “Trig.Js” می چرخد بر اساس موقعیت پیمایش
- در underline رشد می کند به صورت پویا به پایین حرکت می کنید.
🚀 تجزیه کد
1⃣ تنظیم HTML
lang="en">
Pinned Spinning Text and Growing Underline Using Trig.js
"https://cdn.jsdelivr.net/npm/trig-js/src/trig.min.js">
rel="preconnect" href="https://fonts.googleapis.com">
rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono&display=swap" rel="stylesheet">
name="viewport" content="width=device-width, initial-scale=1">
class="trig-scroll-up trig-scroll-25">
class="container">
class="pinContainer" data-trig data-trig-degrees="true" data-trig-var="true" data-trig-min="-200" data-trig-max="200">
class="pinned">
class="container">
class="alignCenter">
Pinned Spinning Text and Growing Underline
2⃣ یک ظاهر طراحی شده با CSS
body {
margin: 0;
padding: 0;
background-image: linear-gradient(to right top, #090c11, #040b1a, #030821, #050527, #0b002c);
color: #FFF;
font-family: 'Space Mono', monospace;
}
h1 {
font-family: 'Bebas Neue', cursive;
color: #FFF;
text-shadow: 2px 2px 2px #000000;
font-size: 72px;
}
.pinned {
display: inline-block;
position: sticky;
top: 30%;
}
.rotate {
transform-style: preserve-3d;
transform: rotateX(calc(var(--trig-deg) - 47deg)) perspective(800px);
transition: transform ease-out 0.3s;
display: inline-block;
}
#title:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
transform-origin: left;
width: 100%;
height: 8px;
display: inline-block;
background-color: #FFF;
transform: scaleX(calc(var(--trig) - 13%));
transition: transform ease-out 0.3s;
}
🔥 چگونه کار می کند
- در
.pinned
طبقه متن را ثابت نگه می دارد در محل استفادهposition: sticky;
بشر - در
.rotate
کلاس اعمال می شودrotateX()
بر اساس موقعیت پیمایش، با استفاده ازvar(--trig-deg)
از trig.js. - در
#title:after
underline رشد می کند پویا باscaleX(calc(var(--trig) - 13%))
بشر -
data-trig
در.pinContainer
فعال کردن انیمیشن های trig.jsبشر
🎯 چرا از trig.js استفاده می کنید؟
- سبک وزن (فقط 4KB!)
- بدون وابستگی
- بسیار قابل تنظیم
- انیمیشن های پیمایش صاف
thoughts افکار نهایی
این مثال نشان می دهد Trig.js چقدر ساده و در عین حال قدرتمند است برای انیمیشن های مبتنی بر پیمایش. به راحتی می توانید مقادیر را تغییر دهید یا بر روی این اثر گسترش دهید.
می خواهید بیشتر ببینید؟ بررسی کنید:
💬 به من اطلاع دهید که در نظرات زیر چه فکر می کنید! برنامه نویسی مبارک! 🚀