Tajriba: anime.js kutubxonasiga asoslangan jonlantirilgan SVG harflari.
HTML
Agar siz ushbu misolni ko'rib chiqsangiz, ayrim harflar turli tomonlardan ko'rsatilganligini ko'rishingiz mumkin. Har bir animatsiya uchun alohida sahifa elementini yaratishingiz kerak bo'ladi. Misol uchun, "L" harfi ikkita konteynerdan iborat: vertikal va gorizontal chiziq:
SVG rasmlarini yaxshiroq ajratish uchun bir nechta class'lar qo'shamiz.
CSS
/* Main SVG */
.letters{
position:relative;
display:block;
min-height:400px;
max-height:70vh;
margin:0auto;
}
/* Letter path */
.letter__layer{
fill:none;
stroke-miterlimit:3;
stroke-linecap: butt;
stroke-linejoin: bevel;
}
/* Styles for effect 1 */
.letters--effect-1.letter__layer:first-child{
stroke-width:9px;
}
.letters--effect-1.letter__layer:nth-child(2){
stroke-width:9.5px;
}
.letters--effect-1.letter__layer:nth-child(3){
stroke-width:10px;
}
/* Effect 1 colors */
.color-1{ stroke:#dea521;}
.color-2{ stroke:#f84242;}
.color-3{ stroke:#3758a7;}
.color-4{ stroke:#f79c8c;}
.color-5{ stroke:#84b5bd;}
.color-6{ stroke:#feefde;}
JS
Phrase.prototype.options={
pathOpacityAnim:false,
outAnimation:{
translateY:[0,15],
opacity:[1,0],
duration:250,
easing:'easeInOutQuad'
},
inAnimation:{
properties:{
translateY:{
value:[-30,0],
duration:900,
elasticity:600,
easing:'easeOutElastic'
},
opacity:{
value:[0,1],
duration:500,
easing:'linear'
},
},
delay:40// задержка для букв.
},
// Настройки анимации обводки
pathAnimation:{
duration:800,
easing:'easeOutQuint',
delay:200// задержка
}
};
Umid qilamizki, ushbu misol siz uchun foydali bo'ldi!
Ushbu dars ruseller.com sayti jamoasi tomonidan siz uchun tayyorlangan.
Kurs manbai: https://tympanus.net/codrops/2016/09/13/fancy-svg-letter-animation/
Rus-tiliga tarjima: Станислав Протасевич
O'zbek tiliga tarjima: Сирожиддин Эрназаров